domainmcp
SearchCheck a name across every endingDomain pricesFirst year and renewal, every endingMCP setupClaude, ChatGPT and Gemini in a minuteAPIOpen REST endpoints, no key neededDocumentationEvery endpoint, tool and limit

Documentation / Endpoints / Prices by ending

Domain prices API: GET /v1/prices

Prices by ending

The public price of registering a domain on any ending: the first year, the renewal, the fewest years sold, and whether the first year is on offer.

Free, no keyFree, not countedMCP tool: ending_prices
GEThttps://api.domainmcp.net/v1/prices?tlds=com,io,ai
Try itReal answers, not counted
https://api.domainmcp.net/v1/prices?tlds=com,io,ai

Code

curl "https://api.domainmcp.net/v1/prices?tlds=com,io,ai"

Parameters

tldslist, optional
The endings you want, comma separated. Every priced ending, cheapest first, when left out.

Returns

An ending you ask for that has no price is simply not in data. meta.prices_at says when the list was last refreshed.

endingstring
The ending, without a dot.
first_yearnumber
The price of the first year.
renewsnumber or null
The price of each year after.
min_yearsinteger
The fewest years it can be registered for.
on_offerboolean
True when the first year is cheaper than usual.
currencystring
Always USD.

Example answer

GET /v1/prices?tlds=com,io,ai

{
    "data": [
        {
            "ending": "com",
            "first_year": 16.18,
            "renews": 20.18,
            "min_years": 1,
            "on_offer": true,
            "currency": "USD"
        },
        {
            "ending": "io",
            "first_year": 65.98,
            "renews": 75.98,
            "min_years": 1,
            "on_offer": true,
            "currency": "USD"
        },
        {
            "ending": "ai",
            "first_year": 89.98,
            "renews": 114.98,
            "min_years": 2,
            "on_offer": false,
            "currency": "USD"
        }
    ],
    "meta": {
        "count": 3,
        "prices_at": "2026-11-11T02:53:01Z",
        "took_ms": 0
    }
}

Errors

unknown_parameter422
A parameter this endpoint does not take, such as tld for tlds.

Every error has the same shape. See Errors for all of them.