# ofin API Reference OTC Markets source API for bluedoor Financial Data. Base URL: https://api.ofin.bluedoor.sh OpenAPI: https://bluedoor.sh/apis/financial-data/sources/ofin/openapi.json Generated: 2026-06-07T01:30:59.456Z Live examples captured: 40/42 ## Coverage - OTC issuer lists - Compliance flags - Financial reports and filings - Dividends, splits, and insiders ## Routes - GET /v1/reg-sho: List Example: https://api.ofin.bluedoor.sh/v1/reg-sho?pageSize=3 - GET /v1/sec-filings: List Example: https://api.ofin.bluedoor.sh/v1/sec-filings - GET /v1/securities: List Example: https://api.ofin.bluedoor.sh/v1/securities?pageSize=3 - GET /v1/compliance/caveat-emptor: Caveat emptor Example: https://api.ofin.bluedoor.sh/v1/compliance/caveat-emptor - GET /v1/compliance/company-name-changes: Company name changes Example: https://api.ofin.bluedoor.sh/v1/compliance/company-name-changes - GET /v1/compliance/grace-period: Grace period Example: https://api.ofin.bluedoor.sh/v1/compliance/grace-period?pageSize=3 - GET /v1/compliance/promotions: Promotions Example: https://api.ofin.bluedoor.sh/v1/compliance/promotions?pageSize=3 - GET /v1/compliance/reverse-splits: Reverse splits Example: https://api.ofin.bluedoor.sh/v1/compliance/reverse-splits - GET /v1/compliance/shell-status-changes: Shell status changes Example: https://api.ofin.bluedoor.sh/v1/compliance/shell-status-changes - GET /v1/compliance/suspensions-revocations: Suspensions and revocations Example: https://api.ofin.bluedoor.sh/v1/compliance/suspensions-revocations - GET /v1/markets/totals: Totals Example: https://api.ofin.bluedoor.sh/v1/markets/totals - GET /v1/news/{news_id}: Metadata Example: https://api.ofin.bluedoor.sh/v1/news/522875 - GET /v1/reg-sho/dates: Dates Example: https://api.ofin.bluedoor.sh/v1/reg-sho/dates - GET /v1/sec-filings/external: External feed Example: https://api.ofin.bluedoor.sh/v1/sec-filings/external - GET /v1/securities/search: Search Example: https://api.ofin.bluedoor.sh/v1/securities/search?q=MLMC - GET /v1/markets/active/closing: Closing active Example: https://api.ofin.bluedoor.sh/v1/markets/active/closing - GET /v1/markets/active/current: Current active Example: https://api.ofin.bluedoor.sh/v1/markets/active/current - GET /v1/markets/advancers/closing: Closing advancers Example: https://api.ofin.bluedoor.sh/v1/markets/advancers/closing - GET /v1/markets/advancers/current: Current advancers Example: https://api.ofin.bluedoor.sh/v1/markets/advancers/current - GET /v1/markets/decliners/closing: Closing decliners Example: https://api.ofin.bluedoor.sh/v1/markets/decliners/closing - GET /v1/markets/decliners/current: Current decliners Example: https://api.ofin.bluedoor.sh/v1/markets/decliners/current - GET /v1/markets/overnight/active: Overnight active Example: https://api.ofin.bluedoor.sh/v1/markets/overnight/active - GET /v1/markets/overnight/advancers: Overnight advancers Example: https://api.ofin.bluedoor.sh/v1/markets/overnight/advancers - GET /v1/markets/overnight/decliners: Overnight decliners Example: https://api.ofin.bluedoor.sh/v1/markets/overnight/decliners - GET /v1/markets/overnight/snapshot: Overnight snapshot Example: https://api.ofin.bluedoor.sh/v1/markets/overnight/snapshot - GET /v1/markets/snapshot/closing: Closing snapshot Example: https://api.ofin.bluedoor.sh/v1/markets/snapshot/closing - GET /v1/markets/snapshot/current: Current snapshot Example: https://api.ofin.bluedoor.sh/v1/markets/snapshot/current - GET /v1/news/{news_id}/content: Content Example: https://api.ofin.bluedoor.sh/v1/news/522875/content - GET /v1/sec-filings/{filing_id}/pdf: PDF Example: https://api.ofin.bluedoor.sh/v1/sec-filings/19412735/pdf - GET /v1/securities/{symbol}/dividends: Dividends Example: https://api.ofin.bluedoor.sh/v1/securities/AAPL/dividends - GET /v1/securities/{symbol}/financial-reports: Financial reports Example: https://api.ofin.bluedoor.sh/v1/securities/MLMC/financial-reports - GET /v1/securities/{symbol}/news: News Example: https://api.ofin.bluedoor.sh/v1/securities/MLMC/news - GET /v1/securities/{symbol}/sec-filings: SEC filings Example: https://api.ofin.bluedoor.sh/v1/securities/MLMC/sec-filings - GET /v1/securities/{symbol}/splits: Splits Example: https://api.ofin.bluedoor.sh/v1/securities/AAPL/splits - GET /v1/news/external/{news_id}/content: External content Example: https://api.ofin.bluedoor.sh/v1/news/external/3458891/content - GET /v1/securities/{symbol}/financials/balance-sheet: Balance sheet Example: https://api.ofin.bluedoor.sh/v1/securities/MLMC/financials/balance-sheet - GET /v1/securities/{symbol}/financials/cash-flow: Cash flow Example: https://api.ofin.bluedoor.sh/v1/securities/AAPL/financials/cash-flow - GET /v1/securities/{symbol}/financials/income-statement: Income statement Example: https://api.ofin.bluedoor.sh/v1/securities/MLMC/financials/income-statement - GET /v1/securities/{symbol}/insiders/external: External insiders Example: https://api.ofin.bluedoor.sh/v1/securities/AAPL/insiders/external - GET /v1/securities/{symbol}/insiders/otc: OTC insiders Example: https://api.ofin.bluedoor.sh/v1/securities/AAPL/insiders/otc - GET /v1/securities/{symbol}/insiders/summary: Insider summary Example: https://api.ofin.bluedoor.sh/v1/securities/MLMC/insiders/summary - GET /v1/securities/{symbol}/news/external: External news Example: https://api.ofin.bluedoor.sh/v1/securities/AAPL/news/external