---
title: "Domain Pricing, TLD & Registrar Information"
slug: domain-pricing-tld-registrar-information
url: https://apyhub.com/tlderscom/service/domain-pricing-tld-registrar-information
provider: tlders
categories: [Developer Tools, E-commerce Quick Tools, Standard Data]
tags: [domains, tld, domain-pricing, registrar-pricing, domain-search]
auth: api_key
version: 1.0.0
service_type: sync
endpoints: 18
atoms: 10
mcp: true
---

# Domain Pricing, TLD & Registrar Information

List top-level domains with cheapest register, renew, transfer, and 3-year prices. Filter, sort, and paginate results for domain search or pricing comparisons.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/list` | What it does Returns a filtered, sorted list of TLDs together with pricing and registrar informatio… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/:tld` | What it does Returns the current pricing information for a single TLD, identified by the tld path p… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/:tld/history` | What it does Returns the price history for a single TLD, grouped per registrar. The request identif… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/compare/prices` | What it does Compares registrar prices across the TLDs you provide in the tlds query parameter and… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/registrars/list` | What it does Returns the list of tracked registrars as a JSON object containing a data array. Each… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/registrars/:slug` | What it does Returns detailed information for a single registrar identified by its slug, including… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/all/prices` | What it does Returns every current price in one call, keyed by registrar slug and then by TLD. Use… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/get/promos` | What it does Returns the active promo codes and the price after applying each code. The response is… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/info/:domain` | What it does Checks a domain in one call and returns WHOIS, DNS, SSL, and website status informatio… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/check/domain` | What it does Checks whether a domain is available by looking it up live using RDAP, with WHOIS fall… | 10 |
| POST | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/check/domains/availability` | What it does Checks the availability of up to 100 domains in one request. Returns a result for each… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/whois` | What it does Retrieves registration data for a domain using RDAP, with WHOIS fallback when applicab… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/dns` | What it does Retrieves DNS records for the specified domain and returns them grouped by record type… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/ssl` | What it does Retrieves SSL certificate details for a domain, including issuer, validity period, rem… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/status` | What it does Checks whether a website is online for the given domain and returns a JSON object desc… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/key/details` | What it does Returns the current API key’s plan, status, expiry, and today’s usage information as a… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/pricing/status` | What it does Returns the current pricing coverage status as a JSON object wrapped in data. The resp… | 10 |
| GET | `https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/demo/sample` | What it does Returns a JSON object containing pricing data in data and additional information in me… | 10 |

## Endpoint reference

### List TLDs & Cheapest Prices

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/list` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `q` | query | string | no |  |
| `sort` | query | string | no | One of: popularity, price_asc, price_desc, tld. Default: `popularity`. |
| `type` | query | string | no |  |
| `limit` | query | integer | no |  |
| `offset` | query | integer | no | Default: `0`. |
| `category` | query | string | no |  |

#### Quickstart

List TLDs, filtered and sorted with optional query parameters.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/list?q=com&sort=popularity&limit=1&offset=0" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` array of TLDs and a `meta` object with pagination info. Each TLD includes `type`, `category`, `isRestricted`, `popularityRank`, `registrarCount` and the cheapest register, renew, transfer and three-year prices (each `null` when no registrar publishes one). Prices are USD per year.

```json
{
  "data": [
    {
      "id": "com",
      "tld": "com",
      "type": "gtld",
      "category": [],
      "isRestricted": false,
      "popularityRank": 1,
      "registrarCount": 120,
      "cheapestRegister": { "price": 9.98, "registrar": { "name": "Porkbun", "slug": "porkbun" } },
      "cheapestRenew": { "price": 9.98, "registrar": { "name": "Porkbun", "slug": "porkbun" } },
      "cheapestTransfer": { "price": 9.98, "registrar": { "name": "Porkbun", "slug": "porkbun" } },
      "cheapestThreeYear": { "price": 29.94, "registrar": { "name": "Porkbun", "slug": "porkbun" } }
    }
  ],
  "meta": { "limit": 1, "total": 12, "offset": 0 }
}
```

### Get TLD Prices by Registrar

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/:tld` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `tld` | path | string | yes | Example: `com`. |

#### Quickstart

Get every registrar's current price for one TLD. Set the `tld` path value (for example `com`) without a leading dot.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/:tld" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` object containing the TLD's metadata, summary `priceStats`, and a `currentPrices` array with one entry per registrar. A price of `0` means unknown. Returns `404` if the TLD is not tracked.

```json
{
  "data": {
    "tld": "com",
    "type": "gtld",
    "category": [],
    "registryOperator": "Verisign",
    "launchDate": null,
    "isRestricted": false,
    "idnSupported": true,
    "dnssecSupported": true,
    "currentPrices": [
      {
        "registrar": { "name": "Porkbun", "slug": "porkbun", "logoUrl": "https://example.com/porkbun.png", "whoisPrivacyIncluded": true },
        "priceRegister": 11.08,
        "priceRenew": 11.08,
        "priceTransfer": 11.08,
        "currency": "USD",
        "fetchedAt": "2026-09-30T02:00:00Z"
      }
    ],
    "priceStats": {
      "average": { "register": 12.4, "renew": 14.1, "transfer": 12.9 },
      "median": { "register": 11.5, "renew": 13.2, "transfer": 11.9 }
    }
  }
}
```

### Get TLD Price History

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/:tld/history` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `tld` | path | string | yes | Example: `com`. |

#### Quickstart

Fetch the TLD price history for a domain extension like `com`.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/tlds/:tld/history" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a top-level `data` array. Each item contains a `registrar` object with `name` and `slug`, and a `points` array of price records with `fetchedAt`, `priceRegister`, and `priceRenew`.

```json
{
  "data": [
    {
      "registrar": {
        "name": "Porkbun",
        "slug": "porkbun"
      },
      "points": [
        {
          "fetchedAt": "2024-01-01T00:00:00Z",
          "priceRegister": 9.99,
          "priceRenew": 11.99
        }
      ]
    }
  ]
}
```

### Compare TLD Prices

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/compare/prices` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `tlds` | query | string | yes | Comma-separated, up to 20. Example: `com,io,net`. |

#### Quickstart

Compare registrar prices across several TLDs (up to 20) in one request.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/compare/prices?tlds=com,io,net" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` array, one item per TLD, each with a `prices` array of registrar prices (USD per year; `0` = unknown). Abbreviated example:

```json
{
  "data": [
    {
      "tld": "com",
      "type": "gtld",
      "category": [],
      "isRestricted": false,
      "prices": [
        {
          "registrar": { "name": "Porkbun", "slug": "porkbun", "logoUrl": "https://example.com/porkbun.png", "whoisPrivacyIncluded": true },
          "priceRegister": 11.08,
          "priceRenew": 11.08,
          "priceTransfer": 11.08,
          "currency": "USD",
          "fetchedAt": "2026-09-30T02:00:00Z"
        }
      ]
    }
  ]
}
```

### List Registrars

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/registrars/list` · 10 atoms · accepts `application/json` · returns `application/json`

#### Quickstart

Fetch the list of tracked registrars.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/registrars/list" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` array. Each item has the registrar's `id`, `name`, `slug`, `logoUrl`, `trackedTlds` (number of TLDs tracked), `affiliateNetwork` and `whoisPrivacyIncluded` (`true`, `false` or `null` if unknown). Use a `slug` with the other registrar endpoints.

```json
{
  "data": [
    {
      "id": "1",
      "name": "Porkbun",
      "slug": "porkbun",
      "logoUrl": "https://example.com/porkbun.png",
      "trackedTlds": 150,
      "affiliateNetwork": "cj",
      "whoisPrivacyIncluded": true
    }
  ]
}
```

### Get Registrar Details

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/registrars/:slug` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `slug` | path | string | yes | Example: `porkbun`. |

#### Quickstart

Get details for a registrar by its slug.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/registrars/:slug" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object. The `data` object includes registrar details such as `name`, `slug`, `logoUrl`, `pageUrl`, `reviews`, `lastUpdated`, `trackedTlds`, `activePromos`, `affiliateNetwork`, `whoisPrivacyIncluded`, and `cheapestRegistrations`.

```json
{
  "data": {
    "name": "Porkbun",
    "slug": "porkbun",
    "logoUrl": "https://example.com/logo.png",
    "pageUrl": "https://example.com/registrars/porkbun",
    "reviews": {
      "count": 120,
      "averageRating": 4.8
    },
    "lastUpdated": "2026-01-01T12:00:00Z",
    "trackedTlds": 500,
    "activePromos": [],
    "affiliateNetwork": "none",
    "whoisPrivacyIncluded": true,
    "cheapestRegistrations": []
  }
}
```

### Get All Registrar & TLD Prices

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/all/prices` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `tlds` | query | string | no | Example: `com,io,ai`. |
| `format` | query | string | no | Comma-separated TLDs without dots One of: compact, full. Default: `compact`. |
| `registrars` | query | string | no | Comma-separated registrar slugs Example: `porkbun,dynadot`. |

#### Quickstart

Fetch current prices for selected registrars and TLDs, in the default compact format.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/all/prices?registrars=porkbun&tlds=com" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` object (registrar slug → TLD → `[register, renew, transfer]` in USD per year) and a `meta` object with counts. A `0` means the price is not published.

```json
{
  "data": {
    "porkbun": {
      "com": [11.08, 11.08, 11.08]
    }
  },
  "meta": {
    "format": "compact",
    "currency": "USD",
    "registrars": 1,
    "tlds": 1,
    "prices": 1
  }
}
```

### Get Active Promo Codes

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/get/promos` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `tlds` | query | string | no | Example: `com,io`. |
| `type` | query | string | no | One of: register, renew, transfer. |
| `limit` | query | integer | no | Default: `50`. |
| `offset` | query | integer | no | Default: `0`. |
| `verified` | query | boolean | no |  |
| `registrars` | query | string | no | Example: `namecheap,spaceship`. |

#### Quickstart

List active promo codes, optionally filtered by registrar, TLD and price type.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/get/promos?registrars=namecheap&tlds=com&limit=1" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` array of promo codes. Each item shows the code, what it applies to, the registrar, and the price before and after the code (USD).

```json
{
  "data": [
    {
      "code": "COM67",
      "tld": "com",
      "priceTld": "com",
      "appliesTo": "register",
      "priceType": "register",
      "discountType": "price",
      "discountValue": 3.6,
      "discountLabel": "$3.60 with code",
      "regularPrice": 10.28,
      "priceAfterCode": 3.6,
      "savingPercent": 65,
      "isVerified": true,
      "lastVerifiedAt": "2026-09-29T08:00:00Z",
      "startsAt": null,
      "expiresAt": null,
      "usageLimit": null,
      "registrar": { "name": "Namecheap", "slug": "namecheap", "logoUrl": "https://example.com/namecheap.png" }
    }
  ]
}
```

### Get Complete Domain Information

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/info/:domain` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `domain` | path | string | yes | Domain name, e.g. example.com (Unicode domains are accepted) Example: `example.com`. |

#### Quickstart

Get WHOIS, DNS, SSL and website status for a domain in one call. Set the `domain` path value, for example `example.com`.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/info/:domain" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` object containing `domain`, `whois`, `dns`, `ssl` and `status`. Abbreviated example:

```json
{
  "data": {
    "domain": "example.com",
    "whois": {
      "domain": "example.com",
      "registered": true,
      "source": "rdap",
      "registrar": "Example Registrar, Inc.",
      "expiresAt": "2027-08-13T04:00:00Z",
      "daysUntilExpiry": 317,
      "nameservers": ["ns1.example.com", "ns2.example.com"]
    },
    "dns": {
      "A": [{ "name": "example.com", "type": "A", "ttl": 3600, "data": "93.184.216.34" }]
    },
    "ssl": { "domain": "example.com", "valid": true, "daysRemaining": 61 },
    "status": { "domain": "example.com", "online": true, "statusCode": 200 }
  }
}
```

### Check Domain Availability

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/check/domain` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `domain` | query | string | yes | Example: `example.com`. |

#### Quickstart

Check whether a domain is available by passing the domain name as a query parameter.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/check/domain?domain=apyhub.com" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object containing `domain` (`string`), `expires` (`string` or `null`), `available` (`boolean` or `null`), and `registrar` (`string` or `null`).

```json
{
  "data": {
    "domain": "apyhub.com",
    "available": false,
    "registrar": "Porkbun LLC",
    "expires": "2028-11-17T15:51:44Z"
  }
}
```

### Check Multiple Domains

`POST https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/check/domains/availability` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `domains` | body | array of string | yes | Example: `["example.com","mybrand.io"]`. |

#### Quickstart

Check up to 100 domains at once by sending them as a JSON array.

```bash
curl -X POST "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/check/domains/availability" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domains":["apyhub.com","mybrand.io"]}'
```

#### What you'll get back

A JSON object with a `data` array (one result per input) and a `meta` object with `total`, `available`, `taken` and `unknown` counts.

```json
{
  "data": [
    {
      "input": "apyhub.com",
      "domain": "apyhub.com",
      "available": false,
      "registrar": "Porkbun LLC",
      "expires": "2028-11-17T15:51:44Z"
    },
    {
      "input": "mybrand.com",
      "domain": "mybrand.com",
      "available": false,
      "registrar": "Register.com - Network Solutions, LLC",
      "expires": "2026-11-29T15:37:30Z"
    }
  ],
  "meta": {
    "total": 2,
    "available": 0,
    "taken": 2,
    "unknown": 0
  }
}
```

### Get Domain Registration Details

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/whois` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `domain` | path | string | yes | Example: `example.com`. |

#### Quickstart

Look up registration data for a domain. Set the `domain` path value, for example `example.com`.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/whois" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A JSON object with a `data` object containing the registrar, dates, status codes and nameservers. `source` is `rdap` or `whois` depending on which answered; `raw` is only set when WHOIS answered.

```json
{
  "data": {
    "domain": "example.com",
    "registered": true,
    "source": "rdap",
    "registrar": "Example Registrar, Inc.",
    "createdAt": "1995-08-14T04:00:00Z",
    "updatedAt": "2026-08-14T07:01:31Z",
    "expiresAt": "2027-08-13T04:00:00Z",
    "daysUntilExpiry": 317,
    "status": ["client delete prohibited", "client transfer prohibited"],
    "nameservers": ["ns1.example.com", "ns2.example.com"],
    "dnssec": true,
    "raw": null
  }
}
```

### Get DNS Records

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/dns` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `types` | query | string | no | Example: `A,MX,TXT`. |
| `domain` | path | string | yes | Example: `example.com`. |

#### Quickstart

Look up DNS records for a domain, optionally filtering by record types.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/dns?types=A,MX,TXT" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object. `data.domain` is the domain you queried, and `data.records` is an object mapping each record type to an array of DNS record objects.

```json
{
  "data": {
    "domain": "example.com",
    "records": {
      "A": [
        {
          "ttl": 3600,
          "data": "93.184.216.34",
          "name": "example.com",
          "type": "A"
        }
      ]
    }
  }
}
```

### Get SSL Certificate Details

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/ssl` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `domain` | path | string | yes | Example: `example.com`. |

#### Quickstart

Check the SSL status for a domain by passing it in the URL path.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/ssl" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object. Inside `data`, the response includes the domain check result fields such as `domain` and may include `valid`, `error`, certificate details, and expiry information.

```json
{
  "data": {
    "domain": "apyhub.com",
    "valid": true,
    "error": null,
    "issuer": "Google Trust Services",
    "subject": "apyhub.com",
    "validFrom": "2026-08-30T12:40:27.000Z",
    "validTo": "2026-11-28T13:40:25.000Z",
    "daysRemaining": 59,
    "altNames": [
      "apyhub.com",
      "*.apyhub.com"
    ],
    "protocol": "TLSv1.3"
  }
}
```

### Check Website Status

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/status` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `domain` | path | string | yes | Example: `example.com`. |

#### Quickstart

Check whether a domain is online by passing the domain in the path.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/domain/:domain/status" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object. That `data` object includes `domain` as a string, `online` as a boolean, and other response details such as `error`, `server`, `finalUrl`, `redirects`, `statusCode`, and `responseTimeMs`.

```json
{
  "data": {
    "domain": "apyhub.com",
    "online": true,
    "statusCode": 200,
    "finalUrl": "https://apyhub.com/",
    "redirects": [],
    "responseTimeMs": 149,
    "server": "cloudflare",
    "error": null
  }
}
```

### Get API Key & Usage Details

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/key/details` · 10 atoms · accepts `application/json` · returns `application/json`

#### Quickstart

Fetch your API key information.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/key/details" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object containing your key details. The `data` object includes `plan`, `usage`, `status`, `expiresAt`, and `keyPrefix`.

```json
{
  "data": {
    "plan": "yearly",
    "usage": {
      "used": 120,
      "limit": 1000,
      "resetsAt": "2026-01-01T00:00:00Z",
      "remaining": 880
    },
    "status": "active",
    "expiresAt": "2026-12-31T23:59:59Z",
    "keyPrefix": "apy_abc"
  }
}
```

### Get Pricing Status & Coverage

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/pricing/status` · 10 atoms · accepts `application/json` · returns `application/json`

#### Quickstart

Check the service status with a simple GET request.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/pricing/status" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with a `data` object. Inside `data`, `status` is a string, `tracked` is an object with integer counts for `tlds`, `prices`, `registrars`, and `activePromos`, `lastUpdated` is a string or null in date-time format, and `updateSchedule` is a string.

```json
{
  "data": {
    "status": "ok",
    "tracked": {
      "tlds": 1234,
      "prices": 567,
      "registrars": 89,
      "activePromos": 12
    },
    "lastUpdated": "2026-09-28T12:00:00Z",
    "updateSchedule": "daily"
  }
}
```

### Get Free Pricing Sample

`GET https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/demo/sample` · 10 atoms · accepts `application/json` · returns `application/json`

#### Quickstart

Fetch the demo endpoint with your API token.

```bash
curl -X GET "https://api.eu.apyhub.com/tlderscom/domain-pricing-tld-registrar-information/demo/sample" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with:

- `data` — an object whose keys map to objects with arbitrary nested properties
- `meta` — an object that may include:
  - `note` — a string
  - `format` — a string

```json
{
  "data": {},
  "meta": {
    "note": "Example response",
    "format": "json"
  }
}
```

## About

## What it does
TLD Directory lets you list top-level domains and compare their cheapest prices across registrars. Send optional query parameters like `q`, `sort`, `type`, `category`, `limit`, and `offset`, and get back a paginated `data` array plus `meta` totals.

Each item in `data` includes the TLD itself, its `type`, `category`, whether it is `isRestricted`, and a `popularityRank` and `registrarCount`. Price fields are exposed where available: `cheapestRegister`, `cheapestRenew`, `cheapestTransfer`, and `cheapestThreeYear`. Each of those can include a `price` and registrar details with `name` and `slug`.

Use TLD Directory when you need to power domain search, compare registrar pricing, or build a catalog of available extensions for a signup flow or domain marketplace. Sorting by popularity, price ascending, price descending, or TLD makes it easy to present the right list for browsing or filtering.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/tlderscom/service/domain-pricing-tld-registrar-information
