FCRA Partner API · Data reference

FCRA Partner API enums

Every closed vocabulary the API accepts or returns, with every value and where it appears.

How to read the FCRA Partner API enums

Every closed vocabulary the FCRA Partner API accepts or returns, generated from the same reference data as the endpoint and object tables. Direction says whether a value is something you send, something you receive, or both. Treat a value you do not recognise as other and log it: values are added over time and announced on the changelog, never removed or renamed.

Fields whose values are the source's own text (for example a criminal record's currentStatus or a charge's disposition) are not enums and are not listed here; their closed twins live in the normalized object and are listed.

FCRA Partner API enums — every value

FieldWhereDirectionValuesDefault
exclusions
Criminal searches only: which [exclusion-list records](/docs/criminal/record-object#exclusions) the search may furnish. `conviction_only` (the default): only exclusions whose basis is a criminal conviction, furnished as convictions dated by the exclusion date. `all`: also the administrative tier — license actions, debarments, loan defaults — furnished with `dispositionStatus: "sanction"`. `none`: no exclusion-list records. A list entry with no date of birth is withheld as `insufficient_identifiers` whatever the setting.
The SearchSpec object — FCRA search typesrequestconviction_onlyallnoneconviction_only
kind
`file` — the consumer asks for their file; `dispute` — the consumer disputes information. A dispute is due 30 days after it is received.
The ConsumerRequest objectrequestfiledispute—
liveScope
`relevant`: each search runs live in every state in `subject.addresses`, in `useLocation.state`, and in every jurisdiction that produced an exact date-of-birth candidate. `all`: live in every source that supports a live search for that type. Every other source is searched in our data, and `coverage` says which was which.
The OrderCreate objectrequestrelevantallrelevant
method
How it was obtained.
The Consent object — FCRA consent attestation fieldsrequestesignwet_signatureelectronic_clickrecorded_verbalother—
permissiblePurpose
One of `employment`, `tenant_screening`, `consumer_written_instructions` or `legitimate_business_need`. It must be held by the end user and covered by your agreement — otherwise 403 `fcra_purpose_not_allowed`, and the refusal is written to the evidence record.
The OrderCreate objectrequestemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
permissiblePurposes
One or more purposes the end user holds, every one within your partner agreement — otherwise 403 `fcra_purpose_not_allowed`.
The EndUserCreate objectrequestemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
permissiblePurposes
Replaces the end user's purposes. At least one; every one within your partner agreement.
The EndUserPatch objectrequestemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
reason
Why the consumer disputes it.
The DisputeCreate objectrequestnot_meinaccurateincompleteoutdatedother—
reason
Why the consumer disputes it.
The PortalDisputeCreate objectrequestnot_meinaccurateincompleteoutdatedother—
status
`suspended` stops the end user being named on new orders; `active` reinstates it. Existing orders are unaffected.
The EndUserPatch objectrequestactivesuspended—
type
The search to run.
The SearchSpec object — FCRA search typesrequestsex_offendercriminal—
kind
As sent.
POST /v1/consumer/requests · 201responsefiledispute—
alg
The same value as `algorithm`.
The Receipt objectbothEd25519—
algorithm
The signature algorithm.
The Receipt objectbothEd25519—
allowedPurposes
The permissible purposes your partner agreement covers. An end user and an order may use only these. `[]` without access.
The PartnerStatus objectbothemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
cases.charges.fcraDisposition
How the charge was classified for the FCRA time rules: `conviction`, `non_conviction`, `sanction` (an exclusion-list entry whose basis is not a conviction) or `unknown`.
The FurnishedRecord object — furnished record fieldsbothconvictionnon_convictionsanctionunknown—
delivery.status
`pending` (a retry is scheduled), `delivered` (your endpoint answered 2xx), `failed` (no 2xx within 24 hours of the event) or `no_endpoint` (no webhook endpoint was configured).
The Event object — FCRA event fieldsbothpendingdeliveredfailedno_endpoint—
dispositionStatus
Criminal records only: `conviction`, `non_conviction`, `sanction`, `mixed` or `unknown`, across the charges furnished. `sanction` is an exclusion-list record whose basis is not a criminal conviction — furnished only when the search asked for `exclusions: "all"`; a conviction-based exclusion reads `conviction`.
The FurnishedRecord object — furnished record fieldsbothconvictionnon_convictionsanctionmixedunknown—
incompleteReasons
Why the result is `incomplete`: `source_unanswered`, `live_unavailable` and/or `verification_unavailable`. `[]` on every other result.
The Search object — FCRA search result fieldsbothsource_unansweredlive_unavailableverification_unavailable—
kind
`source_response` — the official source's own response as received; `parsed_result` — our structured reading of that source's live search, as canonical JSON (recorded for every live sex offender check); `service_result` — for criminal searches, the criminal records service's live answer for that source.
The Capture object — FCRA evidence capture fieldsbothsource_responseparsed_resultservice_result—
liveScope
The live scope the order runs with.
The Order object — FCRA order response fieldsbothrelevantall—
liveScope
The order's live scope.
The Report objectbothrelevantall—
matchBasis.state
Always `dob_match`: an FCRA order furnishes exact date-of-birth matches only.
The FurnishedRecord object — furnished record fieldsbothdob_match—
mode
`live` — searched at the official source for this order; `snapshot` — searched in our data.
The CoverageRow object — FCRA search coverage fieldsbothlivesnapshot—
order.purpose
The stated purpose.
The PortalReport objectbothemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
order.status
The order status.
The PortalReport objectbothreceivedin_progresspartialcompleteerror—
origin
`partner` — opened through this API; `consumer_portal` — opened by the consumer in the portal.
The Dispute object — FCRA dispute fieldsbothpartnerconsumer_portal—
origin
`dispute.created` only: where the dispute was opened.
The EventData object — webhook event data fieldsbothpartnerconsumer_portal—
outcome
`record.corrected` only: the dispute outcome that changed the record.
The EventData object — webhook event data fieldsbothverifiedmodifieddeletedunable_to_verify—
permissiblePurpose
The purpose stated on the order.
The Order object — FCRA order response fieldsbothemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
permissiblePurpose
The purpose stated on the order.
The Report objectbothemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
permissiblePurposes
The purposes this end user holds. An order may state only one of these.
The EndUser object — FCRA end user fieldsbothemploymenttenant_screeningconsumer_written_instructionslegitimate_business_need—
reason
The reason given.
The Dispute object — FCRA dispute fieldsbothnot_meinaccurateincompleteoutdatedother—
reason
The reason given.
The PortalDispute object — consumer portal dispute fieldsbothnot_meinaccurateincompleteoutdatedother—
result
`records_found`, `clear` or `incomplete`. `null` until the search finishes. `clear` means every relevant jurisdiction was searched live and answered, every other source answered, and nothing reportable was found. `incomplete` means a source did not answer, a relevant jurisdiction could not be searched live, or a record could not be re-verified — read `incompleteReasons`, and treat the furnished records as a lower bound.
The Search object — FCRA search result fieldsbothrecords_foundclearincomplete—
result
`search.completed` only, when the search did not error: its result.
The EventData object — webhook event data fieldsbothrecords_foundclearincomplete—
role
Who is calling: `admin` for an API key and for an account admin's dashboard session, `user` for a team member's session. Only `admin` can change the webhook endpoint.
The PartnerStatus objectbothadminuser—
searches.result
The result. `null` while the search is running.
The PortalReport objectbothrecords_foundclearincomplete—
searches.status
The search status.
The PortalReport objectbothqueuedin_progresscompleteunavailableerror—
searches.type
`sex_offender` or `criminal`.
The PortalReport objectbothsex_offendercriminal—
signatureHeader
The request header that carries each delivery's signature.
The WebhookEndpoint object — FCRA webhook endpoint fieldsbothX-Offendersearch-Signature—
status
`active`, or `suspended` — a suspended end user cannot be named on a new order (422 `end_user_suspended`).
The EndUser object — FCRA end user fieldsbothactivesuspended—
status
`received` (nothing has run), `in_progress` (a search is running), `partial` (some searches are finished, others are not), `complete` (every search finished — read each search's `result`), `cancelled`, or `error` (every search errored; nothing was furnished — place a new order).
The Order object — FCRA order response fieldsbothreceivedin_progresspartialcompletecancellederror—
status
`queued`, `in_progress`, `complete`, `unavailable` (no source could be reached; `result` is `incomplete`), `error` (the search could not run; nothing furnished), `cancelled` (the order was cancelled before it ran) or `superseded` (replaced by a re-verified search — see `supersededBy`).
The Search object — FCRA search result fieldsbothqueuedin_progresscompleteunavailableerrorcancelledsuperseded—
status
`answered`, `unavailable` (could not be reached) or `not_searched`.
The CoverageRow object — FCRA search coverage fieldsbothansweredunavailablenot_searched—
status
`complete`, or `error` when every search errored.
The Report objectbothcompleteerror—
status
`received` (logged; the clock is running), `investigating`, `verified` (confirmed as furnished; nothing changes), `modified` (corrected — see `changes`), `deleted` (removed, or found not to be the consumer's) or `unable_to_verify` (treated as deleted).
The Dispute object — FCRA dispute fieldsbothreceivedinvestigatingverifiedmodifieddeletedunable_to_verify—
status
The dispute status.
The PortalDispute object — consumer portal dispute fieldsbothreceivedinvestigatingverifiedmodifieddeletedunable_to_verify—
type
`sex_offender` or `criminal`.
The Search object — FCRA search result fieldsbothsex_offendercriminal—
type
`sex_offender` or `criminal`.
The FurnishedRecord object — furnished record fieldsbothsex_offendercriminal—
type
`sex_offender` or `criminal`.
The PortalRecord object — consumer portal record fieldsbothsex_offendercriminal—
type
The event type.
The Event object — FCRA event fieldsbothorder.createdsearch.completedorder.completedorder.cancelleddispute.createddispute.updatedrecord.corrected—
type
`search.completed` only: the search type.
The EventData object — webhook event data fieldsbothsex_offendercriminal—
type
The event type, also in `X-Offendersearch-Event`.
The WebhookDelivery object — FCRA webhook payload fieldsbothorder.createdsearch.completedorder.completedorder.cancelleddispute.createddispute.updatedrecord.corrected—