Update a connected account: business_profile and/or store.currency (platform key)
Platform keys only. Updates a connected account — Stripe style, POST updates. The body carries business_profile (mcc, product_description, url, monthly_estimated_revenue; at least one of them), written on the seller's Stripe account — the one the API onboarding created, or the one the seller opened after the invite — and/or store.currency (since 2026-09-10): the store currency, changed at the source and in Cooud's store records only while the store has no checkout session, order or subscription (409 store_currency_locked afterwards; the currency is fixed by the first sale). The account object does not expose the store currency: confirm the change by creating a checkout session in the new currency. Nothing reaches Stripe for a currency-only update. Answers the same object as GET /accounts/{id} with requirements, payouts_enabled, charges_enabled and business_profile re-read from Stripe after the write (Stripe may still list business_profile.mcc in currently_due for a few seconds while it recomputes). The MCC must come from Stripe's list (https://docs.stripe.com/connect/setting-mcc); digital products and online courses usually use 5815, 5817, 5818 or 8299. A sandbox key updating one of its simulated accounts answers simulating — the profile sent is echoed and nothing reaches Stripe; a live key answers 404 for a simulated account. The account is resolved exactly as on GET: another platform's account, an unknown store or a malformed id are 404 — never a hint about other platforms.
Request
- Base URL: https://api.cooud.com/v2
- URL: https://api.cooud.com/v2/accounts/{id}
- Auth: HTTP bearer
Path parameters
Connected account id (cooud_acct_<ULID> — the seller's store).
Headers
Required per-request compat-date. Format: ISO calendar date YYYY-MM-DD. Merchants pinned to an older date have their request and response transformed by every gate whose appliesAfter is strictly greater than this date.
Request body
Response
The account with the profile written and its Stripe status re-read (requirements, payouts_enabled, charges_enabled, business_profile, onboarding_state). For a Cooud LLC account (and after store.gateway), the same answer as GET /accounts/{id}.
Changes
No recorded changes to this operation across all 1 revision of this API.