Documentation

Getting started with the API

One read-only JSON API serves matching, entity look-ups and search over every record we publish. This page explains what each part does and where to go next.

What the API does

The Crown Intelligence data service is a read-only JSON API over the same records this site shows. Three endpoints do most of the work:

  • POST /api/match/<collection> compares what you know about a party (names, birth date, nationality, IMO number, entity type) with every candidate record in a collection and returns scored, explained results. Use it for screening.
  • GET /api/entity/<id> returns one record with its listings and the other registers that name the same party, or a merged entity built from all of them.
  • GET /api/search/<collection>?q= finds records by name with filters. Use it for look-ups and interfaces, not for screening decisions: search results are not scored.

Supporting endpoints list the collections (/api/catalog), the scoring methods (/api/algorithms), sources, programmes, countries and facets. The endpoint reference lists them all.

Getting access

No API key is needed today. The public endpoints answer anonymous requests. Use in a business process, systematic screening and redistribution are covered by a commercial licence; see Authentication for details.

To be provided: How API keys, trial access and keys for public-interest or non-commercial users will be issued (owner decision; no key system exists yet).

Make your first request

  • Follow the quick start to send a match request and read the result.
  • Read Authentication for how access and limits work.
  • Load the OpenAPI 3 description into your API client or code generator.
  • Try the same matcher interactively on Screening; it shows the cURL command for each check.
To be provided: Whether we will publish a client library, command-line tool or MCP server for the API (owner decision).

The endpoints

Understand the results

Build a screening process

What the API supports today

A plain list of what is and is not available, so you can plan around it.

CapabilityAvailableNotes
Batch matchingYesUp to 20 queries per request, up to 50 results each.
Score thresholdYes?threshold=, 0 to 1; default 0.75.
Choice of scoring methodYes?algorithm=standard or name-only; listed by /api/algorithms.
Topic and register filtersYestopics, include_dataset, exclude_dataset on match and search.
Merged entitiesYes/api/entity/<entity_id> combines every record of one party.
OpenRefine reconciliationYes/api/reconcile/<collection>, Reconciliation API 0.2.
Collection catalogueYes/api/catalog, from the current build index.
OpenAPI descriptionYesopenapi.json.
API keys and usage reportingNot yetSee Authentication.
Custom feature weightsNot yetEach scoring method has fixed effects; see Matching algorithms.
Identifier matching beyond IMO numbersNot yetRegistration, tax and LEI numbers are not yet scored.
Changes-since filter on matchYes?changed_since= on match and search; see Monitoring.
Statement-level lineage endpointNot yetUse statements.csv in the bulk files.
Paginating related recordsNot yetRelated records are capped at 100 per record.

Commercials

The API is part of our commercial offer. See pricing, the commercial FAQ, or talk to sales.

To be provided: How API use is metered and priced (per query, per request or flat), volume discounts, and whether a customer portal will show usage and billing. Fees in the licence summary are proposals only.

Last updated 2026-10-03