---
title: "List a domain for sale (open marketplace)"
method: POST
path: "/api/domains/sell"
tags: ["Marketplace"]
---

# List a domain for sale (open marketplace)

`POST /api/domains/sell`

## Request

- Base URL: `https://domani.run`
- URL: `https://domani.run/api/domains/sell`
- Auth: HTTP bearer

List any domain for sale on the Domani marketplace, including domains on other registrars. Domains already in your Domani account are auto-verified and listed immediately (status `active`). External domains require TXT ownership verification (status `pending_verification`).

**Fees:** 10% platform commission on successful sales.

Requires `deals:write` scope.

## Request body

- object
  - `domain` string, required: Domain name to list for sale
  - `price` number, required: Sale price in USD
  - `description` string: Optional listing description

## Response `201`

Domain listed (or pending verification for external domains)

- object
  - `listing` object
    - `id` string
    - `domain` string
    - `price` number
    - `currency` string
    - `status` 'active' | 'pending_verification'
    - `description` string, nullable
    - `created_at` string, date-time
  - `txt_record` object, nullable: TXT record to add for ownership verification (only for external domains)
    - `type` 'TXT'
    - `name` string
    - `value` string
  - `hint` string

## Other responses

- `400`: Invalid request parameters
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded - wait and retry

---

[API](https://skmtc.dev/domani/apis/domani-run-api.md) · [All operations](https://skmtc.dev/domani/apis/domani-run-api/llms.txt) · [OpenAPI document](https://skmtc.dev/domani/apis/domani-run-api/revisions/7679f8159533?raw)
