About
Below is a log of changes to the Persona API. Updates that affect only products or features in beta or limited release may not be reflected.
Each change can be described as either a breaking change or an ongoing change.
- Breaking changes = new API version: When we make any backwards-incompatible changes, we release a new version of the API. In addition to being assigned a new API version, these changes are marked in the changelog with the π₯ symbol. Youβre in charge of when you get breaking changesβyou get them when you upgrade your API version. Learn how to try out and upgrade to newer API versions.
- Ongoing changes: Ongoing changes are backwards-compatible, and are added on an ongoing basis. You donβt need to update your API version to get these updates.
Key
π± New feature
π Improvement
π§ Fix
π₯ Breaking change
π Security-related
Government ID Documents and Verifications
- π Surface non-Latin name extractions: Government ID Document and Verification resources now include
native_name_first,native_name_middle,native_name_last, andnative_name_title.
API version: 2025-10-27
This version improves performance and consistency across endpoints for different products.
Cross-API
-
π₯ Stop returning full relationship representations by default: All endpoints will no longer return fully serialized relationship objects within the
includedarray by default. To receive full representations, clients must now explicitly pass theincludequery parameter (for example,?include=account,inquiry).Migration: When upgrading to this version, update any client code that relied on implicit relationship inclusion to add the appropriate
includequery parameter for the relationships you need. See the inclusion of related resources guide for more details. -
π₯ Stop applying key inflection to
data.attributes.fields: For endpoints returning Cases, Transactions, or Inquiries, key inflection will no longer be applied to field names withindata.attributes.fields. Keys will now appear using the original inflection scheme configured for the field on the corresponding Case template, Inquiry template, or Transaction type.Migration: Update any client code that accesses custom field keys to use their configured inflection style instead of the previously transformed keys. Review API key inflection and the Fields integration guide for reference.
-
π Sparse fieldset improvements: Weβve made two improvements to how sparse fieldsets work with the
fields[TYPE]query parameter:- Parent type filtering: When you specify a parent resource type in a sparse fieldset, the filtering now automatically applies to all related subtypes. Example: If you filter by
fields[report]=status, the filtering will now also apply to all specific report types likereport/business-lookup,report/watchlist, etc. - Inflection normalization: Attribute names in the value of the
fieldsparameter are now normalized, meaning you can use kebab-case, snake_case, or camelCase interchangeably. Previously, you had to match the inflection of the attribute keys exactly to what would be returned in the response.
- Parent type filtering: When you specify a parent resource type in a sparse fieldset, the filtering now automatically applies to all related subtypes. Example: If you filter by
Accounts
-
π₯ Remove Persona-provided PII fields from Account response: Persona-provided PII fields (e.g.
name_first,name_last,birthdate) will now only be accessible indata.attributes.fields.Migration: Clients should access the
data.attributes.fieldsobject from the Account resource. Field keys will not be inflected. -
π₯ Donβt return full Account resource for HTTP 409 responses: In some cases for older API versions, a full Account resource would be returned with an HTTP 409 (Conflict) response. Weβve made this consistent so all 4xx response bodies will include an error detail instead of a full Account resource.
Cases
-
π₯ Ignore custom fields from Case create and update requests: Customer-defined fields will no longer be valid top-level parameters for Case create and update requests. They can now only be specified in
data.attributes.fields.Migration: Client requests should pass their values under
data.attributes.fieldsinstead of at the top level. This object should be a map where the keys are field keys and values are the intended field value. Field keys should not be inflected. -
π₯ Require
statusto be passed inmetawhen setting Case status: The set status on Case endpoint request body now requires thestatusvalue to be passed inmetainstead of indata.attributes. Passingstatuswithindata.attributeswill no longer be accepted.Migration: Update all client requests that call the set status on Case endpoint to include
statusinside themetaobject.
Inquiries
-
π₯ Ignore Persona-provided fields and custom fields from Inquiry create and update requests: Persona-provided PII fields and customer-defined fields will no longer be valid top-level parameters for Inquiries create and update requests. They can now only be specified in
data.attributes.fields.Migration: Client requests should pass their values under
data.attributes.fieldsinstead of at the top level. This object should be a map where the keys are field keys and values are the intended field value. Field keys should not be inflected. Commonly used attributes that may need to be moved includename_first,name_last,country_code, and address fields. As a special case, the top-level attributecountry_codepreviously corresponded to the Persona-provided fieldselected_country_code. Users of this attribute should instead passdata.attributes.fields.selected_country_code. -
π₯ Remove Persona-provided PII fields from Inquiry response: Persona-provided PII fields (e.g.
name_first,name_last,birthdate) will now only be accessible indata.attributes.fields.Migration: Clients should access the
data.attributes.fieldsobject from the Inquiry resource. This object will be a map where the keys are field keys and values are a map with keystype, which specifies the data type, andvalue, which specifies the collected value. Field keys will not be inflected.
List Items
- π₯ Remove
inquiry_matchesattribute from List Item response: List Item resources will no longer include theinquiry_matchesattribute. In previous versions, this was always an empty array.
Reports
- π₯ Remove
legal_entity_typefield from individual registry records: Thelegal_entity_typefield has been removed from individual registry records in Business Registrations Lookup Reports (BRRs). This field has historically beennullfor individual registry records and continues to be populated at the top level of the Report based on domestic registration data.
Transactions
- π₯ Limit size of
related-objectsrelationship in Transaction responses: The amount ofrelated-objectsthat can be returned as part of a Transaction resource is now limited to 100. Transactions can have more than 100 related objects, but only the first 100 will be present on Transaction responses.
Verifications
- π₯ Deprecate
database_business_ai_identity_comparisoncheck: Thedatabase_business_ai_identity_comparisoncheck has been deprecated. All AI-powered identity comparison results are now available indatabase_business_identity_comparison. This consolidation simplifies data retrieval by unifying AI and rules-based comparison outputs under a single check type.
Workflow Runs
-
π₯ Require fields to be passed in
data.attribute.fieldswhen create Workflow Runs: The create a Workflow Run endpoint request body now requires fields to be passed indata.attributes.fieldsinstead ofmeta.paramsordata.attributes.Migration: Client requests should pass their values under
data.attributes.fieldsinstead of at the top level or throughmeta.params. This object should be a map where the keys are field keys and values are the intended field value. The schema is defined by the trigger payload schema on your Workflow Version.
Accounts
- π±Add endpoint to run an Account action: You can now run an account action via API.
User Audit Logs
- πAdd
context.inquiry_idattribute to User Audit Logs: User Audit Log resources now include acontext.inquiry_idattribute to retrieve theinquiry-idof an inquiry created via dashboard.
Tags
- π₯ Active tags limited to 1000 per organization: API requests that would result in additional tags being created will receive 422 response code if the organization has at least 1000 tags currently active.
Verifications
- π Add
non-domiciledto the list of possible ID designations:non-domiciledis now among the list of possible ID designations.
Lists
- π Allow creating String Lists via API: You can now create String Lists via API.
Accounts
- π Allow filtering Accounts by multiple reference IDs: You can now list all Accounts by filtering on an array of reference IDs.
Verifications
- π Add
accountrelationship to Verifications: Verification resources now include the relatedaccountindata.relationships. This allows you to determine which Account a given Verification is associated with directly from the response, without making an additional query.
Verifications
- π Add
redacted-atto Verifications: Verification resources now include aredacted-atattribute, which will be the timestamp of when the Verification was redacted, if applicable.
Cross-API
- π Add
page-countto File field schema: Responses that include field schemas with typeFieldSchema::Filewill include the page count for newly created files or files with updated parent Persona object (Inquiry/Account/Transaction). Non-PDF format files will default to a page count of 1.
API Keys
- π Extend maximum file access token expiry to 3 days: API keys can now be configured (via the
file-access-token-expires-inparameter) to return file URLs that have access tokens that are valid for up to 3 days. The previous maximum was 1 day. For more info, see Downloading Files.
Webhooks
- π Extend maximum file access token expiry to 3 days: Webhooks can now be configured (via the
file-access-token-expires-inparameter) to return file URLs that have access tokens that are valid for up to 3 days. The previous maximum was 1 day. For more info, see Downloading Files.
User Audit Logs
- π Add
response-statusattribute to User Audit Logs: User Audit Logs resources now include aresponse-statusattribute, which indicates the HTTP response of the request. - π Update
get-paramsandpost-paramstyping: User Audit Logsget-paramsandpost-paramsattributes can now be a string in addition to an object.
Verifications
- πAdd
tagsattribute to Verifications: Verifications resources now includetagsthat are associated with the verification.
Workflows
- πΒ Access workflow deployment and version details: You can now request the
active-deploymentandlatest-published-versioninformation viaincludewhen querying for a specific workflow.
Accounts
- π Add max-file-size-bytes to File field schema: File field schemas now include a max-file-size-bytes attribute. This allows you to specify the maximum file size (in bytes) that can be uploaded for a given file field. The default is 10,000,000 bytes (10MB). This gives developers finer control over file uploads when designing templates and forms.

