{
  "name": "Best Domain Registrars — machine-readable data index",
  "description": "A single self-describing catalog of every open dataset this site publishes. Each entry gives the endpoint, format, contents, the pages it backs, its freshness, and how verified it is — so an agent can discover the whole data surface from one URL.",
  "site": "https://www.best-domain-registrars.com",
  "as_of": "2026-08-19",
  "count": 14,
  "usage": "Free to reuse with attribution. Cite the dataset URL and its last_updated date. Always check verification-status.json before relying on pricing rows.",
  "editorial": "Rankings and scores are editorial interpretations produced under a published, versioned methodology. See the methodology and editorial policy for how scores are made and how affiliate relationships are handled.",
  "related": {
    "methodology": "https://www.best-domain-registrars.com/methodology/",
    "editorial_policy": "https://www.best-domain-registrars.com/editorial-policy/",
    "corrections_policy": "https://www.best-domain-registrars.com/corrections-policy/",
    "data_sources": "https://www.best-domain-registrars.com/data-sources/",
    "llms_txt": "https://www.best-domain-registrars.com/llms.txt",
    "llms_full_txt": "https://www.best-domain-registrars.com/llms-full.txt"
  },
  "endpoints": [
    {
      "path": "/data/registrars.json",
      "title": "Registrar profiles",
      "format": "application/json",
      "description": "Canonical registrar records — name, website, HQ, founding year, ICANN accreditation, WHOIS-privacy policy, 2FA, API, support channels, and a per-registrar pricing_verification object.",
      "powers": [
        "/registrars/",
        "/best-domain-registrar/",
        "/compare/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "mixed",
      "verification_note": "Registrar-level facts (HQ, accreditation, WHOIS-privacy policy, 2FA, API, support) are sourced from each registrar's public site. Pricing rows carry a per-registrar verified flag; see verification-status.json for the machine-readable state.",
      "url": "https://www.best-domain-registrars.com/data/registrars.json"
    },
    {
      "path": "/data/pricing.csv",
      "title": "Registrar pricing",
      "format": "text/csv",
      "description": "First-year, renewal, and transfer prices per registrar and TLD, each row carrying a source_url and last_checked date.",
      "powers": [
        "/domain-registrar-pricing/",
        "/cheapest-domain-renewals/",
        "/domain-cost-calculator/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "mixed",
      "verification_note": "Rows are verified where fetched from the registrar's official pricing page and confirmed against published values; the rest are sample/placeholder pending a JS-rendering crawl. Each row's verified state follows its registrar's flag in registrars.json.",
      "url": "https://www.best-domain-registrars.com/data/pricing.csv"
    },
    {
      "path": "/data/tld-pricing.csv",
      "title": "TLD-first pricing",
      "format": "text/csv",
      "description": "TLD-first pricing comparison rows, including verified ccTLD pricing, with source_url and last_checked per row.",
      "powers": [
        "/tlds/",
        "/domain-registrar-pricing/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "mixed",
      "verification_note": "Same verification model as pricing.csv — verified rows are sourced from primary pricing pages; others are sample pending testing.",
      "url": "https://www.best-domain-registrars.com/data/tld-pricing.csv"
    },
    {
      "path": "/data/registrar-scores.json",
      "title": "Category and overall scores",
      "format": "application/json",
      "description": "Per-registrar category and overall scores on a 0–10 scale, derived from the published methodology weights.",
      "powers": [
        "/best-domain-registrars/",
        "/registrars/",
        "/methodology/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "sample",
      "verification_note": "The file self-labels as sample scoring data for the MVP, to be replaced with verified scoring before publishing. Treat as illustrative, not a verified rating.",
      "url": "https://www.best-domain-registrars.com/data/registrar-scores.json"
    },
    {
      "path": "/data/agent-readiness.json",
      "title": "Agent Readiness Index",
      "format": "application/json",
      "description": "The Agent Readiness Index — per-registrar sub-scores across ten criteria, the published weights (sum 100), evidence notes, and sources; overalls (0–100) recompute from the sub-scores.",
      "powers": [
        "/agent-readiness-index/",
        "/best-domain-registrars-for-ai-agents/"
      ],
      "version": "v0.1",
      "last_updated": "2026-07-02",
      "verification": "public_signal",
      "verification_note": "v0.1 is a public-signal assessment: sub-scores interpret each registrar's published API docs, pricing, and security/privacy policies (cited per registrar). It is not fabricated, and it is not yet an end-to-end live agent test (planned for v0.2).",
      "url": "https://www.best-domain-registrars.com/data/agent-readiness.json"
    },
    {
      "path": "/data/api-access.json",
      "title": "Registrar API access tiers",
      "format": "application/json",
      "description": "Per-registrar API access facts - tier (ungated / account-gated / no-public-api), auth model, scoped tokens, OAuth, webhooks, rate limit, account gating, sandbox and OpenAPI URLs - plus the tier definitions and the source dataset version.",
      "powers": [
        "/domain-registrar-api-access/"
      ],
      "version": "2026.06",
      "last_updated": "2026-06-28",
      "verification": "public_signal",
      "verification_note": "Facts mirror Open Domain Data registrar_api_capabilities (version above), each field sourced; Porkbun's public pricing endpoint was confirmed with a live unauthenticated request. The access-tier framing is this site's editorial interpretation, disclosed in the file's _meta.",
      "url": "https://www.best-domain-registrars.com/data/api-access.json"
    },
    {
      "path": "/data/registrars/index.json",
      "title": "Per-registrar agent profiles",
      "format": "application/json",
      "description": "Discovery index of one JSON profile per registrar (/data/registrars/<slug>.json). Each profile composes the published data into a single record: identity and verdict, editorial category scores, Agent Readiness sub-scores, API-access facts, transfer-in/out mechanics, and pricing-verification status, each section citing its source.",
      "powers": [
        "/registrars/",
        "/agent-readiness-index/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "mixed",
      "verification_note": "Profiles compose existing published datasets and inherit each section's verification state; they introduce no new facts. Registrars not yet covered by a source dataset carry an explicit covered:false section instead of guessed values.",
      "url": "https://www.best-domain-registrars.com/data/registrars/index.json"
    },
    {
      "path": "/data/domain-registrar-mcp.json",
      "title": "Official registrar MCP servers",
      "format": "application/json",
      "description": "Which registrars publish an official, first-party MCP server - per-registrar has_official_mcp, kind (management vs search-only), endpoint, auth, method coverage, sandbox, and community-wrapper notes, with sources.",
      "powers": [
        "/domain-registrar-mcp/",
        "/best-domain-registrars-for-ai-agents/"
      ],
      "version": "2026.05",
      "last_updated": "2026-07-06",
      "verification": "public_signal",
      "verification_note": "The official-MCP signal is grounded in Open Domain Data agent_capability_signals (version above); every positive capability claim (NameSilo management MCP, GoDaddy read-only MCP) was re-verified against the registrar's own MCP docs on the last_updated date.",
      "url": "https://www.best-domain-registrars.com/data/domain-registrar-mcp.json"
    },
    {
      "path": "/data/country-recommendations.json",
      "title": "Per-country recommendations",
      "format": "application/json",
      "description": "Per-country registrar recommendations with currency, local-presence (nexus) rules, popular ccTLDs, tracked registrars, and notes, each with a last_checked date.",
      "powers": [
        "/best-domain-registrars-by-country/",
        "/countries/",
        "/country-code-domain-registrars/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "public_signal",
      "verification_note": "Country rules and ccTLD detail are sourced from registry/registrar public information; recommendations are the site's editorial interpretation.",
      "url": "https://www.best-domain-registrars.com/data/country-recommendations.json"
    },
    {
      "path": "/data/snapshots/index.json",
      "title": "Verified price snapshots (history archive)",
      "format": "application/json",
      "description": "Index of dated, immutable weekly snapshots of verified registrar pricing. Each entry links a CSV of the verified prices as they stood on that date (/data/snapshots/<date>.csv). This archive can only be accumulated, never back-filled — it is the raw material for per-TLD price history.",
      "powers": [
        "/data/",
        "/domain-registrar-pricing/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "verified",
      "verification_note": "Snapshots contain verified rows only — prices sourced from each registrar's own published pricing and confirmed against published values. Sample/placeholder prices are never archived, so the history never records a number nobody checked.",
      "url": "https://www.best-domain-registrars.com/data/snapshots/index.json"
    },
    {
      "path": "/data/tld-registry-facts.json",
      "title": "TLD registry facts (IANA)",
      "format": "application/json",
      "description": "IANA Root Zone Database facts for every tracked TLD — exact IANA operator string, IANA classification (generic / country-code / generic-restricted), record URL, and whether a verified registrar publishes pricing for it.",
      "powers": [
        "/tlds/"
      ],
      "version": "IANA fetch 2026-08-19",
      "last_updated": "2026-08-19",
      "verification": "verified",
      "verification_note": "Generated by scripts/build-tld-facts.mjs from the IANA Root Zone Database (primary source); operator strings are IANA's own, never from memory. Restrictions/DNSSEC/IDN are deliberately absent here — IANA's index does not state them, and the site only shows them where hand-verified.",
      "url": "https://www.best-domain-registrars.com/data/tld-registry-facts.json"
    },
    {
      "path": "/data/cctlds.json",
      "title": "Complete ccTLD index",
      "format": "application/json",
      "description": "Every country-code TLD in the IANA root (316: 255 ASCII + 61 IDN) - suffix, country, exact IANA registry operator, IANA record URL, second-level conventions, and confirmed registrar support.",
      "powers": [
        "/cctlds/",
        "/country-code-domain-registrars/",
        "/countries/"
      ],
      "version": "IANA 2026062302",
      "last_updated": "2026-07-16",
      "verification": "verified",
      "verification_note": "Generated from the IANA Root Zone Database (the primary source); the build validator re-fetches IANA and fails if any ccTLD in the root is missing from this file. Registrar-support flags cover the tracked registrars only.",
      "url": "https://www.best-domain-registrars.com/data/cctlds.json"
    },
    {
      "path": "/data/methodology.json",
      "title": "Scoring methodology",
      "format": "application/json",
      "description": "The machine-readable scoring methodology — scoring weights, testing criteria, selection criteria, affiliate policy, corrections policy, and update frequency.",
      "powers": [
        "/methodology/"
      ],
      "version": "2026.05",
      "last_updated": "2026-05-12",
      "verification": "policy",
      "verification_note": "This is the site's own published scoring policy, not a claim about any registrar. It is the reference for how every score on the site is produced.",
      "url": "https://www.best-domain-registrars.com/data/methodology.json"
    },
    {
      "path": "/data/verification-status.json",
      "title": "Pricing verification status",
      "format": "application/json",
      "description": "Machine-readable verification state per registrar — verified vs sample counts, the tracked TLDs, the most recent last_checked date, and the per-registrar pricing_verification detail.",
      "powers": [
        "/data-sources/",
        "/data/"
      ],
      "version": null,
      "last_updated": "2026-08-19",
      "verification": "status",
      "verification_note": "Derived from the pricing data itself. GET this endpoint to programmatically read counts.verified, counts.sample, and per-registrar status before relying on any pricing row.",
      "url": "https://www.best-domain-registrars.com/data/verification-status.json"
    }
  ]
}