› compliance_grid.aiCOMPLIANCEGRIDGOV · COMPLIANCE · INTELLIGENCE
Risk Intelligence

Individual Risk Score

POST/v1/risk/individual$1.50 per entity

AI-powered composite risk score (0–1000) for a natural person. Checks sanctions, regulatory actions, court records, professional history, and social media signals across 35+ factors. Entity disambiguation scores each match for confidence and suppresses likely false positives.

Send an Idempotency-Key header to retry safely.

Request body

FieldTypeDescription
firstNamerequiredstringFirst name (required) max length 200
lastNamerequiredstringLast name (required) max length 200
middleNameoptionalstringMiddle name — helps disambiguate common names max length 200
dateOfBirthoptionalstringDate of birth in YYYY-MM-DD format. Key identifier for disambiguation.
countryoptionalstringISO-2 country code. Recommended for accurate entity resolution. max length 3
ssn_last4optionalstringLast 4 digits of SSN. Strongest individual identifier. NOT stored — used only for match scoring. min length 4 · max length 4
npioptionalstringNational Provider Identifier — for healthcare professionals. Enables OIG LEIE cross-reference. max length 20
employeroptionalstringCurrent employer name. max length 500
titleoptionalstringProfessional title (e.g. CFO, Medical Director). max length 200
industryoptionalstringIndustry context. Activates industry-specific weight profiles. max length 100
aiModeoptionalstringSend "off" to forbid all LLM processing for this request. An account-level setting can also turn AI off; a request can never turn it back on. one of "on", "off" · default "on"

Response fields

FieldTypeDescription
successboolean
dataobject
data.idstring
data.entityTypestring
data.entityNamestring
data.scoreinteger
data.bandstring
data.factorsarray of object
data.factors[].factorCodestringUnique factor identifier (e.g. BIZ_SAM_DEBARMENT)
data.factors[].factorNamestring
data.factors[].categorystring
data.factors[].pointsintegerPoints contributed to score (after confidence adjustment)
data.factors[].maxPointsinteger
data.factors[].severitystring
data.factors[].descriptionstring
data.factors[].sourcestring
data.factors[].sourceUrlstring
data.factors[].accusationOnlybooleanTrue if this is an allegation, not a confirmed finding
data.factors[].matchConfidencestringEntity disambiguation confidence for this match
data.factors[].confidenceScoreintegerNumeric confidence score (0–100)
data.factors[].confidenceReasonsarray of stringReasons for the confidence level
data.summaryobject
data.summary.executiveSummarystring
data.summary.keyFindingsarray of string
data.summary.riskNarrativestring
data.summary.mitigatingFactorsarray of string
data.summary.recommendedActionsarray of string
data.summary.confidencenumber
data.summary.modelstring
data.entityResolutionobjectEntity disambiguation metadata showing how confidently the API resolved the input to real-world entities.
data.entityResolution.confidencestringOverall entity resolution confidence based on identifiers provided
data.entityResolution.identifierCountintegerNumber of identifying fields provided
data.entityResolution.identifiersProvidedarray of stringWhich identifiers were supplied (e.g. country, ein, dateOfBirth)
data.entityResolution.identifiersMissingarray of stringWhich recommended identifiers were not supplied
data.entityResolution.warningsarray of stringWarnings when input is too thin for reliable resolution
data.metaobject
data.meta.dataSourcesUsedarray of string
data.meta.processingTimeMsinteger
data.meta.scoredAtstring
data.meta.disclaimerstring

Errors

  • 400 invalid request
  • 401 missing or bad key
  • 403 not in your plan
  • 429 rate limited, see Retry-After
  • 402 payment required
  • 5xx retry with backoff

Error bodies and codes are described in Error codes and troubleshooting.