Skip to main content

Overview

A person is one of the core entities in the Synctera platform: accounts, ACH, and cards are all tied to the person resource. The object holds personal identification information (name, Social Security Number, address, phone number, email) and status attributes that track its lifecycle from prospect, to active customer, to inactive former customer. Creating a person is the first step in onboarding a customer. You build the record up over time — starting from a partial PROSPECT, gathering the rest of the identification, running identity verification, and finally linking the person to accounts, cards, and other resources. Key characteristics:
  • Progressive — create a person with only a subset of identification as a PROSPECT, then fill in the rest and activate it.
  • Dual-status — an editable status (administrative state) and a read-only verification_status (identity-verification result) together gate what the person can do.
  • Verified — most banking activity requires the person to pass a Know Your Customer (KYC) check, which sets verification_status to ACCEPTED.
  • Reusable — the returned id links the person to disclosures, accounts, cards, relationships, and watchlists.

Breaking changes are planned for the Persons and Customers APIs in v1

Synctera is planning breaking changes to the customers API endpoints for v1. To ease migration, new endpoints are available under /v0/persons that reflect the new approach — we recommend using /v0/persons (instead of /v0/customers).These endpoints provide a different style of accessing the same data. Resources created by one endpoint can be accessed through the other with the same ID, which is usable in any API that references a personal customer via a customer_id or person_id attribute.

Prerequisites

This guide assumes you are familiar with: The curl examples authenticate with an apikey environment variable. Some examples depend on identifiers generated by previous steps; these are shown as placeholders like {PERSON_ID}.

The person object

A person contains the following key fields:
See the API reference for the full request and response schemas.

Creating and activating a person

1

Create the person

Use POST /v0/persons. If you have only a subset of the identification (e.g. an email but not a name), create the person with PROSPECT status:
The response includes the system-generated id, which links the person to disclosures, accounts, and other resources:
2

Record disclosures

Onboarding typically involves disclosing information such as terms of service. See Customer Disclosures for details.To record that the person acknowledged a disclosure, use POST /v0/disclosures with the person’s ID and the disclosure they acknowledged:
The response is a disclosure object:
3

Activate the person

Once you have gathered the rest of the identification, use PATCH /v0/persons/{PERSON_ID} to add the remaining data and move the person to ACTIVE status:
When listing persons, searching by first_name also searches the chosen_name field.
4

Run KYC verification

An ACTIVE person whose verification_status is still UNVERIFIED cannot perform most banking activities. Verify their identity with a Know Your Customer (KYC) check using POST /v0/verifications/verify:
This returns a list of all the verifications that were run and a result for each. See the KYC/KYB Verification guide for the full range of verification and risk checks.If the verifications pass, the person’s verification_status becomes ACCEPTED. Confirm with GET /v0/persons/{PERSON_ID}:
5

Use the person with other APIs

An active, verified person can be used across the platform:
  • The Accounts API creates and manages accounts with the person as an account holder or authorized signer.
  • The Cards API creates and manages credit or debit cards linked to the person.
  • The Relationships API links the person to a business as a beneficial owner or officer.
  • The Watchlists API subscribes the person to watchlist monitoring so you can check for their presence on security risk watchlists.

Person status attributes

A person carries two independent status attributes, and both gate money movement, card issuance, and other operations:
  • status — an editable attribute representing the administrative state of the person. Use it to indicate whether you consider the person active, dormant, etc.
  • verification_status — a read-only attribute set by the platform to reflect the result of the verification process (e.g. KYC checks).

Person status

The status attribute is controlled by your API client. It is up to you to decide what you consider an ACTIVE, FROZEN, or INACTIVE customer. All states other than ACTIVE are restricted and do not allow most banking operations. There are no restrictions on state transitions, but certain fields (e.g. first_name, last_name) are required by all states except PROSPECT. Typical transitions:

Verification status

To initiate transactions, an active person must also pass verification (KYC, watchlists, and other checks). All states other than ACCEPTED are restricted and do not allow most banking operations. See the KYC/KYB Verification guide for how verifications are performed and what the results mean.

Handling sensitive attributes

Some information you collect is personally identifiable information (PII) that can identify an individual directly or indirectly. The Synctera platform encrypts all data at rest. Some PII, such as an SSN, is especially confidential and requires further safeguards. Synctera stores those values in a vault to control access. When an endpoint later retrieves a resource containing such protected attributes, they are either omitted from the response or returned masked.

Best practices

A person cannot perform most banking operations until both status is ACTIVE and verification_status is ACCEPTED. Check both before attempting money movement or card issuance.
  • Start as a PROSPECT — capture partial identification early, then enrich the record and activate it once you have the full data set.
  • Record disclosures before activation — keep a clear audit trail of what the customer acknowledged and when.
  • Capture consent for KYC — always send customer_consent and customer_ip_address when running verification.
  • Never rely on status alone — an ACTIVE person may still be UNVERIFIED; gate sensitive actions on both attributes.
  • Treat PII carefully — expect vaulted fields like ssn to be returned masked, and never log full values.

Record Disclosure Acceptance

Record the disclosures a customer acknowledges during onboarding.

KYC/KYB Verification

Understand the verification checks that set verification_status.

Create Accounts

Open accounts with the person as an account holder or authorized signer.

Create a Business Customer

Onboard an organization and link people to it as owners or managers.

Enhanced Due Diligence

Submit extra information for high-risk customers and CRR responses.

API reference