POST /v1/sellers/{id}/verifications
Start a seller's identity verification
Creates a Stripe Identity session on your Stripe account and returns its page, once. Only the outcome and the session id are kept; no document image or document data. When seller verification is on, a seller can publish only once verified.
secret key only
curl -X POST https://api.marketsdk.com/v1/sellers/{id}/verifications \
-H "Authorization: Bearer $MARKETSDK_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{}'201 example response, verification
{
"object": "verification",
"id": "ver_034XtPDs7UJ0TXzTsdaHZa",
"seller": "string",
"status": "requires_input",
"last_error_code": null,
"url": null,
"stripe_session": null,
"verified_at": null,
"created_at": "2026-10-01T12:00:00.000Z",
"updated_at": "2026-10-01T12:00:00.000Z"
}parameters
| field | type | about |
|---|---|---|
| idrequired | string, in path |
body, create verification
| field | type | about |
|---|---|---|
| return_url | string | Where Stripe sends the seller after the verification page. |
returns 201, verification
fields
| field | type | about |
|---|---|---|
| objectrequired | one of: verification | |
| idrequired | string | |
| sellerrequired | string | |
| statusrequired | one of: requires_input, processing, verified, canceled | Stripe Identity's status for this attempt. requires_input with a last_error_code means the seller must try again. |
| last_error_coderequired | string or null | Stripe's reason the last attempt failed, such as document_expired. |
| urlrequired | string or null | The Stripe-hosted verification page. Returned only when the verification is created. Send the seller there. |
| stripe_sessionrequired | string or null | The Stripe Identity verification session. |
| verified_atrequired | timestamp or null | |
| created_atrequired | timestamp | |
| updated_atrequired | timestamp |
errors
- 400The request is not valid.
- 401No API key, or not a valid one.
- 403Not allowed with this key, or the marketplace is read-only.
- 404No object with that id in this marketplace.
- 409The object is not in a state that allows this.
- 429Rate limited. See
Retry-After.