Create entity customer
Changed onSubmit an entity (business) participant to the zerohash ecosystem. Use this to onboard a legal entity — corporation, LLC, partnership, sole proprietorship, non-profit, trust/estate, and so on — along with its control persons and beneficial owners. zerohash runs the required business verification (KYB), identity, and compliance screening and returns a participant_code that identifies the entity across all other endpoints.
Your platform must be configured for this endpoint before use. Contact us for more information.
The variants below are sample requests, not rigid schemas. They illustrate common entity types and regions so you can start from the closest match — the exact fields you send depend on your platform configuration, region, and entity type. See the all-accepted-fields reference for the full superset this endpoint accepts.
💡 Use the Examples dropdown on the request body to load a ready-made payload for an entity type.
Request
- Base URLhttps://api.cert.zerohash.com
- URLhttps://api.cert.zerohash.com/participants/entity/new
- AuthAPI key in header X-SCX-API-KEY and API key in header X-SCX-PASSPHRASE
Headers
HMAC-SHA256 signature of the request, base64-encoded. See the Authentication guide for the exact signing formula.
Current Unix timestamp in seconds. Must be within 60 seconds of server time or the request is rejected.
Request body
Example request
{
"platform_code": "PLAT01",
"entity_name": "Entity Name",
"legal_name": "Legal Name",
"contact_number": "+15557778888",
"website": "company.com",
"date_established": "1985-09-02",
"entity_type": "corporation",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"tax_id": "000-00-0000",
"id_issuing_authority": "US",
"onboarding_profile": "kyc_track",
"self_certification_timestamp": 1667504636159,
"metadata": {},
"signed_timestamp": 1603378501286,
"signed_agreements": [
{
"type": "zhllc_user_agreement_v1",
"region": "us",
"signed_timestamp": 1603378501286
}
],
"submitter_email": "test@example.com",
"submitter_first_name": "Jon",
"submitter_last_name": "Doe",
"submitter_title": "Mr.",
"control_persons": [
{
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"phone_number": "+15557778888",
"citizenship_code": "US",
"tax_id": "123456789",
"control_person": 1
}
],
"beneficial_owners": [
{
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"phone_number": "+15557778888",
"citizenship_code": "US",
"tax_id": "123456789",
"beneficial_owner": 1,
"role": "director"
}
],
"incorporation_address": {
"jurisdiction_code": "IT-25"
},
"tax_residence": {
"jurisdiction_code": "PT-11"
},
"tin_jurisdiction_reason": "working_abroad",
"additional_tax_residences": [
{
"jurisdiction_code": "US-IL"
}
],
"tin_jurisdiction_other": "Jurisdiction does not issue TINs",
"b_notice_receipt": true,
"is_w_form_certified": true,
"w_form_certification": 1667504636159,
"signature": "signature_data",
"signature_timestamp": 1667504636159,
"payee_exemption": "NONE",
"fatca_reporting_exemption": "NONE",
"dba_name": "ABC Trading Co",
"other_entity_type": "Trust",
"w8_ben_e": {
"tax_classification": "corporation",
"ftin": "DE123456789",
"ftin_required": true,
"reference_numbers": "REF-002",
"treaty_claim": {
"is_eligible": true,
"country": "DE",
"residence_certification": true,
"income_type": "business_profits",
"withholding_rate": "0",
"article_paragraph": "Article 7",
"requirements_certification": true,
"limitation_on_benefits": "publicly_traded_corporation"
}
},
"mailing_address": {
"address_one": "10 Downing Street",
"address_two": "Apt 2",
"city": "London",
"state": "England",
"postal_code": "SW1A 2AA",
"country": "GB"
},
"merchant_category_code": "5411",
"chamber_of_commerce_number": "KVK-12345678",
"activity_locations": [
"DE",
"NL",
"FR"
],
"entity_source_of_funds": "operating_revenues",
"entity_source_of_funds_description": "Revenue from proprietary trading algorithms",
"entity_sub_type": "trust_llc",
"declaration_no_effective_control": true,
"declaration_no_effective_control_at": 1603378501286,
"declaration_no_foreseeable_changes": true,
"declaration_no_foreseeable_changes_at": 1603378501286,
"reason_for_business_relationship": "Digital asset custody and trading services for institutional clients",
"board_members": [
{
"first_name": "John",
"middle_name": "A",
"last_name": "Smith",
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"place_of_birth_name": "Chicago",
"place_of_birth_country_code": "US",
"citizenship_code": "US",
"tax_id": "123456789",
"id_number_type": "us_passport",
"id_number": "123456789",
"id_issuing_authority": "US"
}
],
"expected_annual_volume": "over_500k",
"id_number_type": "non_us_other",
"id_number": "549300TRWGQX5XMHYZ82",
"non_us_other_type": "Handelsregister",
"jurisdiction_code": "US-IL"
}Response
Successfully created entity participant. Returns the created resource with generated IDs and timestamps.
Example response
{
"message": {
"platform_code": "PLAT01",
"entity_name": "Entity Name",
"legal_name": "Legal Name",
"contact_number": "+15557778888",
"website": "company.com",
"date_established": "1985-09-02",
"entity_type": "llc",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"tax_id": "000-00-0000",
"id_issuing_authority": "US",
"risk_rating": "low",
"onboarding_profile": "kyc_track",
"sanction_screening": "pass",
"sanction_screening_timestamp": 1603378501286,
"self_certification_timestamp": 1667504636159,
"metadata": {},
"signed_timestamp": 1603378501286,
"signed_agreements": [
{
"type": "zhllc_user_agreement_v1",
"region": "us",
"signed_timestamp": 1603378501286
}
],
"submitter_email": "test@example.com",
"submitter_first_name": "Jon",
"submitter_last_name": "Doe",
"submitter_title": "Mr.",
"incorporation_address": {
"jurisdiction_code": "IT-25"
},
"tax_residence": {
"jurisdiction_code": "PT-11"
},
"tin_jurisdiction_reason": "working_abroad",
"b_notice_receipt": true,
"is_w_form_certified": true,
"w_form_certification": 1667504636159,
"signature": "signature_data",
"signature_timestamp": 1667504636159,
"payee_exemption": "NONE",
"fatca_reporting_exemption": "NONE",
"dba_name": "ABC Trading Co",
"other_entity_type": "Trust",
"w8_ben_e": {
"tax_classification": "corporation",
"ftin": "DE123456789",
"ftin_required": true,
"reference_numbers": "REF-002",
"treaty_claim": {
"is_eligible": true,
"country": "DE",
"residence_certification": true,
"income_type": "business_profits",
"withholding_rate": "0",
"article_paragraph": "Article 7",
"requirements_certification": true,
"limitation_on_benefits": "publicly_traded_corporation"
}
},
"mailing_address": {
"address_one": "10 Downing Street",
"address_two": "Apt 2",
"city": "London",
"state": "England",
"postal_code": "SW1A 2AA",
"country": "GB"
},
"merchant_category_code": "5411",
"merchant_category_code_category": "Grocery Stores, Supermarkets",
"merchant_category_code_classification": "transferable",
"jurisdiction_code": "US-IL",
"control_persons": [
{
"user_code": "U-XXXXXX",
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"phone_number": "+15557778888",
"citizenship_code": "US",
"tax_id": "123456789",
"id_number_type": "us_passport",
"id_number": "123456789",
"id_issuing_authority": "US",
"sanction_screening": "pass",
"sanction_screening_timestamp": 1603378501286,
"kyc": "pass",
"kyc_timestamp": 1603378501286,
"control_person": 1
}
],
"beneficial_owners": [
{
"user_code": "U-XXXXXX",
"name": "John Smith",
"email": "test@example.com",
"address_one": "123 Main St.",
"address_two": "Suite 1000",
"city": "Chicago",
"postal_code": "12345",
"jurisdiction_code": "US-IL",
"date_of_birth": "1985-09-02",
"phone_number": "+15557778888",
"citizenship_code": "US",
"tax_id": "123456789",
"id_number_type": "us_passport",
"id_number": "123456789",
"id_issuing_authority": "US",
"sanction_screening": "pass",
"sanction_screening_timestamp": 1603378501286,
"kyc": "pass",
"kyc_timestamp": 1603378501286,
"beneficial_owner": 1,
"role": "director"
}
],
"participant_code": "XXXXXX",
"status": "approved"
}
}Changes
- breaking
removed
subschema #1: Corporationsubschema #2: LLCsubschema #3: Partnershipsubschema #4: Sole Proprietorshipsubschema #5: Non-Profitsubschema #6: Trust / Estatesubschema #7: Othersubschema #8: Entity - All accepted fieldsfrom the request bodyoneOflist - warning
added the new
Aenum value to the/response property for the response status - warning
added the new
Benum value to the/response property for the response status - warning
added the new
Cenum value to the/response property for the response status - warning
added the new
Denum value to the/response property for the response status - warning
added the new
Eenum value to the/response property for the response status - warning
added the new
Fenum value to the/response property for the response status - warning
added the new
Genum value to the/response property for the response status - warning
added the new
Henum value to the/response property for the response status - warning
added the new
Ienum value to the/response property for the response status - warning
added the new
Jenum value to the/response property for the response status - warning
added the new
Kenum value to the/response property for the response status - warning
added the new
Lenum value to the/response property for the response status - warning
added the new
Menum value to the/response property for the response status - warning
added the new
trustenum value to the/response property for the response status - warning
added the new
virtual_accountsenum value to the///response property for the response status - info
added
subschema #1: US - Corporationsubschema #2: US - LLCsubschema #3: US - Partnershipsubschema #4: US - Sole Proprietorshipsubschema #5: US - Non-Profitsubschema #6: US - Trust / Estatesubschema #7: US - Othersubschema #8: US - Corporation - Shared Vendor Reliancesubschema #9: US - LLC - Shared Vendor Reliancesubschema #10: US - Partnership - Shared Vendor Reliancesubschema #11: US - Sole Proprietorship - Shared Vendor Reliancesubschema #12: US - Non-Profit - Shared Vendor Reliancesubschema #13: US - Trust / Estate - Shared Vendor Reliancesubschema #14: US - Other - Shared Vendor Reliancesubschema #15: EU - Corporationsubschema #16: EU - LLCsubschema #17: EU - Partnershipsubschema #18: EU - Sole Proprietorshipsubschema #19: EU - Non-Profitsubschema #20: EU - Trust / Estatesubschema #21: EU - Othersubschema #22: Entity - All accepted fieldsto the request bodyanyOflist - info
added the optional property
/to the response with the status - info
removed the
1enum value from the/response property for the response status - info
removed the
10enum value from the/response property for the response status - info
removed the
11enum value from the/response property for the response status - info
removed the
12enum value from the/response property for the response status - info
removed the
13enum value from the/response property for the response status - info
removed the
2enum value from the/response property for the response status - info
removed the
3enum value from the/response property for the response status - info
removed the
4enum value from the/response property for the response status - info
removed the
5enum value from the/response property for the response status - info
removed the
6enum value from the/response property for the response status - info
removed the
7enum value from the/response property for the response status - info
removed the
8enum value from the/response property for the response status - info
removed the
9enum value from the/response property for the response status
- breaking