Domani · Schema

SearchResult

CompanyDomainEmailDNSPlatform

Properties

Name Type Description
available boolean Whether the domain is available for registration
domain string Full domain name including TLD
price number Registration price in the specified currency. 0 when Domani does not sell the extension, or for a name outside public DNS (`tld_kind` `alt_root`): such a name was not checked, and `reason` says why.
currency string ISO 4217 currency code (always USD)
error boolean True if RDAP lookup failed (availability unknown)
for_sale object Present when the domain is listed for sale (either on Domani marketplace or detected on an external aftermarket)
tld_kind string Root-zone kind of the domain's suffix: `tld`, `second_level`, or `alt_root`. An `alt_root` domain is outside the IANA root zone and does not resolve in public DNS: it is not checked, and `reason` says
registry_status string Set when the registry holds back a name that RDAP calls unregistered: `premium` (the registry sets its own price, see `registry_price`) or `reserved` (it cannot be registered). Such a result is `avail
registry_price number Present on `premium` results when the registrar quoted it: the registry's first-year price in USD. `price` stays the TLD's standard price, which does not apply to this name.
renewal_price number What each year after the first costs, in USD, at the registrar that would register the name: what renewing it is billed. Absent when unknown. On a `premium` result it is, like `price`, the TLD's stand
reason string Why the domain is not offered: a name outside public DNS (`tld_kind` `alt_root`), an extension Domani does not sell (`price` 0; `GET /api/tlds` lists the ones it sells), a name the registry holds back
View JSON Schema on GitHub

JSON Schema

domani-run-search-result-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/domani-run/json-schema/domani-run-search-result-schema.json",
  "title": "SearchResult",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/domani-run-openapi.json#/components/schemas/SearchResult",
  "type": "object",
  "properties": {
    "available": {
      "type": "boolean",
      "description": "Whether the domain is available for registration"
    },
    "domain": {
      "type": "string",
      "description": "Full domain name including TLD"
    },
    "price": {
      "type": "number",
      "description": "Registration price in the specified currency. 0 when Domani does not sell the extension, or for a name outside public DNS (`tld_kind` `alt_root`): such a name was not checked, and `reason` says why."
    },
    "currency": {
      "type": "string",
      "description": "ISO 4217 currency code (always USD)"
    },
    "error": {
      "type": "boolean",
      "description": "True if RDAP lookup failed (availability unknown)"
    },
    "for_sale": {
      "type": "object",
      "description": "Present when the domain is listed for sale (either on Domani marketplace or detected on an external aftermarket)",
      "properties": {
        "price": {
          "type": "number",
          "description": "Listed sale price in USD"
        },
        "currency": {
          "type": "string",
          "description": "Price currency (always USD)"
        },
        "source": {
          "type": "string",
          "description": "Where the listing originates: 'domani' for Domani marketplace, or aftermarket name (e.g. 'Sedo', 'Afternic')"
        },
        "buyable": {
          "type": "boolean",
          "description": "Whether the domain can be purchased directly via the Domani API. true for Domani listings, false for external aftermarket and for a name outside public DNS (`tld_kind` `alt_root`)"
        },
        "url": {
          "type": "string",
          "description": "Direct link to external aftermarket listing (only present for external sources)"
        },
        "description": {
          "type": "string",
          "description": "Listing description (Domani marketplace listings only)"
        }
      },
      "required": [
        "price",
        "currency",
        "source",
        "buyable"
      ]
    },
    "tld_kind": {
      "type": "string",
      "enum": [
        "tld",
        "second_level",
        "alt_root"
      ],
      "description": "Root-zone kind of the domain's suffix: `tld`, `second_level`, or `alt_root`. An `alt_root` domain is outside the IANA root zone and does not resolve in public DNS: it is not checked, and `reason` says why."
    },
    "registry_status": {
      "type": "string",
      "enum": [
        "premium",
        "reserved"
      ],
      "description": "Set when the registry holds back a name that RDAP calls unregistered: `premium` (the registry sets its own price, see `registry_price`) or `reserved` (it cannot be registered). Such a result is `available: false`, since `POST /api/domains/buy` cannot register it, and `reason` says why."
    },
    "registry_price": {
      "type": "number",
      "description": "Present on `premium` results when the registrar quoted it: the registry's first-year price in USD. `price` stays the TLD's standard price, which does not apply to this name."
    },
    "renewal_price": {
      "type": "number",
      "description": "What each year after the first costs, in USD, at the registrar that would register the name: what renewing it is billed. Absent when unknown. On a `premium` result it is, like `price`, the TLD's standard price."
    },
    "reason": {
      "type": "string",
      "description": "Why the domain is not offered: a name outside public DNS (`tld_kind` `alt_root`), an extension Domani does not sell (`price` 0; `GET /api/tlds` lists the ones it sells), a name the registry holds back (`registry_status`), or, with `q`, a first-year price above `max_price` (the name was not checked)."
    }
  },
  "required": [
    "available",
    "domain",
    "price",
    "currency"
  ]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/domani-run-search-result"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.