Skip to main content
POST
/
admin
/
sellers
curl -X POST 'http://localhost:9000/admin/sellers' \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "Acme",
    "email": "hello@acme.co",
    "currency_code": "usd",
    "member": { "email": "owner@acme.co" }
  }'
{
  "seller": {
    "id": "sel_01HXYZABCDEF",
    "name": "Acme",
    "handle": "acme",
    "email": "hello@acme.co",
    "currency_code": "usd",
    "status": "pending_approval",
    "is_premium": false,
    "created_at": "2026-06-01T10:00:00.000Z",
    "updated_at": "2026-06-01T10:00:00.000Z"
  }
}
Creates a seller and its initial owner member.
The member.email must belong to an existing or invited user; the seller is created with status pending_approval unless a status is provided.

Query parameters

fields
string
Comma-separated list of fields to include, prefix with +/- to add or remove from defaults.

Body parameters

name
string
required
Display name of the seller.
email
string
required
Contact email of the seller.
currency_code
string
required
The seller’s currency code.
member
object
required
The initial owner member of the seller.
handle
string
Unique URL-safe handle, generated from the name if omitted.
phone
string
Contact phone number.
description
string
Seller description.
URL of the seller’s logo.
banner
string
URL of the seller’s banner image.
website_url
string
The seller’s website URL.
external_id
string
ID of the seller in an external system.
status
string
default:"pending_approval"
One of open, pending_approval, suspended, terminated.
status_reason
string
Reason recorded with the status.
is_premium
boolean
Whether the seller is marked as premium.
closed_from
string
Start of a temporary store closure.
closed_to
string
End of a temporary store closure.
closure_note
string
Note shown while the store is closed.
metadata
object
Custom key-value data.
additional_data
object
Extra data passed to workflow hooks.

Response

seller
object
curl -X POST 'http://localhost:9000/admin/sellers' \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "Acme",
    "email": "hello@acme.co",
    "currency_code": "usd",
    "member": { "email": "owner@acme.co" }
  }'
{
  "seller": {
    "id": "sel_01HXYZABCDEF",
    "name": "Acme",
    "handle": "acme",
    "email": "hello@acme.co",
    "currency_code": "usd",
    "status": "pending_approval",
    "is_premium": false,
    "created_at": "2026-06-01T10:00:00.000Z",
    "updated_at": "2026-06-01T10:00:00.000Z"
  }
}