---
title: "Create seller account"
method: POST
path: "/seller"
tags: ["seller-account"]
---

# Create seller account

`POST /seller`

Create a Stripe seller account for the authenticated user and return the onboarding URL.

When a new seller account is created, **a URL will be returned that the user should be forwarded to** in order to complete the Stripe KYC/AML onboarding process.

If the user already has a seller account (this endpoint is idempotent), a new onboarding URL will be generated.

This endpoint requires to URLs to be provided in the request body:

- `returnUrl`: The URL to redirect to after the onboarding is complete.
- `refreshUrl`: The URL to redirect to if the onboarding needs to be refreshed. Ie. the user went to make a coffee.

## Request body

- object — Seller onboarding return URLs
  - `returnUrl` string, uri, required — The URL to redirect to after onboarding is complete
  - `refreshUrl` string, uri, required — The URL to redirect to if the onboarding needs to be refreshed

## Response `201`

Seller created

- Seller — Information about a user's seller account
  - `sellerId` string, required — Stripe seller account ID
  - `status` string, required — Current seller status
  - `onboardingUrl` string, uri, required — URL for the Stripe onboarding flow

---

[API](https://skmtc.net/managem/apis/managem-api.md) · [All operations](https://skmtc.net/managem/apis/managem-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/managem/managem-api/versions/6367b514f6ea/schema)
