Référence Développeur
Domain Pricing Documentation de l'API
Domain Pricing Documentation de l'API: Obtenez les prix d'enregistrement et de renouvellement auprès des registraires pour tout TLD.
Domain Pricing
Obtenez les prix d'enregistrement et de renouvellement auprès des registraires pour tout TLD.
GET
/v1/prices
Paramètres de Requête
| Paramètre | Type | Description |
|---|---|---|
| tlds requis | string | TLD pour lequel obtenir les prix (par exemple, "com", "io") |
Exemple de Réponse
{
"success": true,
"data": {
"results": [
{
"tld": "com",
"prices": [
{
"registrar": "cloudflare",
"register": 9.77,
"renew": 9.77,
"transfer": 9.77,
"currency": "USD"
},
{
"registrar": "porkbun",
"register": 10.43,
"renew": 12.43,
"transfer": 10.43,
"currency": "USD"
}
]
}
],
"summary": {
"tldsRequested": 1,
"tldsWithData": 1,
"totalPricePoints": 2
}
},
"meta": {
"cacheStatus": "hit"
}
}
Champs de Réponse
| Champ | Type |
|---|---|
data |
object |
data.supportedTlds[] |
string[] |
data.results[] |
object[] |
data.results[] |
object |
data.results[].tld |
string |
data.results[].prices[] |
object[] |
data.results[].prices[] |
object |
data.results[].prices[].registrar |
string |
data.results[].prices[].register |
number |
data.results[].prices[].renew |
number |
data.results[].prices[].transfer |
number |
data.results[].prices[].currency |
string |
data.results[].cheapest |
object |
data.results[].cheapest.register |
object |
data.results[].cheapest.renew |
object |
data.results[].priceRange |
object |
data.results[].lastUpdated |
string |
meta |
object |
meta.requestId |
string |
meta.servedBy |
string |
meta.durationMs |
integer |
meta.cacheStatus |
string |
GET
/v1/prices/tld/:tld
Paramètres de Requête
| Paramètre | Type | requis |
|---|---|---|
| tld | string | requis |
| skip_cache | boolean | optionnel |
Champs de Réponse
| Champ | Type |
|---|---|
success |
boolean |
data |
object |
data.tld |
string |
data.prices[] |
object[] |
data.prices[] |
object |
data.prices[].registrar |
string |
data.prices[].register |
number |
data.prices[].renew |
number |
data.prices[].transfer |
number |
data.prices[].currency |
string |
data.cheapest |
object |
data.cheapest.register |
object |
data.cheapest.renew |
object |
data.priceRange |
object |
data.lastUpdated |
string |
meta |
object |
meta.requestId |
string |
meta.servedBy |
string |
meta.durationMs |
integer |
meta.cacheStatus |
string |
Exemple de Requête
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/prices/tld/com?skip_cache=example.com"
Exemple de Réponse
{
"success": true,
"data": {
"tld": "com",
"prices": [
{
"registrar": "string",
"register": 1,
"renew": 1,
"transfer": 1,
"currency": "USD"
}
],
"cheapest": {
"register": {},
"renew": {}
},
"priceRange": {},
"lastUpdated": "2026-04-15T12:00:00Z"
},
"meta": {
"requestId": "string",
"servedBy": "string",
"durationMs": 1,
"cacheStatus": "hit"
}
}
POST
/v1/prices/bulk
Paramètres du Corps
| Paramètre | Type | requis |
|---|---|---|
| tlds | string[] | requis |
| registrars | string[] | optionnel |
| options | object | optionnel |
Champs de Réponse
| Champ | Type |
|---|---|
success |
boolean |
data |
object |
data.results[] |
object[] |
data.results[] |
object |
data.results[].tld |
string |
data.results[].prices[] |
object[] |
data.results[].prices[] |
object |
data.results[].prices[].registrar |
string |
data.results[].prices[].register |
number |
data.results[].prices[].renew |
number |
data.results[].prices[].transfer |
number |
data.results[].prices[].currency |
string |
data.results[].cheapest |
object |
data.results[].cheapest.register |
object |
data.results[].cheapest.renew |
object |
data.results[].priceRange |
object |
data.results[].lastUpdated |
string |
data.meta |
object |
meta |
object |
meta.requestId |
string |
meta.servedBy |
string |
meta.durationMs |
integer |
meta.cacheStatus |
string |
Exemple de Requête
curl -X POST "https://domscan.net/v1/prices/bulk" \
-H "Content-Type: application/json" \
-H "X-API-Key: $DOMSCAN_API_KEY" \
-d '{
"tlds": [
"com",
"net",
"org",
"io"
],
"registrars": [
"namecheap",
"cloudflare"
],
"options": {
"skipCache": false,
"includePromos": true
}
}'
Exemple de Réponse
{
"success": true,
"data": {
"results": [
{
"tld": "com",
"prices": [
{
"registrar": "string",
"register": 1,
"renew": 1,
"transfer": 1,
"currency": "USD"
}
],
"cheapest": {
"register": {},
"renew": {}
},
"priceRange": {},
"lastUpdated": "2026-04-15T12:00:00Z"
}
],
"meta": {}
},
"meta": {
"requestId": "string",
"servedBy": "string",
"durationMs": 1,
"cacheStatus": "hit"
}
}
GET
/v1/prices/registrars
Champs de Réponse
| Champ | Type |
|---|---|
registrars[] |
object[] |
registrars[] |
object |
registrars[].id |
string |
registrars[].name |
string |
registrars[].website |
string |
registrars[].features[] |
string[] |
total |
integer |
Exemple de Requête
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/prices/registrars"
Exemple de Réponse
{
"registrars": [
{
"id": "string",
"name": "string",
"website": "string",
"features": [
"string"
]
}
],
"total": 1
}
GET
/v1/prices/compare
Paramètres de Requête
| Paramètre | Type | requis |
|---|---|---|
| domain | string | requis |
| skip_cache | boolean | optionnel |
Champs de Réponse
| Champ | Type |
|---|---|
success |
boolean |
data |
object |
data.domain |
string |
data.tld |
string |
data.pricing |
object |
data.pricing.tld |
string |
data.pricing.prices[] |
object[] |
data.pricing.prices[] |
object |
data.pricing.prices[].registrar |
string |
data.pricing.prices[].register |
number |
data.pricing.prices[].renew |
number |
data.pricing.prices[].transfer |
number |
data.pricing.prices[].currency |
string |
data.pricing.cheapest |
object |
data.pricing.cheapest.register |
object |
data.pricing.cheapest.renew |
object |
data.pricing.priceRange |
object |
data.pricing.lastUpdated |
string |
data.recommendation |
object |
data.recommendation.registrar |
string |
data.recommendation.reason |
string |
data.recommendation.savings |
number |
data.cloudflare |
object |
data.cloudflare.source |
string |
data.cloudflare.checked |
boolean |
data.cloudflare.status |
string |
data.cloudflare.supported |
boolean | null |
data.cloudflare.registrable |
boolean | null |
data.cloudflare.reason |
string | null |
data.cloudflare.pricing |
object |
data.cloudflare.pricing.currency |
string | null |
data.cloudflare.pricing.registrationCost |
number | null |
data.cloudflare.pricing.renewalCost |
number | null |
data.cloudflare.checkedAt |
string | null |
meta |
object |
meta.requestId |
string |
meta.servedBy |
string |
meta.durationMs |
integer |
meta.cacheStatus |
string |
Exemple de Requête
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/prices/compare?domain=example.com&skip_cache=example.com"
Exemple de Réponse
{
"success": true,
"data": {
"domain": "example.com",
"tld": "com",
"pricing": {
"tld": "com",
"prices": [
{
"registrar": "string",
"register": 1,
"renew": 1,
"transfer": 1,
"currency": "USD"
}
],
"cheapest": {
"register": {},
"renew": {}
},
"priceRange": {},
"lastUpdated": "2026-04-15T12:00:00Z"
},
"recommendation": {
"registrar": "string",
"reason": "string",
"savings": 1
},
"cloudflare": {
"source": "registrar_api_beta",
"checked": true,
"status": "registrable",
"supported": true,
"registrable": true,
"reason": "string",
"pricing": {
"currency": "string",
"registrationCost": 1,
"renewalCost": 1
},
"checkedAt": "2026-04-15T12:00:00Z"
}
},
"meta": {
"requestId": "string",
"servedBy": "string",
"durationMs": 1,
"cacheStatus": "hit"
}
}
GET
/v1/pricing
Champs de Réponse
| Champ | Type |
|---|---|
currency |
string |
signup_bonus |
integer |
monthly_refresh |
string |
endpoints[] |
object[] |
endpoints[] |
object |
endpoints[].endpoint |
string |
endpoints[].credits |
integer |
free_endpoints[] |
string[] |
note |
string |
Exemple de Requête
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/pricing"
Exemple de Réponse
{
"currency": "credits",
"signup_bonus": 1,
"monthly_refresh": "string",
"endpoints": [
{
"endpoint": "string",
"credits": 1
}
],
"free_endpoints": [
"string"
],
"note": "string"
}