Discover/Sedarplus API
live

Sedarplus APIsedarplus.ca ↗

Access Canadian public filings, issuer profiles, cease trade orders, and disciplinary records from SEDAR+ via a structured JSON API with 7 endpoints.

Endpoint health
verified 1d ago
search_profiles
search_documents
search_financial_disclosure_range
search_cease_trade_orders
search_disciplined_list
7/7 passing latest checkself-healing
Endpoints
7
Updated
1mo ago

What is the Sedarplus API?

The SEDAR+ API exposes 7 endpoints covering Canadian public capital markets regulatory data, including issuer profiles, financial disclosure filings, cease trade orders, and disciplinary records. The search_documents endpoint lets you filter filings by issuer profile number or document type and returns direct download URLs for each filing. Profile lookups, reporting issuer lists, and date-range financial disclosure queries round out the coverage.

This call costs2 credits / call— charged only on success
Try it
Search keyword for company or issuer name
→ api.parse.bot/scraper/e36e248d-0f76-4830-81f5-ef5af8099599/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e36e248d-0f76-4830-81f5-ef5af8099599/search_profiles?query=Royal+Bank' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalmissing one? ·

Search for issuer/company profiles by name or keyword on the SEDAR+ platform. Returns up to 21 matching profiles with name, profile number, type, and jurisdiction. Profile numbers can be used with get_profile for full details.

Input
ParamTypeDescription
queryrequiredstringSearch keyword for company or issuer name
Response
{
  "type": "object",
  "fields": {
    "items": "array of profile objects with name, profile_number, type, jurisdiction, status, and profile_id"
  },
  "sample": {
    "data": {
      "items": [
        {
          "name": "Royal Bank of Canada / Banque Royale du Canada",
          "type": "Company",
          "status": null,
          "profile_id": "000001161",
          "jurisdiction": "Québec",
          "profile_number": "000001161"
        }
      ]
    },
    "status": "success"
  }
}

About the Sedarplus API

Issuer Profiles and Document Search

The search_profiles endpoint accepts a free-text query and returns up to 21 matching issuer or company records, each with name, profile_number, type, jurisdiction, and status. The profile_number from those results feeds directly into get_profile, which returns the full record including legal_name, date_effective, and principal jurisdiction. This two-step lookup mirrors how SEDAR+ organizes issuers and gives you a stable identifier for downstream filing queries.

The search_documents endpoint accepts an optional query, an optional profile_id (the profile_number from profile search), and an optional document_type filter. Results include document_name, submitted_date, jurisdiction, file_size, and a download_url pointing to the actual filing. When profile_id is supplied, results are scoped to that issuer only; document_type takes precedence over query for type-based filtering.

Financial Disclosures by Date Range

search_financial_disclosure_range requires start_date and end_date in YYYY-MM-DD format. The date window is capped by max_days (1–31, default behavior applies when omitted). Pagination is controlled via page and page_size (clamped to 1–500 items). Each item in the response carries a precise submitted timestamp with seconds and timezone, a detected language field (English, French, or null), and file metadata. The response envelope includes has_more, next_page, total_results, partial (true if some page fetches failed), and errors for transparent error reporting.

Regulatory Enforcement Data

search_disciplined_list and search_cease_trade_orders expose enforcement records maintained on SEDAR+. The disciplined list returns entity name with profile number, order number, date, type (Organization or Individual), and regulator code. Cease trade order records include ban_notes, reference_number, date, document_name, ban_type, status, jurisdiction, and additional notes. Both endpoints accept an optional query to filter by entity name or keyword; omitting the query returns recent or all available records. The get_reporting_issuers_list endpoint requires no inputs and pages through registered reporting issuers with name, profile number, type, jurisdiction, and status.

Reliability & maintenanceVerified

The Sedarplus API is a managed, monitored endpoint for sedarplus.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when sedarplus.ca changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official sedarplus.ca API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor cease trade orders for specific Canadian securities issuers by querying search_cease_trade_orders with a company name.
  • Build a filing alert system using search_financial_disclosure_range with rolling daily date windows to catch new submissions.
  • Resolve a company name to a stable profile_number via search_profiles, then retrieve all its filed documents with search_documents.
  • Screen for entities under regulatory discipline by querying search_disciplined_list and filtering by organization type.
  • Compile a list of active reporting issuers in a specific jurisdiction using get_reporting_issuers_list and filtering on the jurisdiction field.
  • Download a targeted set of financial disclosures by combining document_type and a narrow start_date/end_date window in search_financial_disclosure_range.
  • Cross-reference a company's legal name and effective date from get_profile with its public filing history from search_documents.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does SEDAR+ have an official developer API?+
SEDAR+ does not publish a public developer API. The Canadian Securities Administrators provide the SEDAR+ platform at sedarplus.ca as a public filing portal, but no documented REST or data API is available to developers.
What does `search_financial_disclosure_range` return, and how does its pagination work?+
It returns filing metadata — document_name, precise submitted timestamp (including seconds and timezone), jurisdiction, file_size, and a detected language (English, French, or null) — for disclosures within the supplied start_date / end_date window. Pagination is deterministic: supply page (1-based) and page_size (1–500). The response includes has_more, next_page, total_results, partial, and an errors array so you can detect and retry any failed upstream page fetches.
How are cease trade orders different from disciplinary records?+
search_cease_trade_orders returns trading restriction records with fields like ban_notes, ban_type, status, and jurisdiction — focused on securities trading prohibitions. search_disciplined_list covers broader regulatory disciplinary actions and returns order_number, date, entity type (Organization or Individual), and regulator_code. The two lists are maintained separately on SEDAR+ and serve different compliance use cases.
Does the API expose the full text or parsed content of filed PDF documents?+
Not currently. The API returns filing metadata and a download_url for each document; it does not parse or extract text from the underlying PDFs. You can fork the API on Parse and revise it to add a document-parsing step against the download URLs.
Is historical filing data available beyond what a single `search_documents` query returns?+
search_documents returns up to the results available for a given query or profile_id but does not expose explicit pagination controls. For time-bounded bulk retrieval of financial disclosures specifically, search_financial_disclosure_range supports paginated access up to 500 items per page across a configurable date window. Bulk historical export across all document types is not currently covered; you can fork the API on Parse and revise it to add paginated historical sweeps.
Page content last updated . Spec covers 7 endpoints from sedarplus.ca.
Related APIs in Government PublicSee all →
sebi.gov.in API
Search and retrieve debt offer documents filed with India's securities regulator (SEBI) by issuer or entity name to access official financial disclosures and offering details. Quickly find compliance filings, prospectuses, and regulatory documents for debt securities across Indian markets.
sec.gov API
Search for publicly traded companies and instantly access their SEC filings with details like filing type, date, description, and accession numbers. Find the regulatory documents you need to research company financial information and compliance records.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
morningstar.com API
Get comprehensive financial data including stock quotes, company profiles, historical financials, valuation metrics, ownership details, dividends, and market movers from Morningstar. Search securities and access the latest stock news to make informed investment decisions.
screener.in API
Search and analyze Indian stocks with real-time financial data, company details, IPO information, price history, and peer comparisons. Get instant access to stock screening results, market listings, and company announcements to make informed investment decisions.
procurement-portal.novascotia.ca API
Access data from procurement-portal.novascotia.ca.
service.asic.gov.au API
Search and retrieve comprehensive information about Australian financial professionals and entities, including AFS and credit licensees, their representatives, liquidators, auditors, and managed investment schemes. Verify credentials, check regulatory status, and access detailed profiles of financial service providers registered with ASIC.
bidsandtenders.com API
Search and discover public bid opportunities across Canada and the USA to find relevant procurement projects for your business. Access real-time tender data from the bids&tenders eProcurement platform to identify and pursue new contract opportunities.