FreeRegistrar Prices API

List registrar prices

GET/registrars/{registrar}/pricesNo key

A registrar's list prices, alphabetical by ending.

Free: the day's 40 rotation endings the registrar sells, one page, as its website profile. Paid: every ending it prices, paged by ending.

AccessNo key. Limited per address; a key adds the paid fields.
BillingOne call.
FormatsJSON, CSV (.csv)

Connect on RapidAPI

Request

registrarstring: namecheap, name.com, namesilo, porkbun, dynadot, cloudflare, spaceship, godaddy, unstoppableRequiredPath

A registrar catalog slug of the nine, exactly (name.com, no name-com alias).

delistedbooleanPaidQuery

true: the endings its last complete list no longer carries.

limitintegerOptionalQuery

Rows a page: 20 by default, at most 20 without a key and 100 with a paid subscription; a larger value is clamped.

cursorstringPaidQuery

The meta.cursor of the previous page; the last page answers null.

fieldsstringOptionalQuery

Comma-separated top-level keys to keep; an unknown key answers 400 unsupported_field.

curl -X GET "https://api.unique.domains/v1/registrars/namecheap/prices"

Response

extensionstring

Bare ending, the row key.

purchasePricenumber
renewalPricenumber
transferPricenumber
isPromoboolean
currencystring
delistedboolean

Paid subscriptions only: the last complete list no longer carries the ending.

Errors

not_found404

Not found

rate_limited429

Too many requests

internal500

Unexpected error

not_ready503

Not ready yet

200 · application/jsonExample
{
  "data": [
    {
      "extension": "io",
      "purchasePrice": 28.12,
      "renewalPrice": 49.12,
      "transferPrice": 49.12,
      "isPromo": true,
      "currency": "USD"
    }
  ],
  "meta": {
    "asOf": "2026-11-05T08:00:00Z",
    "cursor": null,
    "limit": 20
  },
  "links": {
    "self": "https://api.unique.domains/v1/registrars/namecheap/prices",
    "next": null,
    "register": null,
    "product": null,
    "dataset": null
  }
}

API status

Ask AI about Unique Domains