Overview
GET /accounts/{id} returns a single account (company) by its ID - useful to back-fill a missed account.* webhook, reconcile your CRM, or re-fetch a company on demand.
Unlike the account webhook - which omits fields without a value - this endpoint always returns every field with an explicit
null when unset (consistent with GET /invoices and GET /payments). Country fields (country, billing_country) are returned verbatim as entered. Custom fields configured for your venue are included, also with explicit null when unset. Timestamps are Unix milliseconds.Authentication
All requests require a Bearer token (your BookingShake API key):Path Parameters
The account ID - the
id field carried by the account.created webhook.Request
Response
The account is returned wrapped in the standard{ message, data } envelope.
Data Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique account ID |
name | string | null | Company display name |
legal_name | string | null | Registered legal name |
company_type | string | null | Legal form (e.g., SAS, SARL) |
company_registration_id | string | null | Company registration number (SIREN in France) |
siret | string | null | SIRET number (France) |
vat_number | string | null | VAT number |
rcs_number | string | null | Trade register number (RCS) |
sector | string | null | Business sector |
address_line_1 | string | null | Main address |
address_line_2 | string | null | Main address, line 2 |
postal_code | string | null | Main address postal code |
city | string | null | Main address city |
country | string | null | Main address country, verbatim as entered |
billing_address_line_1 | string | null | Billing address |
billing_address_line_2 | string | null | Billing address, line 2 |
billing_postal_code | string | null | Billing address postal code |
billing_city | string | null | Billing address city |
billing_country | string | null | Billing address country, verbatim as entered |
accounting_account | string | null | Accounting account code |
created_at | number | null | Creation timestamp, Unix milliseconds |
custom_<uuid> | any | null | Custom fields configured for your venue |
Errors
| Status | Meaning |
|---|---|
400 | Missing/invalid token, or missing account id |
404 | Account not found - it does not exist, or belongs to another venue or venues group |
429 | Rate limit exceeded (60 requests/minute) |
500 | Internal server error |
A
404 is returned uniformly whenever the account is outside your scope, so the existence of another venue’s account is never disclosed.Next Steps
Account Events
Receive account changes in real time via the account.* webhooks
Contact Events
Track the people attached to your accounts
