Skip to main content
POST
Creates (or reuses) the Stripe Connect account for the wallet’s owner and submits their verification details. Depending on Stripe’s checks, the response reports payouts enabled, or lists what’s still required — often a verification document.
The X-Forwarded-For header is required and must contain the end customer’s IP address — Stripe records it as evidence that they accepted the Terms of Service. Sending your server’s IP is a compliance violation. The SDKs make this a required client_ip / clientIp argument.

Headers

string
required
The end customer’s IP address, captured from their request to your app.

Request Body

string
required
The wallet whose owner is being onboarded.
object
required
The account holder’s identity details (name, date of birth, address with country, etc.) — Stripe’s individual object shape.
object
required
The business profile (e.g. mcc, product description).
string
Optional card token to attach as the payout destination.

Response

string
The Stripe Connect account ID.
boolean
Whether the account is verified and can receive payouts.
string[]
Verification requirements Stripe still needs.
string[]
Items Stripe is currently reviewing.
boolean
Whether the optional card payout destination was attached.