---
title: Check Domain Availability Across TLDs API
slug: check-domain-availability-across-tlds
url: https://apyhub.com/freejosephe/service/check-domain-availability-across-tlds
provider: Youssef Ferri
tags: [domain-availability, rdap, tld-check, domain-search, available-domains, domain-investing]
auth: api_key
version: v1
service_type: sync
endpoints: 1
atoms: 80
mcp: true
---

# Check Domain Availability Across TLDs API

Check domain name availability across multiple TLDs with our Domain Availability Checker API. Retrieve RDAP status, registrar details, expiration dates, and availability signals.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/freejosephe/check-domain-availability-across-tlds/v1/domain/availability` | What it does Checks domain availability across one or more TLDs using RDAP and returns a JSON objec… | 80 |

## Endpoint reference

### Domain availability across TLDs (RDAP)

`GET https://api.eu.apyhub.com/freejosephe/check-domain-availability-across-tlds/v1/domain/availability` · 80 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `name` | query | string | yes |  |
| `tlds` | query | string | no |  |

#### Quickstart

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

```bash
curl -X GET "https://api.eu.apyhub.com/freejosephe/check-domain-availability-across-tlds/v1/domain/availability?name=apyhub" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object with `name`, `note`, `results`, and `checked_at` fields. `results` is an array of domain check objects; each item may include `label`, `domain`, `status`, `expires`, `registrar`, `investor_score`, and `likely_available`.

```json
{
  "name": "apyhub",
  "checked_at": "2026-10-22T05:04:04.601Z",
  "results": [
    {
      "domain": "apyhub.com",
      "domain_unicode": null,
      "tld": "com",
      "status": "registered",
      "likely_available": false,
      "label": "Registered",
      "registrar": "Porkbun LLC",
      "expires": "2028-11-17T15:51:44Z",
      "lifecycle": "active",
      "dns_hint": null,
      "investor_score": 82
    },
    {
      "domain": "apyhub.net",
      "domain_unicode": null,
      "tld": "net",
      "status": "registered",
      "likely_available": false,
      "label": "Registered",
      "registrar": "Porkbun LLC",
      "expires": "2026-11-17T15:51:42Z",
      "lifecycle": "active",
      "dns_hint": null,
      "investor_score": 71
    },
    {
      "domain": "apyhub.org",
      "domain_unicode": null,
      "tld": "org",
      "status": "not_found_in_rdap",
      "likely_available": true,
      "label": "Not found in RDAP, likely available. Confirm at a registrar.",
      "registrar": null,
      "expires": null,
      "lifecycle": null,
      "dns_hint": null,
      "investor_score": 65
    },
    {
      "domain": "apyhub.io",
      "domain_unicode": null,
      "tld": "io",
      "status": "registered_dns_only",
      "likely_available": false,
      "label": "Registered (DNS delegation; TLD has no RDAP)",
      "registrar": null,
      "expires": null,
      "lifecycle": null,
      "dns_hint": "delegated",
      "investor_score": 63
    },
    {
      "domain": "apyhub.app",
      "domain_unicode": null,
      "tld": "app",
      "status": "unknown",
      "likely_available": null,
      "label": "Unknown (RDAP rate limited (429), retry later)",
      "registrar": null,
      "expires": null,
      "lifecycle": null,
      "dns_hint": "nxdomain",
      "investor_score": 61
    }
  ],
  "note": "\"Not found in RDAP\" means the registry has no record. Reserved or premium names can still be unavailable at registrars."
}
```

## About

## What it does
Domain Availability Checker looks up a domain name across one or more TLDs and returns RDAP-based availability signals for each check.

Send a `name` and, optionally, a `tlds` list. The response includes the queried `name`, an optional `note`, a `checked_at` timestamp, and a `results` array. Each result item contains the TLD `label`, full `domain`, `status`, `expires`, `registrar`, `investor_score`, and `likely_available` where available.

Use Domain Availability Checker when you need to screen candidate brand names, preflight registration flows, or compare multiple extensions before sending users to a registrar. The `status` values let you distinguish registered domains from RDAP misses, unknowns, and names that were not checked, so your app can make a clear decision without extra parsing.

It is a good fit for signup flows, internal naming tools, portfolio checks, and domain research dashboards that need a compact availability result rather than a full WHOIS dump.

## 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/freejosephe/service/check-domain-availability-across-tlds
