{
  "_meta": {
    "description": "Per-registrar agent profile: a single machine-readable record combining this registrar's identity, editorial category scores, Agent Readiness Index sub-scores, API-access facts, transfer/switch mechanics, and pricing-verification status. It composes data already published on this site and introduces no new facts. Sections not yet covered by a source dataset are null with a coverage note rather than guessed. Every section names the source it is composed from.",
    "site": "https://www.best-domain-registrars.com",
    "profile_url": "https://www.best-domain-registrars.com/registrars/dynadot/",
    "methodology_url": "https://www.best-domain-registrars.com/methodology/",
    "generated_for": "https://www.best-domain-registrars.com/data/registrars/dynadot.json",
    "last_updated": "2026-09-29",
    "disclosure": "Best-Domain-Registrars.com is operated within Just (Just Done LLC). Every registrar is scored by the same published methodology on the same evidence."
  },
  "registrar": {
    "id": "dynadot",
    "name": "Dynadot",
    "slug": "dynadot",
    "website": "https://www.dynadot.com",
    "headquarters": "San Mateo, California, United States",
    "founded": 2002,
    "icann_accredited": true,
    "wikipedia_url": null,
    "best_for": [
      "Domain investors",
      "Aftermarket tools",
      "Bulk operations"
    ],
    "not_ideal_for": [
      "Beginners",
      "Polished UX"
    ],
    "whois_privacy": "Free, included",
    "two_factor_authentication": "TOTP and SMS",
    "api_available": true,
    "bulk_tools": true,
    "last_checked": "2026-09-28",
    "last_reviewed": "2026-04-15",
    "source": "https://www.best-domain-registrars.com/data/registrars.json"
  },
  "editorial_scores": {
    "scale": "0–10, higher is better; overall is weighted per /methodology/",
    "overall": 8.1,
    "why_overall": "Powerful tools for portfolio holders and investors with competitive pricing; less polished for first-time buyers.",
    "categories": {
      "pricing": 8.5,
      "renewal": 8.5,
      "pricing_transparency": 8.5,
      "whois_privacy": 8.5,
      "dns": 7.5,
      "security": 8,
      "support": 7.5,
      "transfer": 8.5,
      "tld_coverage": 8.5,
      "developer": 9,
      "beginner_ux": 6.5
    },
    "last_updated": "2026-05-12",
    "source": "https://www.best-domain-registrars.com/data/registrar-scores.json"
  },
  "agent_readiness": {
    "covered": true,
    "scale": "Sub-scores 0-10; overall 0-100 (weighted).",
    "methodology_version": "0.1",
    "basis": "v0.1 is a public-signal assessment. Sub-scores are derived from each registrar's published API documentation, pricing pages, and security/privacy policies as cited per registrar. They are an interpretation of those facts, not a fabricated rating, and they are NOT yet the result of an end-to-end live agent test (search -> register -> configure DNS). Independent live testing is a planned v0.2 upgrade. Any criterion we could not verify from a public source is recorded as null (unknown), not guessed.",
    "rank": 6,
    "overall": 56.7,
    "overall_recomputed": 56.7,
    "summary": "A capable API (legacy + REST) with a sandbox and strong bulk tooling for portfolio holders, but a hard concurrency constraint, only one API request at a time per account, limits agent throughput. Delegation and safety are standard; no official agent interface.",
    "best_for": [
      "Bulk and portfolio automation",
      "Sandbox testing",
      "Competitive pricing"
    ],
    "not_ideal_for": [
      "High-concurrency agents",
      "Least-privilege delegation",
      "Polished non-technical UX"
    ],
    "criteria": [
      {
        "id": "api_coverage",
        "name": "API coverage",
        "weight": 18,
        "score": 7.5,
        "note": "Legacy + RESTful API covering domains, DNS, and bulk operations (up to 100 domains/request)."
      },
      {
        "id": "auth_delegation",
        "name": "Authentication & delegation",
        "weight": 14,
        "score": 4,
        "note": "API key + secret (x-signature for REST); no OAuth, no scoped tokens."
      },
      {
        "id": "agent_safety",
        "name": "Agent safety",
        "weight": 12,
        "score": 3,
        "note": "2FA; no audit-log API, approval flow, spend limit, or rollback. One-request-at-a-time limit constrains automation."
      },
      {
        "id": "developer_experience",
        "name": "Developer experience",
        "weight": 12,
        "score": 6,
        "note": "Public docs and a sandbox (api-sandbox.dynadot.com); rate limits vary by account tier and only one concurrent request is allowed."
      },
      {
        "id": "agent_interface",
        "name": "Agent-interface readiness",
        "weight": 12,
        "score": 2.5,
        "note": "No official MCP or capability manifest; no machine-readable pricing."
      },
      {
        "id": "pricing_transparency",
        "name": "Pricing transparency",
        "weight": 10,
        "score": 8,
        "note": "Public, competitive pricing with limited upsell."
      },
      {
        "id": "dns_infrastructure",
        "name": "DNS & infrastructure",
        "weight": 8,
        "score": 6.5,
        "note": "Functional DNS with DNSSEC; not anycast-class performance."
      },
      {
        "id": "privacy_compliance",
        "name": "Privacy & compliance",
        "weight": 6,
        "score": 8,
        "note": "Free WHOIS privacy; TOTP/SMS 2FA."
      },
      {
        "id": "support_quality",
        "name": "Support quality",
        "weight": 4,
        "score": 6.5,
        "note": "Email and business-hours chat."
      },
      {
        "id": "trust_signals",
        "name": "Trust signals",
        "weight": 4,
        "score": 8,
        "note": "ICANN accredited, operating since 2002."
      }
    ],
    "last_checked": "2026-06-21",
    "sources": [
      "https://www.dynadot.com/domain/api",
      "https://www.dynadot.com/domain/api-commands",
      "https://www.dynadot.com/help/question/api-sandbox"
    ],
    "report_card_url": "https://www.best-domain-registrars.com/agent-readiness-index/dynadot/",
    "source": "https://www.best-domain-registrars.com/data/agent-readiness.json"
  },
  "api_access": {
    "covered": true,
    "tier": "ungated",
    "tier_label": "Ungated",
    "api_available": true,
    "auth_model": "API key",
    "scoped_tokens": false,
    "oauth": false,
    "webhooks": false,
    "sandbox": "https://api-sandbox.dynadot.com",
    "openapi": null,
    "rate_limit": "One concurrent request per account",
    "gating": null,
    "live_tested": false,
    "docs_url": "https://www.dynadot.com/domain/api",
    "note": "Open to any account and offers a sandbox, but the throughput is the tightest in the set: a single concurrent request per account, so high-volume automation has to serialise calls.",
    "sources": [
      "https://www.dynadot.com/domain/api"
    ],
    "dataset": {
      "publisher": "Open Domain Data",
      "id": "registrar_api_capabilities",
      "version": "2026.06",
      "last_checked": "2026-06-28",
      "url": "https://opendomaindata.org/datasets/registrar-api-capabilities"
    },
    "page_url": "https://www.best-domain-registrars.com/domain-registrar-api-access/"
  },
  "transfer": {
    "covered": true,
    "transfer_in": {
      "adds_year": true,
      "privacy": "Free WHOIS privacy, included",
      "cost": "A transfer renews the domain for one year at Dynadot's price. Dynadot's pricing is verified on this site: see its profile and the cheapest-renewals tracker.",
      "eligibility": [
        "Registered at least 60 days ago and not transferred in the last 60 days (ICANN rule)",
        "Unlock the domain and have its authorization (auth/EPP) code ready"
      ],
      "quirk": null,
      "doc": "https://www.dynadot.com/domain/transfer"
    },
    "transfer_out": null,
    "hub_url": "https://www.best-domain-registrars.com/switch/"
  },
  "pricing": {
    "verified": true,
    "status": "verified_primary",
    "method": "headless_render",
    "summary": "Dynadot publishes its full catalog as one paginated table, TLD, registration, renewal and transfer per row, at dynadot.com/domain/prices. Every figure here is rendered from that table (the page serves ten rows at a time, so the collector switches it to its 500-per-page view and walks the remainder). Verified 2026-08-19 across 252 tracked TLDs, replacing the six hand-fetched per-TLD pages this profile previously relied on; several prices had moved since the June read and are now current.",
    "last_verified": "2026-09-28",
    "primary_sources": [
      "https://www.dynadot.com/domain/prices"
    ],
    "prices_url": "https://www.best-domain-registrars.com/registrars/dynadot/#pricing",
    "dataset_url": "https://www.best-domain-registrars.com/data/pricing.csv"
  }
}