Match HCP
Accepts attributes and returns matching healthcare professionals
Request body
Each filter is an object of and / or / not arrays. or boosts matches without excluding others; use and with a single value to filter.
- affiliationNameobjectOptionalMatch on the name of an affiliated organization; low-value words are ignored and terms match in any order
- Filter by the AggKnowledge HCO ID of an affiliated organization
- Filter by AggKnowledge Person ID
- Filter by professional designation (e.g. MD, PhD); case-insensitive exact match
- emailobjectOptionalFilter by email address; case-insensitive exact match
- Filter by General Medical Council (GMC) reference number
- npiobjectOptionalFilter by National Provider Identifier (NPI)
and is a hard filter only when strict is true; in the default ranked mode these values influence matching and ranking without excluding results.
ANDWith
strict: true, values that must all match; a value also innotis rejected with a 400, as is, on a field the record holds once, more than one distinct value or a value outside the field'sorvalues. Otherwise treated the same asorOR1033479100With
strict: true, values of which at least one must match; if every one is also innot, the request is rejected with a 400. Otherwise alternatives that resolve or rank the match, asstrictdescribesNOTValues that must not match (hard exclusion), with or without
strictEnter adds a value · Backspace on empty removes the last - Filter by ORCID identifier
- organizationNpiobjectOptionalFilter by the National Provider Identifier (NPI) of an affiliated organization
- Filter by Répertoire Partagé des Professionnels de Santé (RPPS) number
- Filter by medical specialty; low-value words are ignored and terms match in any order
- cityobjectOptionalFilter by city; case-insensitive exact match
- countryobjectOptionalFilter by country; case-insensitive exact match
- firstNamestringOptionalMatch on first name; phonetic and fuzzy matching
- fullNamestringOptionalMatch on full name; combines exact, phonetic, and fuzzy matching
- lastNamestringOptionalMatch on last name; phonetic and fuzzy matching
- middleNamestringOptionalMatch on middle name; phonetic and fuzzy matching
- postalCodeobjectOptionalFilter by postal code; case-insensitive exact match
- Filter by state or province; case-insensitive exact match
- strictbooleanOptionalWhen true, every supplied field is a hard filter:
andvalues must all match,orvalues need at least one match, and the name fields must match. When false or omitted (the default),andandorare treated alike as alternatives. Any one value on an identifier field (npi, gmc, rpps, orcid, aggkPersonId, email) resolves the match, and the name fields then only rank; with no identifier, the name fields must match instead. Other fields only rank results, unless the request has neither an identifier nor a name, when at least one of their values must match.notvalues always exclude, and a request with onlynotvalues is rejected with a 400. Withstrict: true, a request is rejected with a 400 when any field has anandvalue that is also innot, or anorlist whose every value is innot; fields a professional holds once (npi, orcid, aggkPersonId, city, state, country, postalCode) also accept at most one distinctandvalue, which must be among the field'sorvalues when both are given. - metadataobjectOptionalOptional metadata to associate with the request. Will be returned in the response.
- Headers
x-api-keyRequired · API key for authentication
Response
- resultsobject[]Matching healthcare professionals
- affiliationsobject[]Affiliated healthcare organizations, one entry per distinct organization. A compact summary for disambiguation; fetch the HCP for full affiliation detail
- aggkHcpIdstringAggKnowledge HCP ID
- aggkPersonIdstringAggKnowledge Person ID
- designationsstring[]Professional designations
- firstNamestringFirst name
- gmcstringGeneral Medical Council (GMC) reference number
- lastNamestringLast name
- matchedOnstring[]Which of the supplied match criteria this result actually matched, named as the request fields you sent (e.g.
npi,email,lastName). Use it to tell a result that matched on every criterion from one that matched on only some — a result can be returned on an identifier alone while other criteria did not match. A criterion is absent when it did not match or was not supplied; it is also absent when we hold no value for that field on the professional, so absence is not evidence of a conflict.notexclusions never appear. Sorted alphabetically. - npistringNational Provider Identifier (NPI)
- orcidstringORCID identifier
- patientCountinteger (int32)Patient count
- rppsstringRépertoire Partagé des Professionnels de Santé (RPPS) number
- scorenumberRelevance score for this match; higher indicates a stronger match. Results are ordered by score descending, so callers can auto-accept the top hit or review the top N. Scores are relative within a single response and not comparable across requests.
- socialMediaUrlstringSocial Media URL of the professional
- socialProfilestringSocial profile URL of the professional. The same value as socialMediaUrl, under the name the rest of v3 uses; prefer this one.
- specialtiesobject[]Medical specialties
- isSuccessboolean
truewhen the request was answered with a result.falsemeans no result was returned: checkisRetryable, which istruewhen a data source failed or timed out andfalsewhen the input matched nothing. - isRetryablebooleanWhen
isSuccessisfalse, whether sending the same input again could succeed. AlwaystruewhenisSuccessistrue. - hasProblemsbooleanWhether we hit a problem answering the request: the profile or company wasn't found, or a data source failed or timed out. Data may be missing or incomplete;
problems, where the response has it, says which. - metadataobjectCaller-supplied metadata echoed back from the request.
- inputParametersobjectCaller-supplied inputs echoed back in the response