| POST | /organizations — name, country, contactEmail?, contactPhone?, website? | any user (max 5 owned) |
| GET | /organizations | your memberships |
| GET / PATCH | /organizations/:orgId | org:read / org:update |
| GET | /organizations/:orgId/members | members:read |
| PATCH / DELETE | /organizations/:orgId/members/:memberId — role | members:manage |
| GET / POST | /organizations/:orgId/invitations — email, role | members:manage |
| DELETE | /organizations/:orgId/invitations/:id | members:manage |
| POST | /organizations/invitations/accept — token | the invited email only |
| GET / POST | /organizations/:orgId/api-keys — name, scopes[], expiresAt? | api_keys:read / api_keys:manage |
| POST | /organizations/:orgId/api-keys/:keyId/rotate — graceHours? (0–168, default 24) | api_keys:manage |
| DELETE | /organizations/:orgId/api-keys/:keyId | api_keys:manage |
| GET | /organizations/:orgId/wallets | wallets:read |
| GET | /organizations/:orgId/transactions?currency&type&product&reference&limit&cursor | wallets:read |
| GET | /organizations/:orgId/invoices, /invoices/:id | billing:read |
| GET | /organizations/:orgId/pricing | billing:read |
| GET / POST | /organizations/:orgId/production-access — note? | sandbox only |
| POST | /organizations/:orgId/sandbox/deposits — currency, amount + Idempotency-Key | sandbox only, wallets:fund |