Para quién es
Usa comprobaciones específicas para una decisión concreta o crea un perfil más amplio cuando el contexto sea importante.
Prueba con un producto, resultado, ruta de endpoint o tema de API.
Obtén precios de registro y renovación para dominios en múltiples registradores.
Obtén precios de registro y renovación para dominios en múltiples registradores.
Usa comprobaciones específicas para una decisión concreta o crea un perfil más amplio cuando el contexto sea importante.
Elige esto para comparar evidencias publicadas de precios de registro, renovación o transferencia cuando haya cobertura.
Obtén precios de registro y renovación para dominios en múltiples registradores.
Revisa las operaciones, entradas, salidas, modos de ejecución y límites de respuesta compatibles antes de integrar.
0-1 Autenticación obligatoria. Consulta la referencia de la operación para conocer el coste exacto y cualquier precio por elemento.
Usa operaciones documentadas para recopilar, evaluar, enriquecer, verificar, comparar, proteger o monitorizar evidencias públicas.
| Parámetro | Tipo | obligatorio |
|---|---|---|
| tlds | string | opcional |
| registrars | string | opcional |
| skip_cache |
boolean
Predeterminado
false
|
opcional |
| dry_run |
string
Valores permitidos
true
|
opcional |
| Campo | Tipo |
|---|---|
success |
boolean |
data |
object |
data.supportedTlds[] |
string[] |
data.count |
integer |
data.hint |
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[].registrarName |
string |
data.results[].prices[].register |
number | null |
data.results[].prices[].renew |
number | null |
data.results[].prices[].transfer |
number | null |
data.results[].prices[].currency |
string |
data.results[].prices[].promoPrice |
number | null |
data.results[].prices[].promoDetails |
string | null |
data.results[].prices[].features |
object |
data.results[].prices[].features.freeWhoisPrivacy |
boolean |
data.results[].prices[].features.freeDns |
boolean |
data.results[].prices[].lastUpdated |
string | null |
data.results[].prices[].source |
string |
data.results[].prices[].sourceName |
string |
data.results[].prices[].sourceUrl |
string | null |
data.results[].prices[].confidence |
string |
data.results[].prices[].sourceType |
string |
data.results[].prices[].quoteScope |
string |
data.results[].prices[].observedAt |
string | null |
data.results[].prices[].recommendationEligible |
boolean |
data.results[].prices[].recommendationExclusionReason |
string | null |
data.results[].cheapest |
object |
data.results[].cheapest.register |
object | null |
data.results[].cheapest.renew |
object | null |
data.results[].cheapest.transfer |
object | null |
data.results[].averagePrice |
object |
data.results[].averagePrice.register |
number | null |
data.results[].averagePrice.renew |
number | null |
data.results[].averagePrice.transfer |
number | null |
data.results[].priceRange |
object |
data.results[].priceRange.register |
object | null |
data.results[].priceRange.renew |
object | null |
data.results[].priceRange.transfer |
object | null |
data.results[].lastUpdated |
string | null |
data.results[].dataQuality |
object |
data.results[].dataQuality.sourcesQueried |
integer |
data.results[].dataQuality.sourcesSucceeded |
integer |
data.results[].dataQuality.cacheHitRate |
number |
data.results[].dataQuality.averageConfidence |
string |
data.results[].price_summary |
object |
data.results[].price_summary.registrar_count |
integer |
data.results[].price_summary.registrar_coverage_ratio |
number |
data.results[].price_summary.price_points |
object |
data.results[].price_summary.price_points.register |
integer |
data.results[].price_summary.price_points.renew |
integer |
data.results[].price_summary.price_points.transfer |
integer |
data.results[].price_summary.source_counts |
object |
data.results[].price_summary.confidence_counts |
object |
data.results[].price_summary.freshness |
object |
data.results[].price_summary.freshness.freshest_at |
string | null |
data.results[].price_summary.freshness.oldest_at |
string | null |
data.results[].price_summary.freshness.newest_age_hours |
number | null |
data.results[].price_summary.freshness.stale_price_count |
integer |
data.results[].price_summary.freshness.unknown_freshness_count |
integer |
data.results[].price_summary.spread |
object |
data.results[].price_summary.spread.register_usd |
number | null |
data.results[].price_summary.spread.renew_usd |
number | null |
data.results[].price_summary.spread.transfer_usd |
number | null |
data.results[].price_summary.outlier_count |
integer |
data.results[].price_summary.recommendation_eligible_registrar_count |
integer |
data.results[].price_summary.quality_status |
string |
data.results[].price_summary.cheapest_register |
object | null |
data.results[].price_summary.cheapest_renew |
object | null |
data.results[].price_summary.cheapest_transfer |
object | null |
data.results[].checkAccounting |
object |
data.results[].checkAccounting.plannedChecks |
integer |
data.results[].checkAccounting.actualChecks |
integer |
data.results[].checkAccounting.successfulRows |
integer |
data.results[].checkAccounting.creditsCharged |
integer |
data.results[].checkAccounting.creditsPerCheck |
integer |
data.results[].checkAccounting.liveQuoteChecks |
integer |
data.results[].checkAccounting.creditsPerLiveQuote |
integer |
data.results[].checkAccounting.creditsRefunded |
integer |
data.results[].checkAccounting.selectedRegistrars[] |
string[] |
data.summary |
object |
data.summary.tldsRequested |
integer |
data.summary.tldsWithData |
integer |
data.summary.totalPricePoints |
integer |
data.summary.quoteCount |
integer |
data.summary.numericPriceFieldCount |
integer |
data.summary.market_summary |
object |
data.summary.market_summary.tlds_requested |
integer |
data.summary.market_summary.tlds_with_data |
integer |
data.summary.market_summary.quote_count |
integer |
data.summary.market_summary.integrated_source_count |
integer |
data.summary.market_summary.total_price_points |
integer |
data.summary.market_summary.average_registrar_coverage_ratio |
number |
data.summary.market_summary.stale_tld_count |
integer |
data.summary.market_summary.fallback_tld_count |
integer |
data.summary.market_summary.outlier_tld_count |
integer |
data.summary.market_summary.widest_register_spread_tld |
string | null |
data.summary.market_summary.max_register_spread_usd |
number | null |
data.summary.market_summary.freshest_price_at |
string | null |
data.summary.market_summary.oldest_price_at |
string | null |
data.summary.market_summary.checkAccounting |
object |
data.summary.market_summary.checkAccounting.plannedChecks |
integer |
data.summary.market_summary.checkAccounting.actualChecks |
integer |
data.summary.market_summary.checkAccounting.successfulRows |
integer |
data.summary.market_summary.checkAccounting.creditsCharged |
integer |
data.summary.market_summary.checkAccounting.creditsPerCheck |
integer |
data.summary.market_summary.checkAccounting.liveQuoteChecks |
integer |
data.summary.market_summary.checkAccounting.creditsPerLiveQuote |
integer |
data.summary.market_summary.checkAccounting.creditsRefunded |
integer |
data.summary.market_summary.checkAccounting.selectedRegistrars[] |
string[] |
data.summary.checkAccounting |
object |
data.summary.checkAccounting.plannedChecks |
integer |
data.summary.checkAccounting.actualChecks |
integer |
data.summary.checkAccounting.successfulRows |
integer |
data.summary.checkAccounting.creditsCharged |
integer |
data.summary.checkAccounting.creditsPerCheck |
integer |
data.summary.checkAccounting.liveQuoteChecks |
integer |
data.summary.checkAccounting.creditsPerLiveQuote |
integer |
data.summary.checkAccounting.creditsRefunded |
integer |
data.summary.checkAccounting.selectedRegistrars[] |
string[] |
meta |
object |
meta.requestId |
string |
meta.servedBy |
string |
meta.durationMs |
integer |
meta.cacheStatus |
string |
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/prices?tlds=com%2Cnet%2Corg®istrars=porkbun%2Cdynadot&skip_cache=false"const response = await fetch("https://domscan.net/v1/prices?tlds=com%2Cnet%2Corg®istrars=porkbun%2Cdynadot&skip_cache=false", {
headers: { "X-API-Key": process.env.DOMSCAN_API_KEY },
});
const data = await response.json();
console.log(data);import os
import requests
response = requests.get(
"https://domscan.net/v1/prices?tlds=com%2Cnet%2Corg®istrars=porkbun%2Cdynadot&skip_cache=false",
headers={"X-API-Key": os.environ["DOMSCAN_API_KEY"]},
)
print(response.json())package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest(http.MethodGet, "https://domscan.net/v1/prices?tlds=com%2Cnet%2Corg®istrars=porkbun%2Cdynadot&skip_cache=false", nil)
if err != nil {
panic(err)
}
req.Header.Set("X-API-Key", os.Getenv("DOMSCAN_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(resp.Status, string(data))
}require "json"
require "net/http"
uri = URI("https://domscan.net/v1/prices?tlds=com%2Cnet%2Corg®istrars=porkbun%2Cdynadot&skip_cache=false")
request = Net::HTTP::Get.new(uri)
request["X-API-Key"] = ENV.fetch("DOMSCAN_API_KEY")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.pretty_generate(JSON.parse(response.body)){
"success": true,
"data": {
"results": [
{
"tld": "com",
"prices": [
{
"registrar": "namecheap",
"registrarName": "Namecheap",
"register": 6.98,
"renew": 17.98,
"transfer": 9.16,
"currency": "USD",
"features": {
"freeWhoisPrivacy": true,
"freeDns": true
},
"lastUpdated": "2026-10-09T18:00:00.000Z",
"source": "api",
"sourceName": "Namecheap users.getPricing API",
"sourceUrl": "https://www.namecheap.com/support/api/methods/users/get-pricing/",
"confidence": "high",
"sourceType": "official_api",
"quoteScope": "tld_standard",
"observedAt": "2026-10-09T18:00:00.000Z",
"recommendationEligible": true,
"recommendationExclusionReason": null
},
{
"registrar": "porkbun",
"registrarName": "Porkbun",
"register": 11.08,
"renew": 11.08,
"transfer": 10.74,
"currency": "USD",
"features": {
"freeWhoisPrivacy": true,
"freeDns": true
},
"lastUpdated": "2026-10-09T18:00:00.000Z",
"source": "api",
"sourceName": "Porkbun public pricing API",
"sourceUrl": "https://porkbun.com/api/json/v3/documentation",
"confidence": "high",
"sourceType": "official_api",
"quoteScope": "tld_standard",
"observedAt": "2026-10-09T18:00:00.000Z",
"recommendationEligible": true,
"recommendationExclusionReason": null
}
],
"cheapest": {
"register": {
"registrar": "namecheap",
"price": 6.98
},
"renew": {
"registrar": "porkbun",
"price": 11.08
},
"transfer": {
"registrar": "namecheap",
"price": 9.16
}
},
"averagePrice": {
"register": 9.03,
"renew": 14.53,
"transfer": 9.95
},
"priceRange": {
"register": {
"min": 6.98,
"max": 11.08
},
"renew": {
"min": 11.08,
"max": 17.98
},
"transfer": {
"min": 9.16,
"max": 10.74
}
},
"lastUpdated": "2026-10-09T18:00:00.000Z",
"dataQuality": {
"sourcesQueried": 3,
"sourcesSucceeded": 3,
"cacheHitRate": 1,
"averageConfidence": "high"
},
"price_summary": {
"registrar_count": 2,
"registrar_coverage_ratio": 0.02,
"price_points": {
"register": 2,
"renew": 2,
"transfer": 2
},
"source_counts": {
"api": 2,
"cached": 0,
"fallback": 0
},
"confidence_counts": {
"high": 2,
"medium": 0,
"low": 0
},
"freshness": {
"freshest_at": "2026-10-09T18:00:00.000Z",
"oldest_at": "2026-10-09T18:00:00.000Z",
"newest_age_hours": 3.1,
"stale_price_count": 0,
"unknown_freshness_count": 0
},
"spread": {
"register_usd": 4.1,
"renew_usd": 6.9,
"transfer_usd": 1.58
},
"outlier_count": 0,
"cheapest_register": {
"registrar": "namecheap",
"price": 6.98
},
"cheapest_renew": {
"registrar": "porkbun",
"price": 11.08
},
"cheapest_transfer": {
"registrar": "namecheap",
"price": 9.16
},
"recommendation_eligible_registrar_count": 2,
"quality_status": "healthy"
},
"checkAccounting": {
"plannedChecks": 4,
"actualChecks": 4,
"successfulRows": 4,
"creditsCharged": 4,
"creditsPerCheck": 1,
"selectedRegistrars": [
"porkbun",
"namecheap"
]
}
},
{
"tld": "org",
"prices": [
{
"registrar": "porkbun",
"registrarName": "Porkbun",
"register": 7.99,
"renew": 12.37,
"transfer": 12.37,
"currency": "USD",
"features": {
"freeWhoisPrivacy": true,
"freeDns": true
},
"lastUpdated": "2026-10-09T18:00:00.000Z",
"source": "api",
"sourceName": "Porkbun public pricing API",
"sourceUrl": "https://porkbun.com/api/json/v3/documentation",
"confidence": "high",
"sourceType": "official_api",
"quoteScope": "tld_standard",
"observedAt": "2026-10-09T18:00:00.000Z",
"recommendationEligible": true,
"recommendationExclusionReason": null
},
{
"registrar": "namecheap",
"registrarName": "Namecheap",
"register": 8.88,
"renew": 15.98,
"transfer": 11.98,
"currency": "USD",
"features": {
"freeWhoisPrivacy": true,
"freeDns": true
},
"lastUpdated": "2026-10-09T18:00:00.000Z",
"source": "api",
"sourceName": "Namecheap users.getPricing API",
"sourceUrl": "https://www.namecheap.com/support/api/methods/users/get-pricing/",
"confidence": "high",
"sourceType": "official_api",
"quoteScope": "tld_standard",
"observedAt": "2026-10-09T18:00:00.000Z",
"recommendationEligible": true,
"recommendationExclusionReason": null
}
],
"cheapest": {
"register": {
"registrar": "porkbun",
"price": 7.99
},
"renew": {
"registrar": "porkbun",
"price": 12.37
},
"transfer": {
"registrar": "namecheap",
"price": 11.98
}
},
"averagePrice": {
"register": 8.44,
"renew": 14.18,
"transfer": 12.18
},
"priceRange": {
"register": {
"min": 7.99,
"max": 8.88
},
"renew": {
"min": 12.37,
"max": 15.98
},
"transfer": {
"min": 11.98,
"max": 12.37
}
},
"lastUpdated": "2026-10-09T18:00:00.000Z",
"dataQuality": {
"sourcesQueried": 3,
"sourcesSucceeded": 3,
"cacheHitRate": 1,
"averageConfidence": "high"
},
"price_summary": {
"registrar_count": 2,
"registrar_coverage_ratio": 0.02,
"price_points": {
"register": 2,
"renew": 2,
"transfer": 2
},
"source_counts": {
"api": 2,
"cached": 0,
"fallback": 0
},
"confidence_counts": {
"high": 2,
"medium": 0,
"low": 0
},
"freshness": {
"freshest_at": "2026-10-09T18:00:00.000Z",
"oldest_at": "2026-10-09T18:00:00.000Z",
"newest_age_hours": 3.1,
"stale_price_count": 0,
"unknown_freshness_count": 0
},
"spread": {
"register_usd": 0.89,
"renew_usd": 3.61,
"transfer_usd": 0.39
},
"outlier_count": 0,
"cheapest_register": {
"registrar": "porkbun",
"price": 7.99
},
"cheapest_renew": {
"registrar": "porkbun",
"price": 12.37
},
"cheapest_transfer": {
"registrar": "namecheap",
"price": 11.98
},
"recommendation_eligible_registrar_count": 2,
"quality_status": "healthy"
},
"checkAccounting": {
"plannedChecks": 4,
"actualChecks": 4,
"successfulRows": 4,
"creditsCharged": 4,
"creditsPerCheck": 1,
"selectedRegistrars": [
"porkbun",
"namecheap"
]
}
}
],
"summary": {
"tldsRequested": 2,
"tldsWithData": 2,
"totalPricePoints": 4,
"quoteCount": 4,
"numericPriceFieldCount": 12,
"market_summary": {
"tlds_requested": 2,
"tlds_with_data": 2,
"quote_count": 4,
"integrated_source_count": 2,
"total_price_points": 12,
"average_registrar_coverage_ratio": 0.02,
"stale_tld_count": 0,
"fallback_tld_count": 0,
"outlier_tld_count": 0,
"widest_register_spread_tld": "com",
"max_register_spread_usd": 4.1,
"freshest_price_at": "2026-10-09T18:00:00.000Z",
"oldest_price_at": "2026-10-09T18:00:00.000Z",
"checkAccounting": {
"plannedChecks": 4,
"actualChecks": 4,
"successfulRows": 4,
"creditsCharged": 4,
"creditsPerCheck": 1,
"selectedRegistrars": [
"porkbun",
"namecheap"
]
}
},
"checkAccounting": {
"plannedChecks": 4,
"actualChecks": 4,
"successfulRows": 4,
"creditsCharged": 4,
"creditsPerCheck": 1,
"selectedRegistrars": [
"porkbun",
"namecheap"
]
}
}
},
"meta": {
"requestId": "req_8f3k2m1x",
"servedBy": "pop=MAD",
"durationMs": 184,
"cacheStatus": "hit"
}
}
200 OK400 Solicitud incorrecta401 No autorizado402 Pago requerido429 Demasiadas solicitudes503 Servicio no disponibleUsa la referencia de API de Precios de Dominio para revisar parámetros, campos de respuesta, ejemplos, códigos de estado y modos de operación compatibles.
Los resultados desconocidos o parciales indican que la evidencia solicitada no pudo determinarse por completo. Conserva el estado del resultado, la confianza, la vigencia y las limitaciones en las decisiones posteriores.
El precio depende de la operación y del modo de ejecución. Consulta la referencia del endpoint para conocer el coste actual en créditos, el requisito de autenticación y las reglas por elemento.
Utilizado por personas en estas empresas