Search for adverse actions associated with a professional or an organization.
Adverse actions are sourced from primary sources directly. You may also sort by specific sources if necessary. Either [name] or [npi] is required β you may provide both. Additional identifiers help reduce false positives.
Note: when searching for adverse actions against a business, it is required to use the full name option in the name object [fullName].
Endpoint:
HTTP Method: POST
Path: /v2/entities
Server URL: https://api.propelus.com
Developer Docs: https://propelus.com/developer/on-demand/entities
Authentication
Two header-based authentication methods are required:
| Header | Type | In | Description |
| x-api-key | token | header | API key credential |
| x-client-id | token | header | Client identifier credential |
Query Parameters
| Parameter | Type | Required | Description |
| source | string | No |
Sources in which the entity would be searched. Use: /v2/entities?source=adverseCheckEssentials. Allowed values: "adverseCheckEssentials" | "adverseCheckPro". |
Request Body
Content type: application/json
Entity search input. Either [name] or [npi] is required β you may provide both. name and alias accept either first & last (optionally middle, prefix, suffix) OR a single full [fullName] β not both.
| Field | Type | Required | Description / Constraints |
| name | First & Last | Full Name | Yes |
Name in one of two mutually exclusive forms: first + last (optionally middle, prefix, suffix), or [fullName] as a single string. Mixing full with any other name field is rejected. Use full for organization names; individuals with distinct first/last should be sent as parts (sources that match on discrete parts cannot use a single string). For single-token names (typically a business), always use full β do not repeat the same token in first and last, which materially lowers the match confidence score (~40% in practice). |
| credentials | array <Entity's Input Credential> | No |
List of professional licenses or hard cards. Each item requires at least one of number, code, or state. Items: 1 β€ items β€ 5. |
| alias | First & Last | Full Name | No |
Alternative name; same two mutually exclusive forms and rules as name. |
| npi | NPI Number | No |
National Provider Identifier of the professional. Match: ^[0-9]{10}$ |
| dob | string | No |
Date of Birth. Formats: YYYYMMDD | YYYYMM | YYYY. |
| ssn | SocialSecurityNumber | No |
Social Security Number of the professional. Match: ^[0-9]{9}$ |
| customProperties | object | No |
Additional properties to be stored with the professional or credential. Properties β€ 10. |
Example Request β JSON
const body = JSON.stringify({
"name": {
"first": "Marcus",
"last": "Whitfield",
"prefix": "Dr."
},
"credentials": [
{ "number": "K5382916", "code": "RN", "state": "CA" },
{ "number": "T0479261", "code": "MD", "state": "NY" }
],
"alias": {
"first": "Marc",
"last": "Whitfield"
},
"npi": "1739204857",
"dob": "19770428",
"ssn": "000482915",
"customProperties": {
"sourceSystem": "internal-system",
"requestId": "req-001"
}
})
fetch("https://api.propelus.com/v2/entities", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "<your-api-key>",
"x-client-id": "<your-client-id>"
},
body
})Example Request β cURL
curl -X POST "https://api.propelus.com/v2/entities" \
-H "x-api-key: <your-api-key>" \
-H "x-client-id: <your-client-id>" \
-H "Content-Type: application/json" \
-d '{
"name": {
"first": "Marcus",
"last": "Whitfield",
"prefix": "Dr."
},
"credentials": [
{ "number": "K5382916", "code": "RN", "state": "CA" },
{ "number": "T0479261", "code": "MD", "state": "NY" }
],
"alias": {
"first": "Marc",
"last": "Whitfield"
},
"npi": "1739204857",
"dob": "19770428",
"ssn": "000482915",
"customProperties": {
"sourceSystem": "internal-system",
"requestId": "req-001"
}
}'Responses
200 β Success
Returns matched entities with adverse-action detail (exclusions, specialty certifications, board actions, DEA registrations, NPPES data, state licenses, and death-master-file matches), each with a match score.
{
"status": 0,
"code": "found",
"detail": "string",
"entities": [
{
"propelusId": "string",
"score": 85,
"scoreCode": "high_confidence",
"names": [
{
"prefix": "Dr.",
"first": "string",
"middle": "string",
"last": "string",
"suffix": "string",
"full": "string"
}
],
"email": "user@example.com",
"npi": "1739204857",
"phones": [
{ "number": "+4155552671", "type": "mobile" }
],
"exclusions": [
{
"name": {
"prefix": "Dr.",
"first": "string",
"middle": "string",
"last": "string",
"suffix": "string",
"full": "string"
},
"address": {
"line1": "string",
"line2": "string",
"city": "string",
"state": "st",
"zip": "strin"
},
"dateOfBirth": "2019-08-24",
"additionalComments": "string",
"amendment": "string",
"excludedDate": "2019-08-24",
"excludingAgency": "HHS",
"exclusionsType": "string",
"licenseNumber": "string",
"profession": "string",
"reinstatementDate": "2019-08-24",
"npi": "string",
"additionalData": {
"medicaidProviderId": "string",
"medicareProviderNumber": "string",
"providerVerification": "string"
},
"reference": "string",
"cageCode": "string",
"listCode": "CON"
}
],
"specialtyCertifications": [
{
"type": "specialtyCertifications:abms",
"certificateId": 0,
"certificateName": "string",
"certificateType": "string",
"memberBoardId": 0,
"memberBoardName": "string",
"mocPathwayId": 0,
"mocPathwayName": "string",
"currentDurationType": "TL",
"initialCertification": {
"certificationId": 0,
"startDate": "2019-08-24",
"endDate": "2019-08-24",
"durationType": "TL",
"reverificationDate": "2019-08-24"
},
"reCertifications": [
{
"durationType": "TL",
"certificationId": 0,
"startDate": "2019-08-24",
"endDate": "2019-08-24",
"reverificationDate": "2019-08-24"
}
],
"status": {
"certificateStatus": "string",
"mocComplianceStatus": "string",
"modifiedDate": "2019-08-24"
},
"isDeceased": true
}
],
"boardActions": [
{
"type": "actions:fsmb",
"entity": "Department of Health and Human Services",
"orders": [
{
"date": "2025-07-18",
"effectiveDate": "2019-08-24",
"code": "OP",
"description": "Other prejudicial action",
"actions": [
{
"code": "A0244",
"description": "LICENSE ISSUED WITH A REPRIMAND",
"effectiveDate": "string",
"expirationDate": "string",
"basisCode": "string",
"basisDescription": "string"
}
]
}
]
}
],
"deaRegistrations": [
{
"type": "registration:dea",
"registrant": {
"name": "string",
"degree": "string",
"activity": {
"status": "string",
"businessCode": "string",
"businessSubCode": "string"
},
"additionalCompanyInfo": "string"
},
"contact": {
"address": "string",
"city": "string",
"state": "string",
"zipCode": "string"
},
"status": {
"transactionDate": "2019-08-24",
"expirationDate": "2019-08-24",
"paymentIndicator": "string"
},
"registrations": [
{
"deaNumber": "string",
"stateLicenseNumber": "string",
"stateCsLicenseNumber": "string",
"drugSchedules": "string"
}
]
}
],
"nppes": [
{
"type": "npi:registry",
"number": "1739204857",
"enumerationType": "NPI-1",
"entityType": "Individual",
"basic": {
"firstName": "string",
"lastName": "string",
"middleName": "string",
"namePrefix": "string",
"nameSuffix": "string",
"credential": "MD",
"soleProprietor": "YES",
"sex": "M",
"enumerationDate": "2007-01-05",
"lastUpdatedAt": "2007-07-08",
"certificationDate": "2019-08-24",
"deactivationDate": "2019-08-24",
"reactivationDate": "2019-08-24",
"replacementNpi": "string"
},
"addresses": [
{
"addressPurpose": "MAILING",
"addressType": "DOM",
"countryCode": "US",
"countryName": "United States",
"address1": "PO BOX 191227",
"address2": "string",
"city": "SAN JUAN",
"state": "PR",
"postalCode": "009191227",
"telephoneNumber": "+4155552671",
"faxNumber": "787-294-0319"
}
],
"taxonomies": [
{
"code": "174400000X",
"taxonomyGroup": "string",
"desc": "Specialist",
"state": "PR",
"license": "13731",
"primary": true
}
],
"identifiers": [
{
"identifier": "string",
"state": "string",
"issuer": "string",
"typeCode": "string",
"typeValue": "string",
"stateName": "string"
}
],
"otherNames": [
{
"lastName": "string",
"firstName": "string",
"middleName": "string",
"credential": "string",
"prefix": "string",
"suffix": "string",
"typeCode": "string",
"typeName": "Former Name"
}
]
}
],
"stateLicenses": [
{
"number": "string",
"state": "CA",
"professionCode": "RN",
"status": "active",
"expirationDate": "2025-12-31",
"taxonomies": [
{ "code": "string", "name": "string" }
],
"source": "string"
}
],
"dmf": {
"ssn": "string",
"deceased": true,
"isMatch": true,
"score": 95,
"middleNameDiscrepancy": false,
"dob": "1947-03-28",
"dod": "2021-09-14"
}
}
],
"customProperties": {
"property1": "string",
"property2": "string"
}
}Error Responses
Standardized error bodies. Validation-style errors include an errors array; each item contains detail, pointer, parameter, header, and code: https://propelus.com/developer/on-demand/entities#response-body
400 β Bad Request
401 β Unauthorized
403 β Forbidden
404 β Not Found
4XX β Client Error
5XX β Server Error