Action object

Actions let you modify objects after verification is complete. Each action records what changed (effects) and who initiated it (actors), providing a full audit trail.

Action types

TypeDescriptionObject type
add_sourcesAdd external data sources with addresses and peoplebusinesses
add_attributesAdd addresses and/or people directlybusinesses
verify_tinMark a TIN as verified via documentbusinesses
decisionChange the business verification statusbusinesses
dismissalDismiss a watchlist resultwatchlist_result

Action object

Example JSON response
{
"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"type": "add_sources",
"object_type": "Business",
"object_id": "b1c2d3e4-5678-90ab-cdef-1234567890ab",
"created_at": "2026-01-15T12:00:00.000Z",
"note": "Adding government verification source",
"metadata": {},
"effects": [
{
"operation": "created",
"diff": null,
"target": {
"object": "faa_airmen_certificate",
"id": "c1d2e3f4-5678-90ab-cdef-1234567890ab"
}
}
],
"actors": [
{
"actor_type": "account",
"data": {
"id": "d1e2f3a4-5678-90ab-cdef-1234567890ab",
"name": "Example Account"
}
}
]
}

Action attributes

AttributeTypeDescription
idstringUnique identifier for the action.
typestringThe action type. One of add_sources, add_attributes, verify_tin, decision, or dismissal.
object_typestringThe type of object the action was performed on. One of Business or Watchlist::Result.
object_idstringThe ID of the object the action was performed on.
created_atstringISO 8601 timestamp of when the action was created.
notestring | nullOptional text note describing the reason for the action.
metadataobjectAdditional metadata associated with the action.
effectsEffect[]List of effects describing what changed. See Effect attributes.
actorsActor[]List of actors describing who initiated the action. See Actor attributes.

Effect attributes

Each effect records a single change made during action execution.

AttributeTypeDescription
operationstringThe type of change. One of created, updated, or linked.
diffobject | nullBefore/after values for each changed field (for example, {"status": {"from": "in_review", "to": "approved"}}).
targetobject | nullReference to the affected resource with object (type) and id.

Actor attributes

Each actor identifies who or what initiated the action.

AttributeTypeDescription
actor_typestringThe type of actor. One of account or user.
dataobjectActor details (varies by actor type).

Action type payloads

add_sources

Add external data sources to a business. Each source can include addresses and people. The business must be in a final status (approved or rejected).

Request body
{
"object_type": "businesses",
"object_id": "b1c2d3e4-5678-90ab-cdef-1234567890ab",
"type": "add_sources",
"note": "Adding government verification source",
"payload": {
"sources": [
{
"source_type": "faa_airmen_certificate",
"source_name": "FAA Airmen Registry",
"tier": "government",
"url": "https://faa.gov/pilots/records",
"addresses": [
{ "full_address": "123 Main St, San Francisco, CA 94102" }
],
"people": [
{ "name": "Kyle Mack", "titles": ["Registered Agent"] }
]
}
]
}
}
FieldTypeRequiredDescription
sourcesarrayYesOne or more source objects.
sources[].source_typestringYesIdentifier for the source type.
sources[].source_namestringYesDisplay name for the source.
sources[].business_namestringNoBusiness name as found in the source.
sources[].tierstringNoSource tier (for example, government, public_alternative).
sources[].urlstringNoURL to the source.
sources[].addressesarrayNoAddresses found in the source.
sources[].peoplearrayNoPeople found in the source.

add_attributes

Add addresses and/or people directly to a business without a source reference. The business must be in a final status.

Request body
{
"object_type": "businesses",
"object_id": "b1c2d3e4-5678-90ab-cdef-1234567890ab",
"type": "add_attributes",
"note": "Adding verified address",
"payload": {
"addresses": [
{ "full_address": "456 Oak Ave, Los Angeles, CA 90001" }
],
"people": [
{ "name": "Kyle Mack", "titles": ["CEO"] }
]
}
}
FieldTypeRequiredDescription
addressesarrayNo*Address objects to add.
peoplearrayNo*Person objects to add.
At least one of addresses or people must be provided.

verify_tin

Mark a business’s TIN as verified using an uploaded document. The business must have an existing TIN record and be in a final status.

Request body
{
"object_type": "businesses",
"object_id": "b1c2d3e4-5678-90ab-cdef-1234567890ab",
"type": "verify_tin",
"payload": {
"document_id": "e1f2a3b4-5678-90ab-cdef-1234567890ab"
}
}
FieldTypeRequiredDescription
document_idstringYesID of the document used for TIN verification.

decision

Change the verification status of a business. Valid transitions depend on the current business state.

Request body — approve
{
"object_type": "businesses",
"object_id": "b1c2d3e4-5678-90ab-cdef-1234567890ab",
"type": "decision",
"note": "Approved after manual review",
"payload": {
"status": "approved"
}
}
Request body — reject
{
"object_type": "businesses",
"object_id": "b1c2d3e4-5678-90ab-cdef-1234567890ab",
"type": "decision",
"note": "Rejected due to compliance concerns",
"payload": {
"status": "rejected"
}
}
FieldTypeRequiredDescription
statusstringYesTarget status: approved, rejected, or in_review.

dismissal

Dismiss a watchlist result. A note is required.

Request body
{
"object_type": "watchlist_result",
"object_id": "f1a2b3c4-5678-90ab-cdef-1234567890ab",
"type": "dismissal",
"note": "False positive - name similarity only",
"payload": {
"dismissed": true
}
}
FieldTypeRequiredDescription
dismissedbooleanYesMust be true.
A note is required when dismissing watchlist results.

Constraints

  • add_sources, add_attributes, and verify_tin require the business to be in a final status (approved or rejected).
  • decision transitions are validated against the business state machine. You can only transition to statuses the business is eligible for.
  • Actions are atomic — all effects are applied within a single transaction. If any part fails, the entire action is rolled back.
Get a demo
Contact your account manager or contact sales to inquire about access.