Submit a Deep Match batch
Submit up to 1,000 rows of signals - name, location, emails, phones, employers, healthcare identifiers - and resolve each row to a subject: a person in the AggKnowledge dataset, a person we can identify but hold no record for, or a healthcare professional. Every criterion is evaluated for every row and the ones that fired are reported on the row's match trail. A row the signals cannot narrow to one subject comes back MULTIPLE_CANDIDATES with up to three candidates, each with its own evidence. Resolution is asynchronous; poll GET /person/asynchronous/deep-match/{id} for results. Billed one credit per row that resolves to a subject, however much evidence that row returned. Rows that come back NO_MATCH, MULTIPLE_CANDIDATES, SUPPRESSED or FAILED are not charged.
Request body
- rowsobject[]OptionalRows to resolve. At most 1,000 per batch.
- aggkCompanyIdsstring[]OptionalAggKnowledge company IDs of employers, current or past.
- collegeNamesstring[]OptionalSchools the person attended. Accepted and recorded, but not yet used in matching — supplying a college neither improves nor degrades a row's result today.
- countrystringOptionalCountry the person is based in.
- emailsstring[]OptionalKnown email addresses. The strongest signal available.
- employerDomainsstring[]OptionalEmployer web domains, current or past.
- employerNamesstring[]OptionalEmployer names, current or past.
- fullNamestringOptionalFull name, as one string.
- gmcsstring[]OptionalGMC reference numbers (UK General Medical Council).
- socialProfilestringOptionalProfessional social profile URL.
- metadataobjectOptionalYour own identifiers for this row, echoed back verbatim on the create response and on every result. Never matched on, so it cannot change how a row resolves. At most 10 properties, each value at most 500 characters and 4096 bytes in all as JSON.
- npisstring[]OptionalNational Provider Identifiers. Resolves the row to a healthcare professional directly, whether or not that professional has a person record.
- orcidsstring[]OptionalORCID researcher identifiers.
- phonesstring[]OptionalKnown phone numbers, in any format. Normalised before matching.
- rppssstring[]OptionalRPPS numbers (Répertoire Partagé des Professionnels de Santé).
- State or province the person is based in.
- Headers
x-api-keyRequired · API key for authentication
Response
- batchIdstringBatch identifier, to poll for results.
- rowCountinteger (int32)Rows accepted. Credits are charged per row that resolves to a subject, so this is an upper bound on what the batch will cost.
- rowsobject[]One entry per submitted row, in submission order, carrying the rowId to join results on.
- statusenum DeepMatchBatchStatusBatch status at submission.