1. Companies
FinancialReports
  • FinancialReports API Documentation
  • Changelog
  • Python SDK
  • S3 Bulk Delivery
  • Companies
    • List Companies
      GET
    • Retrieve Company Details
      GET
    • Retrieve Company Financials
      GET
    • Predict Next Annual Report
      GET
    • List Company Merges
      GET
    • Resolve Companies by Identifier (Batch)
      POST
  • Filings
    • List Filings
      GET
    • Retrieve Filing Details
      GET
    • Retrieve Filing History (Audit Trail)
      GET
    • Retrieve Filing Markdown
      GET
  • Filing Types
    • The Financial Reporting Classification Framework (FRCF)
    • List Filing Types
      GET
    • Retrieve Filing Type
      GET
  • Filing Categories
    • List Filing Categories
      GET
    • Retrieve Filing Category
      GET
  • Languages
    • Understanding Language Codes
    • List Languages
      GET
    • Retrieve Language
      GET
  • ISIC Classifications
    • Understanding ISIC Classification
    • List ISIC Classes
      GET
    • Retrieve ISIC Class
      GET
    • List ISIC Divisions
      GET
    • Retrieve ISIC Division
      GET
    • List ISIC Groups
      GET
    • Retrieve ISIC Group
      GET
    • List ISIC Sections
      GET
    • Retrieve ISIC Section
      GET
  • Countries
    • Understanding Country Codes
    • List Countries
    • Retrieve Country
  • Sources
    • Understanding Data Sources
    • List Data Sources
    • Retrieve Data Source
  • Watchlist
    • Get User's Watchlist
    • Add Company to Watchlist
    • Remove Company from Watchlist
    • Bulk Add Companies to Watchlist
    • Bulk Remove Companies from Watchlist
  • Webhooks (Management)
    • List Webhooks
    • Create Webhook
    • Retrieve Webhook
    • Update Webhook
    • Partial Update Webhook
    • Delete Webhook
    • List Delivery Logs
    • Retrieve Delivery Detail
    • Replay Delivery
    • Regenerate Secret Key
    • Test Webhook
    • Filing Processed Event
    • Filing Received Event
  • ISINs
    • List ISINs
    • Retrieve ISIN
  • Financial Data
    • List Line Item Definitions
    • Retrieve Line Item Definition
  • Security Listings
    • List security listings (exchange + ticker per company)
    • Retrieve a single security listing
  • Schemas
    • Company
    • Language
    • Filing
    • Source
    • BulkWatchlist
    • BulkWatchlistResponse
    • CompanyMinimal
    • Country
    • ErrorDetail
    • DesignatedSponsor
    • CompanyListing
    • FilingType
    • CompanyMerge
    • ISICClass
    • CompanyMergedInto
    • FilingProcessedPayload
    • ISICDivision
    • FilingCategory
    • ISICGroup
    • FilingHistory
    • CompanyResolveMatch
    • ISICSection
    • CompanyResolveRequest
    • EntityLegalForm
    • CompanyResolveResponse
    • CompanyResolveResult
    • PaginatedFilingTypeList
    • PaginatedCompanyMinimalList
    • CompanyResolveStatusEnum
    • CompanyResolveSummary
    • PaginatedCountryList
    • PaginatedISICClassList
    • CompanyResolveViaEnum
    • ISIN
    • ListedStockExchange
    • PaginatedISICDivisionList
    • PaginatedSourceList
    • PaginatedISICGroupList
    • PaginatedISICSectionList
    • FiscalPeriodEnum
    • NextAnnualReport
    • PaginatedLanguageList
    • PaginatedFilingCategoryList
    • WatchlistAction
    • Jurisdiction
    • WatchlistCompany
    • PaginatedFilingHistoryList
    • FilingSummary
    • WatchlistResponse
    • PaginatedWebhookList
    • PaginatedISINList
    • NullEnum
    • PaginatedWebhookDeliveryList
    • StockIndex
    • ProcessingStatusEnum
    • IngestionModeEnum
    • StatusEnum
    • LineItemDefinition
    • PaginatedCompanyMergeList
    • WebhookDelivery
    • WebhookSecret
    • PaginatedFilingSummaryList
    • PaginatedLineItemDefinitionList
    • StatementTypeEnum
    • PaginatedSecurityListingList
    • PatchedWebhook
    • ResolveRow
    • SecurityListing
    • WatchlistPage
    • Webhook
    • WebhookCompanyPayload
    • WebhookCreateResponse
    • WebhookDeliveryDetail
    • WebhookFilingPayload
    • WebhookReplayResponse
    • WebhookTestResponse
  1. Companies

Resolve Companies by Identifier (Batch)

POST
/companies/resolve/
Access Level Required: Requires Standard Access (Level 1).

Reconcile a list of your identifiers against our coverage in one request.
Each row may carry any mix of isin, lei, cik, ticker and name, plus an optional opaque ref echoed back so you can join results to your source rows. Results are returned in input order.
Resolution order — ISIN, LEI, CIK, ticker, venue ticker, name. First hit wins, but every identifier you supply is evaluated: if two of them resolve to different companies the row comes back ambiguous with identifier_conflict and both in candidates, rather than us silently picking one.
A name alone never returns matched. No matter how close the match, a name-only row caps at ambiguous and hands you candidates to choose from. Names are not identifiers, and asserting a match on one is how filings end up attached to the wrong issuer.
Venue-ticker matches are qualified, not asserted. A ticker that only resolves through our security-listing data is cross-checked against the name you supplied. If they disagree you get ambiguous + name_disagrees; if you supplied no name we cannot corroborate at all, so you get matched carrying security_listing_unverified — trust that bucket accordingly.
Billing — one request is one call against your quota, whatever the row count. Rows we do not cover are not billed differently from rows we do.
Maximum 500 rows per request. Up to 50 rows per request reach the name lookup; beyond that a row carrying only a name returns not_covered with name_tier_skipped, so split large name-heavy batches.

Request

Authorization
API Key
Add parameter in header
X-API-Key
Example:
X-API-Key: ********************
or
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Header Params

Body Params application/jsonRequired

Example
{
    "rows": [
        {
            "ref": "sheet-row-12",
            "ticker": "GOOG",
            "name": "Alphabet Inc."
        },
        {
            "ref": "sheet-row-13",
            "isin": "US5949181045"
        },
        {
            "ref": "sheet-row-14",
            "cik": 320193
        },
        {
            "ref": "sheet-row-15",
            "name": "A Company We Do Not Cover Ltd"
        }
    ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.financialreports.eu/companies/resolve/' \
--header 'x-api-key;' \
--header 'X-API-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "rows": [
        {
            "ref": "sheet-row-12",
            "ticker": "GOOG",
            "name": "Alphabet Inc."
        },
        {
            "ref": "sheet-row-13",
            "isin": "US5949181045"
        },
        {
            "ref": "sheet-row-14",
            "cik": 320193
        },
        {
            "ref": "sheet-row-15",
            "name": "A Company We Do Not Cover Ltd"
        }
    ]
}'

Responses

🟢200
application/json
Reconciliation complete. Individual rows may still be unmatched.
Bodyapplication/json

Example
{
    "summary": {
        "matched": 3,
        "matched_via_alias": 0,
        "ambiguous": 0,
        "not_covered": 1
    },
    "results": [
        {
            "ref": "sheet-row-12",
            "input": {
                "ticker": "GOOG",
                "name": "Alphabet Inc."
            },
            "status": "matched",
            "resolved_via": "security_listing",
            "company": {
                "id": 1234,
                "name": "Alphabet Inc.",
                "ticker": "GOOGL",
                "isins": [
                    "US02079K3059"
                ],
                "lei": "5493006MHB84DD0ZWV18",
                "country_code": "US",
                "listing_status": "LISTED"
            },
            "candidates": [],
            "warnings": []
        },
        {
            "ref": "sheet-row-13",
            "input": {
                "isin": "US5949181045"
            },
            "status": "matched",
            "resolved_via": "isin",
            "company": {
                "id": 5678,
                "name": "Microsoft Corporation",
                "ticker": "MSFT",
                "isins": [
                    "US5949181045"
                ],
                "lei": "INR2EJN1ERAN0W5ZP974",
                "country_code": "US",
                "listing_status": "LISTED"
            },
            "candidates": [],
            "warnings": []
        },
        {
            "ref": "sheet-row-14",
            "input": {
                "cik": 320193
            },
            "status": "matched",
            "resolved_via": "cik",
            "company": {
                "id": 9012,
                "name": "Apple Inc.",
                "ticker": "AAPL",
                "isins": [
                    "US0378331005"
                ],
                "lei": "HWUPKR0MPOU8FGXBT394",
                "country_code": "US",
                "listing_status": "LISTED"
            },
            "candidates": [],
            "warnings": []
        },
        {
            "ref": "sheet-row-15",
            "input": {
                "name": "A Company We Do Not Cover Ltd"
            },
            "status": "not_covered",
            "resolved_via": null,
            "company": null,
            "candidates": [],
            "warnings": []
        }
    ]
}
🟠400
🟠401
🟠403
Modified at 2026-09-11 14:56:11
Previous
List Company Merges
Next
List Filings
Built with