For the complete documentation index, see llms.txt. This page is also available as Markdown.

Company

Search Delpha's company datalake to power account creation and CRM enrichment.

A single synchronous GET /v1/company call — pass at least one identifier (account name, legal ID, or a unified search string) as a query parameter and receive matching company records inline, with no job_id polling.

  • Disambiguation: Optional context such as website, city, country, and known aliases sharpens matching when several companies share a similar name.

  • Control: Tune results with fuzzy matching, a configurable result count, and a minimum score threshold.

  • Output: Ranked, typed company records (legal ids, address, firmographics, parent hierarchy) ready to seed new CRM accounts or enrich existing ones.

Ideal for account creation flows, lead-to-account matching, and keeping your account base clean and de-duplicated.

Search Delpha's datalake for company records

get

Synchronous company search: query Delpha's company datalake and receive matching records in a single request (no job_id polling). At least one of account_name, legal_id, or search_str must be provided; optional parameters (website, city, country, aliases, fuzzy/scoring) refine and disambiguate the results.

Records come from Delpha's own company datalake; this operation contacts no third party.

A live-mode call reserves credits; unless your team has set resolution retention to 0, the call and its result are also recorded in your team's resolution history for the window your team configured (up to 30 days on the free tier, 180 on a paid plan). Repeating the same request is a new call and a new charge. Test-mode calls are answered from the published fixture table and reserve nothing — see the API documentation's Test mode section.

Required scopes
This endpoint requires the following scopes:
  • : Access to the public API
Authorizations
OAuth2clientCredentialsRequired

OAuth 2.0 client-credentials flow (machine-to-machine). Token URL: https://secure.delpha.io/oauth2/token. The api/access scope is all-access: it grants every operation this document publishes. Per-use-case scoping, per-key credit ceilings and expiry are properties of an API key, not of this flow — use an API key when a credential must be restricted.

Token URL:
Query parameters
account_namestringOptional

The company name to search for.

Example: {"value":"Tesla"}
legal_idstringOptional

A legal identifier to look up (exact match).

Example: {"value":"632012100"}
legal_id_typestringOptional

The type of the provided legal identifier.

Example: {"value":"FRA - SIRET"}
search_strstringOptional

Unified single-field search: a company name OR a legal id.

Example: {"value":"Tesla"}
websitestring · uriOptional

The company website (sharpens disambiguation).

Example: {"value":"https://www.tesla.com"}
citystringOptional

A city. Strict filter: only companies in this city are returned; companies with no city on record are still returned, last.

Example: {"value":"Paris"}
countrystringOptional

A country name. Strict filter: only companies in this country are returned; companies with no country on record are still returned, last.

Example: {"value":"France"}
country_codestringOptional

An ISO 3166-1 alpha-2 country code. Strict filter: only companies in this country are returned; companies with no country on record are still returned, last.

Example: {"value":"FR"}Pattern: ^[A-Z]{2}$
aliasesstring[]Optional

Post-filter on aliases; repeatable (?aliases=a&aliases=b).

Example: {"value":"Tesla Motors"}
input_namesstring[]Optional

Post-filter on input names; repeatable.

Example: {"value":"tesla"}
pageinteger · min: 1Optional

1-based page number to return.

Default: 1Example: {"value":1}
page_sizeinteger · min: 1 · max: 100Optional

Number of companies per page, max 100.

Default: 10Example: {"value":10}
top_kinteger · min: 1 · max: 100OptionalDeprecated

Deprecated — use page_size. Used as the page size when page_size is omitted.

Example: {"value":20}
fuzzybooleanOptional

Whether to enable fuzzy (typo-tolerant) matching.

Default: trueExample: {"value":true}
score_thresholdnumberOptional

Minimum match score for a result to be returned.

Example: {"value":0.8}
creation_date_fromstringOptional

Founding-date lower bound (ISO date or a year). Strict filter: companies founded before it are excluded; companies with no founding date on record are still returned, last.

Example: {"value":"1990"}
creation_date_tostringOptional

Founding-date upper bound (ISO date or a year). Strict filter: companies founded after it are excluded; companies with no founding date on record are still returned, last.

Example: {"value":"2010"}
industry_divisionstring[]Optional

Industry classification code(s), e.g. ISIC 8510 or NACE 84.11; repeatable. Dot and dot-less spellings are matched across code systems. Strict filter: only companies matching any supplied code are returned; companies with no industry code on record are still returned, last.

Example: {"value":"8510"}
cursorstringOptional

Opaque pagination cursor, taken verbatim from a previous response's next_cursor. Repeat the same search parameters with it to get the next page, and keep going until next_cursor is null. Mutually exclusive with page (sending both is 422); page_size may change mid-walk. A cursor belongs to the query that issued it.

Example: {"value":"eyJjIjoiZXlKaElqb2lVVEJHUWxVd2JGSlRWazVKVVZoa1RpSXNJbXdpT25SeWRXVXNJbTRpT2pFd01Dd2lkaUk2TVgwIiwicSI6IjZiOWNlMDAwNDY3ZTY0MzAiLCJ2IjoxfQ"}Pattern: ^[A-Za-z0-9_-]+$
Responses
200

Job succeeded — the result payload is populated.

application/json
get/v1/company
GET /v1/company HTTP/1.1
Host: api.delpha.io
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
  "code": "ok",
  "request_id": "c1a2b3d4-0000-4a5b-8c9d-ef0123456789",
  "message": "Company search succeeded",
  "status": "SUCCESS",
  "status_code": 200,
  "result": {
    "companies": [
      {
        "delpha_id": "a9faabec809841a9a4a5b19904754193",
        "account_name": "L'OREAL",
        "aliases": [
          "L'OREAL"
        ],
        "input_names": [
          "loreal"
        ],
        "legal_id": "63201210000012",
        "legal_id_type": "FRA - SIRET",
        "SIREN": "632012100",
        "SIRET": "63201210000012",
        "NAF": "2042Z",
        "VAT": "FR40632012100",
        "website": "https://www.loreal.com",
        "location": "Clichy, France",
        "address": {
          "street": "14 RUE ROYALE",
          "postal_code": "75008",
          "city": "PARIS",
          "country": "France",
          "country_code": "FR",
          "coordinates": {
            "latitude": 48.868137,
            "longitude": 2.323306
          }
        },
        "status": "active",
        "site_type": "headquarters",
        "is_golden": false,
        "description": "Cosmetics manufacturer.",
        "company_type": {
          "value": "SAI",
          "legal_type": "SA à conseil d'administration",
          "legal_type_code": "5599"
        },
        "industry_division": {
          "value": "4649",
          "type": "SBI",
          "desc": "Software Development"
        },
        "financials": {
          "revenue": 62429000,
          "operating_profit": -5490000,
          "net_income": 20422000,
          "equity": 752996000,
          "currency": "NOK",
          "fiscal_period": {
            "start_date": "2024-05-01",
            "end_date": "2025-04-30"
          },
          "revenue_range": "50-100"
        },
        "employees_nb": {
          "value": 9999,
          "min": 5000,
          "max": 9999,
          "range": "5001-10000",
          "time": 2021
        },
        "group_size": 1,
        "creation_date": [
          "1963-01-01"
        ],
        "parent": {
          "value": "8fdd1f132e0844cca31451de152cec34",
          "name": "L'OREAL",
          "confidence": 100,
          "wikidata_id": "Q160289"
        },
        "ultimate_parent": {
          "value": "8fdd1f132e0844cca31451de152cec34",
          "name": "L'OREAL",
          "confidence": 100,
          "wikidata_id": "Q160289"
        },
        "headquarters_site": {
          "company_name": "L'OREAL",
          "legal_id": {
            "value": "63201210000012",
            "type": "FRA - SIRET"
          }
        },
        "matching_score": 94.78202056884766,
        "source": "https://annuaire-entreprises.data.gouv.fr/entreprise/63201210000012",
        "last_update": "2026-01-29T16:20:03.935879+00:00"
      }
    ],
    "count": 10,
    "total": 137,
    "total_is_lower_bound": false,
    "filtered_total": 12,
    "filtered_total_is_lower_bound": false,
    "page": 1,
    "page_size": 10,
    "has_more": true,
    "next_cursor": "eyJjIjoiZXlKaElqb2lVVEJHUWxVd2JGSlRWazVKVVZoa1RpSXNJbXdpT25SeWRXVXNJbTRpT2pFd01Dd2lkaUk2TVgwIiwicSI6IjZiOWNlMDAwNDY3ZTY0MzAiLCJ2IjoxfQ"
  },
  "process_time": 0.42
}

Last updated

Was this helpful?