Persona

Use Persona to create inquiries from verification templates, generate one-time links, inspect verification results, and update inquiry decisions or lifecycle state. The actions also retrieve summary PDFs and documents, manage accounts and CSV imports, run screening reports, and inspect cases.

Provide your Persona API key and the template or resource identifiers required by the action. Keep a human review step where your process requires one before approving or declining an inquiry.

Use the block

Manage the full inquiry lifecycle (create, update, approve, decline, review, resume, expire, redact), generate one-time verification links and PDF summaries, manage accounts including CSV bulk import, run watchlist and adverse media reports, review cases, retrieve verifications and documents, and discover inquiry templates.

Actions

Persona Create Inquiry

Create a new identity verification inquiry from an inquiry template. Returns the created inquiry, which can then be completed by the individual via a one-time link.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryTemplateIdstringYesInquiry template ID (starts with itmpl_), inquiry template version ID (starts with itmplv_), or legacy template ID (starts with tmpl_)
accountIdstringNoAccount ID (starts with act_) to associate with this inquiry
referenceIdstringNoReference ID that refers to an entity in your user model. An account is auto-created for it if one does not exist.
fieldsjsonNoJSON object of field name to field value pairs to pre-fill, as defined by the inquiry template (e.g. {"name-first": "Jane"})
notestringNoFree-form note to attach to the inquiry
redirectUristringNoURI to redirect the individual to after completing the inquiry flow

Output

ParameterTypeDescription
inquiryobjectThe created inquiry

Persona Get Inquiry

Retrieve a single identity verification inquiry by ID, including its status, collected fields, and decision timestamps.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to retrieve (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe retrieved inquiry

Persona List Inquiries

List identity verification inquiries, optionally filtered by status, account ID, reference ID, or creation date range. Results are cursor-paginated.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
statusstringNoFilter by inquiry status (created, pending, completed, failed, expired, needs_review, approved, declined)
accountIdstringNoFilter by account ID (starts with act_); comma-separate multiple IDs
referenceIdstringNoFilter by reference ID
createdAtStartstringNoFilter to inquiries created at or after this ISO 8601 timestamp
createdAtEndstringNoFilter to inquiries created at or before this ISO 8601 timestamp
pageSizenumberNoNumber of inquiries to return per page (1-100, default 10)
pageAfterstringNoPagination cursor: return inquiries after this inquiry ID

Output

ParameterTypeDescription
inquiriesarrayInquiries matching the filters
nextCursorstringCursor for the next page (pass as pageAfter), or null on the last page

Persona Update Inquiry

Update an inquiry’s note, fields, tags, or redirect URI. Only the provided values are changed.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to update (starts with inq_)
notestringNoFree-form note to set on the inquiry
fieldsjsonNoJSON object of field name to field value pairs to set, as defined by the inquiry template (e.g. {"name-first": "Jane"})
tagsarrayNoJSON array of tag names to set on the inquiry (e.g. ["vip"])
redirectUristringNoURI to redirect the individual to after completing the inquiry flow

Output

ParameterTypeDescription
inquiryobjectThe updated inquiry

Persona Approve Inquiry

Approve an identity verification inquiry. Approving prevents further progress on the inquiry and triggers any associated workflows and webhooks.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to approve (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe approved inquiry

Persona Decline Inquiry

Decline an identity verification inquiry. Declining prevents further progress on the inquiry and triggers any associated workflows and webhooks.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to decline (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe declined inquiry

Persona Mark Inquiry for Review

Mark an identity verification inquiry for manual review, moving it to the needs_review status.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to mark for review (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe inquiry marked for review

Persona Resume Inquiry

Resume a pending or expired inquiry, creating a new session so the individual can continue verification. Returns a session token.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to resume (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe resumed inquiry
sessionTokenstringSession token for the new inquiry session, used to continue the flow in embedded SDKs

Persona Expire Inquiry

Expire an in-progress inquiry, invalidating its sessions and one-time links so the individual can no longer continue it.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to expire (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe expired inquiry

Generate a one-time link for an inquiry that the individual can open to complete their identity verification.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to generate a one-time link for (starts with inq_)
expiresInSecondsnumberNoNumber of seconds from now until the link expires (must be greater than 0; defaults to the inquiry template setting, typically 24 hours)

Output

ParameterTypeDescription
inquiryobjectThe inquiry the link was generated for
oneTimeLinkstringOne-time link the individual can open to complete the inquiry
oneTimeLinkShortstringShortened version of the one-time link

Persona Print Inquiry PDF

Download a PDF summary of an inquiry, including its collected information and verification results.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to print (starts with inq_)

Output

ParameterTypeDescription
filefilePDF summary of the inquiry, stored in execution files

Persona Redact Inquiry

Permanently delete all personally identifiable information collected by an inquiry, for example to honor a data deletion request. This cannot be undone.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
inquiryIdstringYesInquiry ID to redact (starts with inq_)

Output

ParameterTypeDescription
inquiryobjectThe redacted inquiry (PII fields are removed)

Persona Create Account

Create an account that represents an individual in Persona. Accounts consolidate inquiries, verifications, and reports for the same person.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
accountTypeIdstringNoAccount type ID to create the account for (starts with acttp_); defaults to your organization default
referenceIdstringNoReference ID that refers to an entity in your user model
countryCodestringNoISO 3166-1 alpha-2 country code (e.g. US)
fieldsjsonNoJSON object of field name to field value pairs, as defined by the account type (e.g. {"name-first": "Jane"})
tagsarrayNoJSON array of tag names to associate with the account (e.g. ["vip"])

Output

ParameterTypeDescription
accountobjectThe created account

Persona Get Account

Retrieve a single account by ID, including its reference ID, fields, tags, and status.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
accountIdstringYesAccount ID to retrieve (starts with act_)

Output

ParameterTypeDescription
accountobjectThe retrieved account

Persona List Accounts

List accounts in your Persona organization, optionally filtered by reference ID. Results are cursor-paginated.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
referenceIdstringNoFilter by reference ID
pageSizenumberNoNumber of accounts to return per page (1-100, default 10)
pageAfterstringNoPagination cursor: return accounts after this account ID

Output

ParameterTypeDescription
accountsarrayAccounts matching the filters
nextCursorstringCursor for the next page (pass as pageAfter), or null on the last page

Persona Update Account

Update an account’s reference ID, country code, fields, or tags. Only the provided values are changed.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
accountIdstringYesAccount ID to update (starts with act_)
referenceIdstringNoReference ID that refers to an entity in your user model
countryCodestringNoISO 3166-1 alpha-2 country code (e.g. US)
fieldsjsonNoJSON object of field name to field value pairs to set, as defined by the account type (e.g. {"name-first": "Jane"})
tagsarrayNoJSON array of tag names to set on the account (e.g. ["vip"])

Output

ParameterTypeDescription
accountobjectThe updated account

Persona Import Accounts

Bulk-import accounts into Persona from a CSV file. Returns an importer whose status can be polled until processing completes.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
filefileYesCSV file of accounts to import

Output

ParameterTypeDescription
importerobjectThe created account importer

Persona Redact Account

Permanently delete all personally identifiable information stored on an account, for example to honor a data deletion request. This cannot be undone.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
accountIdstringYesAccount ID to redact (starts with act_)

Output

ParameterTypeDescription
accountobjectThe redacted account (PII fields are removed)

Persona List Cases

List manual review cases, optionally filtered by status, account ID, or reference ID. Results are cursor-paginated.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
statusstringNoFilter by case status (e.g. Open, Resolved)
accountIdstringNoFilter by account ID (starts with act_)
referenceIdstringNoFilter by reference ID
pageSizenumberNoNumber of cases to return per page (1-100, default 10)
pageAfterstringNoPagination cursor: return cases after this case ID

Output

ParameterTypeDescription
casesarrayCases matching the filters
nextCursorstringCursor for the next page (pass as pageAfter), or null on the last page

Persona Get Case

Retrieve a single manual review case by ID, including its status, resolution, and assignee.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
caseIdstringYesCase ID to retrieve (starts with case_)

Output

ParameterTypeDescription
caseobjectThe retrieved case

Persona Create Report

Run a screening report (watchlist, adverse media, or politically exposed person) against an individual by name or search term.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
reportTypestringYesType of report to run: watchlist, adverse-media, or politically-exposed-person
reportTemplateIdstringYesReport template ID to run (starts with rptp_)
termstringNoFull-name search term (e.g. "Jane Q Doe"). Provide this or the separate name parts.
nameFirststringNoFirst name of the individual to search
nameMiddlestringNoMiddle name of the individual to search
nameLaststringNoLast name of the individual to search
birthdatestringNoBirthdate of the individual, formatted as YYYY-MM-DD
countryCodestringNoISO 3166-1 alpha-2 country code (e.g. US)
accountIdstringNoAccount ID (starts with act_) to associate with this report

Output

ParameterTypeDescription
reportobjectThe created report. Reports run asynchronously; poll until status is ready.

Persona Get Report

Retrieve a single screening report by ID, including its status, match results, and full type-specific attributes.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
reportIdstringYesReport ID to retrieve (starts with rep_)

Output

ParameterTypeDescription
reportobjectThe retrieved report

Persona List Reports

List screening reports, optionally filtered by account ID or reference ID. Results are cursor-paginated.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
accountIdstringNoFilter by account ID (starts with act_)
referenceIdstringNoFilter by reference ID
pageSizenumberNoNumber of reports to return per page (1-100, default 10)
pageAfterstringNoPagination cursor: return reports after this report ID

Output

ParameterTypeDescription
reportsarrayReports matching the filters
nextCursorstringCursor for the next page (pass as pageAfter), or null on the last page

Persona Get Verification

Retrieve a single verification by ID (government ID, selfie, document, database, and more), including its status and the checks that ran.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
verificationIdstringYesVerification ID to retrieve (starts with ver_)

Output

ParameterTypeDescription
verificationobjectThe retrieved verification

Persona Get Document

Retrieve a single document by ID (government ID, generic document, and more), including its processing status and uploaded files.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
documentIdstringYesDocument ID to retrieve (starts with doc_)

Output

ParameterTypeDescription
documentobjectThe retrieved document

Persona List Inquiry Templates

List the inquiry templates in your Persona organization, to discover template IDs for creating inquiries. Results are cursor-paginated.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesPersona API key
pageSizenumberNoNumber of templates to return per page (1-100, default 10)
pageAfterstringNoPagination cursor: return templates after this template ID

Output

ParameterTypeDescription
inquiryTemplatesarrayInquiry templates in the organization
nextCursorstringCursor for the next page (pass as pageAfter), or null on the last page