compare_prices
Lists what each registrar charges to register and to renew one domain. It returns the same data as the domain's price page on namebeta.com.
Schema
Input
| Field | Type | Required | Constraints |
|---|---|---|---|
domain | string | Yes | 1–253 characters; Matches \. |
currency | string | No | One of CNY, USD, CAD, EUR, GBP, HKD, JPY, KRW, BRL, IDR, INR, MYR, SGD; Default USD |
Output
Returned as structuredContent, and repeated as JSON in a text content block.
| Field | Type | Required | Constraints |
|---|---|---|---|
domain | string | Yes | |
currency | string | Yes | One of CNY, USD, CAD, EUR, GBP, HKD, JPY, KRW, BRL, IDR, INR, MYR, SGD |
registrars | object[] | Yes | |
registrars[].registrar | string | Yes | |
registrars[].registration_price | string | Yes | |
registrars[].renewal_price | string | null | Yes | |
registrars[].promo | object | No | |
registrars[].promo.old | string | Yes | |
registrars[].promo.new | string | Yes | |
registrars[].promo.discount | number | Yes | |
registrars[].register_url | string | Yes | Format uri |
Behaviour
domainmust be a full domain name such askettlory.com. Prices depend only on the TLD, so the tool does not check availability — callcheck_availabilityfirst.- Prices are first-year registration and yearly renewal, converted from each registrar's own currency into
currencyand formatted for display, for example$9.80. They are strings, not numbers. renewal_priceisnullwhen the registrar does not publish a renewal price.promois present only while a registrar runs a promotion that was recorded in the last 7 days and still matches the current price:oldis the regular price,newthe promotional one, anddiscountthe percentage off, rounded to a whole number.- Registrars come in the order namebeta.com lists them, not by price. Sort them yourself to find the cheapest, and weigh the renewal price as well as the first-year price.
register_urlgoes through namebeta.com to the registrar's registration page for this domain. Some of these links are affiliate links.
Example
Arguments:
{ "domain": "kettlory.com", "currency": "USD" }
Result, shortened:
{
"domain": "kettlory.com",
"currency": "USD",
"registrars": [
{
"registrar": "Dynadot",
"registration_price": "$9.80",
"renewal_price": "$9.80",
"register_url": "https://namebeta.com/register/kettlory.com/dynadot.com"
},
{
"registrar": "Porkbun",
"registration_price": "$11.08",
"renewal_price": "$11.08",
"register_url": "https://namebeta.com/register/kettlory.com/porkbun.com"
},
{
"registrar": "EuroDNS",
"registration_price": "$24.41",
"renewal_price": null,
"register_url": "https://namebeta.com/register/kettlory.com/eurodns.com"
}
]
}
Quota
| Tool | Bucket | Free (hour / day) | Pro (hour / day) | Business (hour / day) | Enterprise (hour / day) |
|---|---|---|---|---|---|
compare_prices | single | 150 / 250 | 1,200 / 3,600 | 2,000 / 8,000 | Unlimited |
Errors
| Situation | Result |
|---|---|
domain has no dot | Tool error Input validation error: … (A full domain name is required) |
domain is not a valid domain | Tool error Invalid domain format |
currency is not in the list | Tool error Input validation error: … |
| Quota exceeded | HTTP 429 with Retry-After; see Quotas and errors |