Manage all your sub-entities (also known as sub-merchants) through one integration, globally.
Onboard an entity so they can start using Checkout services.
The entity to be onboarded. Use the relevant format for the platform type, region and payload version.
Entity onboarded successfully
Bad Request
Unauthorized
Entity onboarding request conflicted with an existing entity
Invalid data was sent
{- "reference": "isv-seller-example001",
- "submitter": {
- "ip_address": "203.0.113.42"
}, - "seller_category": "cat_retail_001",
- "documents": {
- "tax_verification": {
- "type": "ein_letter",
- "front": "file_wxglze3wwywujg4nna5fb7ldli"
}
}, - "processing_details": {
- "annual_processing_volume": 1000,
- "average_transaction_value": 2000,
- "average_order_fulfillment_time": 3,
- "target_countries": [
- "US"
], - "currency": "USD"
}, - "contact_details": {
- "phone": {
- "number": "4155678900",
- "country_code": "US"
}, - "email_addresses": {
- "primary": "toby.arden@example.com"
}
}, - "profile": {
- "mccs": [
- "5551"
], - "holding_currencies": [
- "USD"
], - "default_holding_currency": "USD"
}, - "company": {
- "is_registered_company": true,
- "business_registration_number": "12-3456789",
- "business_type": "private_corporation",
- "legal_name": "ISV Seller Example Inc",
- "trading_name": "ISV Seller Example",
- "registered_address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}, - "principal_address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}, - "date_of_incorporation": {
- "year": 2025,
- "month": 10,
- "day": 1
}, - "representatives": [
- {
- "roles": [
- "ubo",
- "control_person"
], - "ownership_percentage": 25,
- "company_position": "ceo",
- "individual": {
- "first_name": "Toby",
- "last_name": "Arden",
- "email_address": "toby.arden@example.com",
- "national_id_type": "ssn",
- "national_id_number": "123456789",
- "date_of_birth": {
- "day": 15,
- "month": 1,
- "year": 1990
}, - "place_of_birth": {
- "country": "US"
}, - "citizenships": [
- {
- "country": "US"
}
], - "phone": {
- "country_code": "US",
- "number": "4155678901"
}, - "address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}
}
}, - {
- "roles": [
- "authorised_signatory"
], - "individual": {
- "first_name": "Alex",
- "last_name": "Morgan",
- "email_address": "alex.morgan@example.com",
- "national_id_type": "ssn",
- "national_id_number": "987654321",
- "date_of_birth": {
- "day": 22,
- "month": 6,
- "year": 1985
}, - "place_of_birth": {
- "country": "US"
}, - "citizenships": [
- {
- "country": "US"
}
], - "phone": {
- "country_code": "US",
- "number": "4155678902"
}, - "address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}
}
}
]
}
}{- "id": "ent_wxglze3wwywujg4nna5fb7ldli",
- "reference": "superhero1234",
- "requirements_due": [
- {
- "field": "individual.identification.document",
- "reason": "required",
- "message": "required"
}
], - "_links": {
}
}Beta
Retrieve information on all users of a sub-entity that has been invited through Hosted Onboarding. Only one user can be invited to onboard the sub-entity through Hosted Onboarding.To enable the Hosted Onboarding feature, contact your Account Manager.
Sub-Entity member retrieved successfully
Unauthorized
Sub-entity not found
{- "data": [
- {
- "user_id": "usr_eyk754cqieqexfh6u46no5nnha"
}
]
}Beta
Resend an invitation to the user of a sub-entity. The user will receive another email to continue their Hosted Onboarding application. An invitation can only be resent to the user originally registered to the sub-entity.To enable the Hosted Onboarding feature, contact your Account Manager.
Sub-entity member retrieved successfully
Unauthorized
Sub-entity not found
{ }{- "id": "usr_eyk754cqieqexfh6u46no5nnha"
}Use this endpoint to retrieve an entity and its full details.
Entity retrieved successfully
Unauthorized
Entity not found
Invalid data was sent
// For more information please refer to https://github.com/checkout/checkout-sdk-net using Checkout.Accounts; ICheckoutApi api = CheckoutSdk.Builder().OAuth() .ClientCredentials("client_id", "client_secret") .Scopes(OAuthScope.Accounts) .Environment(Environment.Sandbox) .EnvironmentSubdomain("{prefix}") // Your base URL's {prefix} value is unique to your account and environment. To learn how to retrieve your base URLs for the sandbox and production environments, see https://www.checkout.com/docs/developer-resources/api/api-endpoints. .HttpClientFactory(new DefaultHttpClientFactory()) .Build(); try { OnboardEntityDetailsResponse response = await api.AccountsClient().GetEntity("entity_id"); } catch (CheckoutApiException e) { // API error string requestId = e.RequestId; var statusCode = e.HttpStatusCode; IDictionary<string, object> errorDetails = e.ErrorDetails; } catch (CheckoutArgumentException e) { // Bad arguments } catch (CheckoutAuthorizationException e) { // Invalid authorization }
{- "reference": "string",
- "status": "string",
- "profile": {
- "mccs": [
- "string"
], - "default_holding_currency": null,
- "holding_currencies": [
- "GBP"
]
}, - "contact_details": {
- "phone": {
- "country_code": "GI",
- "number": "strings"
}, - "email_addresses": {
- "primary": null
}, - "invitee": {
- "email": null
}
}, - "capabilities": { },
- "requirements_due": [
- {
- "field": "string",
- "reason": "string",
- "message": "string"
}
], - "company": {
- "legal_name": "string",
- "trading_name": "string",
- "business_registration_number": "stringst",
- "date_of_incorporation": {
- "day": 1,
- "month": 1,
- "year": 1500
}, - "principal_address": {
- "address_line1": "string",
- "address_line2": "string",
- "city": "string",
- "state": "string",
- "zip": "string",
- "country": "st"
}, - "registered_address": {
- "address_line1": "string",
- "address_line2": "string",
- "city": "string",
- "state": "string",
- "zip": "string",
- "country": "st"
}, - "representatives": [
- {
- "id": "stringstringstringstringstring",
- "individual": {
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "date_of_birth": {
- "day": 1,
- "month": 1,
- "year": 1900
}, - "place_of_birth": {
- "country": "st"
}, - "national_id_number": "stringstr",
- "email_address": null,
- "phone": {
- "country_code": "AF",
- "number": "string"
}, - "address": {
- "address_line1": "string",
- "address_line2": "string",
- "city": "string",
- "state": "string",
- "zip": "string",
- "country": "st"
}
}, - "company_position": "ceo",
- "roles": [
- "ubo"
], - "ownership_percentage": 25,
- "documents": {
- "identity_verification": {
- "type": "passport",
- "front": "stringstringstringstringstrings",
- "back": "stringstringstringstringstrings"
}, - "certified_authorised_signatory": {
- "type": "power_of_attorney",
- "front": "stringstringstringstringstrings"
}
}
}
], - "business_type": "individual_or_sole_proprietorship"
}, - "processing_details": {
- "settlement_country": "st",
- "target_countries": [
- "st"
], - "annual_processing_volume": 0,
- "average_transaction_value": 0,
- "highest_transaction_value": 0,
- "currency": "GBP"
}, - "documents": {
- "company_verification": {
- "type": "incorporation_document",
- "front": "stringstringstringstringstrings"
}, - "articles_of_association": {
- "type": "memorandum_of_association",
- "front": "stringstringstringstringstrings"
}, - "bank_verification": {
- "type": "bank_statement",
- "front": "stringstringstringstringstrings"
}, - "shareholder_structure": {
- "type": "certified_shareholder_structure",
- "front": "stringstringstringstringstrings"
}, - "proof_of_legality": {
- "type": "proof_of_legality",
- "front": "stringstringstringstringstrings"
}, - "proof_of_principal_address": {
- "type": "proof_of_address",
- "front": "stringstringstringstringstrings"
}, - "additional_document1": {
- "front": "stringstringstringstringstrings"
}, - "additional_document2": {
- "front": "stringstringstringstringstrings"
}, - "additional_document3": {
- "front": "stringstringstringstringstrings"
}
}
}Update an entity.
Note: when you update a entity we may conduct further due diligence checks when necessary. During these checks, your payment capabilities will remain the same.
The entity to be updated. Use the relevant format for the platform type, region and payload version.
Entity updated successfully
Unauthorized
Entity not found
Invalid data was sent
{- "reference": "isv-seller-example001",
- "submitter": {
- "ip_address": "203.0.113.42"
}, - "seller_category": "cat_retail_001",
- "documents": {
- "tax_verification": {
- "type": "ein_letter",
- "front": "file_wxglze3wwywujg4nna5fb7ldli"
}
}, - "processing_details": {
- "annual_processing_volume": 1000,
- "average_transaction_value": 2000,
- "average_order_fulfillment_time": 3,
- "target_countries": [
- "US"
], - "currency": "USD"
}, - "contact_details": {
- "phone": {
- "number": "4155678900",
- "country_code": "US"
}, - "email_addresses": {
- "primary": "toby.arden@example.com"
}
}, - "profile": {
- "mccs": [
- "5551"
], - "holding_currencies": [
- "USD"
], - "default_holding_currency": "USD"
}, - "company": {
- "is_registered_company": true,
- "business_registration_number": "12-3456789",
- "business_type": "private_corporation",
- "legal_name": "ISV Seller Example Inc",
- "trading_name": "ISV Seller Example",
- "registered_address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}, - "principal_address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}, - "date_of_incorporation": {
- "year": 2025,
- "month": 10,
- "day": 1
}, - "representatives": [
- {
- "roles": [
- "ubo",
- "control_person"
], - "ownership_percentage": 25,
- "company_position": "ceo",
- "individual": {
- "first_name": "Toby",
- "last_name": "Arden",
- "email_address": "toby.arden@example.com",
- "national_id_type": "ssn",
- "national_id_number": "123456789",
- "date_of_birth": {
- "day": 15,
- "month": 1,
- "year": 1990
}, - "place_of_birth": {
- "country": "US"
}, - "citizenships": [
- {
- "country": "US"
}
], - "phone": {
- "country_code": "US",
- "number": "4155678901"
}, - "address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}
}
}, - {
- "roles": [
- "authorised_signatory"
], - "individual": {
- "first_name": "Alex",
- "last_name": "Morgan",
- "email_address": "alex.morgan@example.com",
- "national_id_type": "ssn",
- "national_id_number": "987654321",
- "date_of_birth": {
- "day": 22,
- "month": 6,
- "year": 1985
}, - "place_of_birth": {
- "country": "US"
}, - "citizenships": [
- {
- "country": "US"
}
], - "phone": {
- "country_code": "US",
- "number": "4155678902"
}, - "address": {
- "address_line1": "123 Main Street",
- "city": "San Francisco",
- "state": "CA",
- "zip": "94105",
- "country": "US"
}
}
}
]
}
}{- "id": "ent_wxglze3wwywujg4nna5fb7ldli",
- "reference": "superhero1234",
- "requirements_due": [
- {
- "field": "individual.identification.document",
- "reason": "required",
- "message": "required"
}
], - "_links": {
}
}Retrieve the list of pending requirements that the sub-entity must resolve. Requirements may be raised as part of onboarding, periodic AML reviews, or ongoing compliance checks. Each item in the response includes a priority and deadline to help you surface the most urgent items first.
Requirements retrieved successfully
Unauthorized
Sub-entity not found
{- "data": [
- {
- "id": "req_5wmacwhrhbzhqkhx5hlqmzje44",
- "resource": "ent_wxglze3wwywujg4nna5fb7ldli",
- "resource_type": "company",
- "reason": "periodic_review",
- "priority": "critical",
- "deadline": "2026-05-10T00:00:00Z",
- "urn": "urn:object:company#ent_wxglze3wwywujg4nna5fb7ldli#field:legal-name",
- "field_path": "company.legal_name",
- "field_urn": "urn:field:companies/legal-name",
- "metadata": {
- "purpose": "company_verification"
}, - "_links": {
}
}
]
}Retrieve detailed information for a single requirement, including the JSON Schema that defines the shape of the value expected when resolving it.
Once a response has been submitted for a requirement (see PUT /accounts/entities/{id}/requirements/{requirementId}), that requirement is no longer retrievable via this endpoint until it is re-issued or cleared.
Requirement details retrieved successfully
Unauthorized
Requirement not found, or a response has already been submitted for it.
{- "id": "req_5wmacwhrhbzhqkhx5hlqmzje44",
- "resource": "ent_wxglze3wwywujg4nna5fb7ldli",
- "resource_type": "company",
- "reason": "periodic_review",
- "priority": "high",
- "deadline": "2026-06-01T00:00:00Z",
- "urn": "urn:object:company#ent_wxglze3wwywujg4nna5fb7ldli#field:legal-name",
- "field_path": "company.legal_name",
- "field_urn": "urn:field:companies/legal-name",
- "metadata": {
- "purpose": "company_verification"
}, - "message": "Please confirm your legal company name.",
- "_schema": {
- "type": "string",
- "minLength": 1,
- "maxLength": 200
}, - "_links": {
- "collection": {
},
}
}Submit a response to resolve a requirement. The shape of value is defined by the requirement's _schema, returned from GET /accounts/entities/{id}/requirements/{requirementId}.
The response is accepted for processing and applied asynchronously. While processing, the requirement is no longer retrievable via the GET endpoints; if validation fails downstream the requirement may reappear.
required | object or Array of any or string or number or boolean The response to the requirement. The expected shape depends on the requirement and is defined by the JSON Schema returned in the requirement details response. Common shapes include a file reference (for document uploads), a primitive value, or a structured object. |
Response accepted for processing
The request body could not be parsed.
Unauthorized
Requirement not found, or a response has already been submitted for it.
The supplied value did not validate against the requirement's _schema.
{- "value": "Acme Holdings Limited"
}{- "id": "req_5wmacwhrhbzhqkhx5hlqmzje44",
- "status": "processing",
- "submitted_at": "2026-05-05T10:15:30Z",
- "_links": {
- "collection": {
}
}
}Our Platforms solution provides an easy way to upload documentation required for full due diligence.
Use this endpoint to generate a file upload link, which you can then upload a file to using a data-binary type request.
See the documentation for more information.
Please note that the sub-domain – https://files.checkout.com – is slightly different to Checkout.com's other endpoints. See the documentation for more information.
File uploaded successfully
Unauthorized
Unprocessable
Too many requests
{- "purpose": "identity_verification"
}{- "id": "file_6lbss42ezvoufcb2beo76rvwly",
- "maximum_size_in_bytes": 4194304,
- "document_types_for_purpose": [
- "image/jpeg",
- "image/png",
- "image/jpg"
], - "_links": {
}
}Retrieve information about a previously uploaded file.
Please note that the sub-domain – https://files.checkout.com – is slightly different to Checkout.com's other endpoints. See the documentation for more information.
OK
Unauthorized
File not found
{- "id": "file_6lbss42ezvoufcb2beo76rvwly",
- "status": "invalid",
- "status_reasons": [
- "InvalidMimeType"
], - "size": 1024,
- "mime_type": "application/pdf",
- "uploaded_on": "2020-12-01T15:01:01Z",
- "purpose": "identity_verification",
}