Get Account
Accounts
Get Account
Fetch a single account with its full KYB response
GET
Get Account
Fetches a single account with its full KYB response, including onboarding progress, requirements, and rejection reasons. Returns 404 if the account does not exist and 403 if the id resolves to an account owned by another organization.
Path Parameters
string
required
Platform customer id.
string
required
Account id.
Response
Returns the full account object.string
Always
account.string
Account id (e.g.
acct_3mnq7c1e6a2b4f3c9b8d2e5a).string
Platform customer id.
enum | null
Entity type:
individual or business. null until KYC starts.enum | null
Verification status:
not_started, under_review, action_needed, approved, or rejected. Newly created accounts remain not_started until the requirements returned by this endpoint are complete; Hop then starts verification review automatically.string | null
Account display name.
string | null
Primary contact email.
string | null
ISO 3166-1 alpha-2 country code. Derived from
registered_address.country.object
Onboarding state.
object
Requirement state:
complete (string[]), pending (string[]), missing (object[]), and issues (object[]). This is the preferred source for rendering the next onboarding action. issues holds blocking items that need your action: rfi.* review requests, and requirements whose document was rejected during submission — those entries carry rejected_documents (object[] of document_id + reason). Upload a corrected file with the entry’s key as requirement_key to resolve either kind; re-submission happens automatically.object | null
Echo of the onboarded individual profile — present for
type: "individual" accounts only, null for business. Carries the submitted profile as stored: first_name, middle_name, last_name, email, phone_number, description, date_of_birth, place_of_birth, document_number, nationality, address, tax_identification, cdd, and reference (same shapes as on Create Account).object[]
Associated-person progress, including
verification_status, hosted_url, and hosted_url_expires_at when hosted verification is required. For individual accounts this contains the account holder (role account_holder), whose entry carries the hosted verification session state; the role is reserved and cannot be created or edited through the Associated Persons endpoints.object[] | null
Review rejection reasons, populated only when
kyc_status is rejected (terminal). Null otherwise. Recoverable review requests (action_needed) appear as rfi.* entries under requirements.issues, each carrying its own reason, developer_reason, and accepted_document_types; a document the verification provider could not process appears the same way, as an issue entry with rejected_documents. In both cases, upload the corrected document with the entry’s key as requirement_key and re-submission happens automatically. During such a cycle, onboarding.submission_status returns to not_ready / ready until the corrected documents are re-submitted.string
ISO 8601 timestamp when created (standard envelope).
string
ISO 8601 timestamp when last updated (standard envelope).
string | null
Actor that created the account (standard envelope).
string | null
Actor that last updated the account (standard envelope).