{
  "schema_version": "1.0",
  "api_version": "v1",
  "generated_at": "2026-10-19T16:30:43.893Z",
  "knowledge_kind": "computed",
  "freshness": {
    "generated_at": "2026-10-19T16:30:43.893Z",
    "identity_updated_at": null,
    "claims_verified_at": null,
    "prices_observed_at": null,
    "reviews_updated_at": null,
    "computed_at": null
  },
  "data": {
    "schema_version": "1.0",
    "type": "comparison",
    "slug": "dynadot-vs-porkbun",
    "canonical_url": "https://tld.reviews/compare/dynadot-vs-porkbun",
    "registrars": [
      {
        "schema_version": "1.0",
        "id": "https://tld.reviews/id/registrar/dynadot",
        "type": "registrar",
        "slug": "dynadot",
        "name": "Dynadot",
        "canonical_url": "https://tld.reviews/registrars/dynadot",
        "website": "https://www.dynadot.com/",
        "legal_name": "Dynadot Inc",
        "accreditation": {
          "icann_accredited": true,
          "iana_id": 472,
          "accreditation_since": null
        },
        "last_verified_at": "2026-09-10T17:32:00Z",
        "features": {
          "two_factor_authentication": true,
          "totp_supported": true,
          "sms_2fa_supported": true,
          "hardware_security_keys_supported": null,
          "passkeys_supported": null,
          "account_lock": null,
          "registry_lock": null,
          "whois_privacy_available": true,
          "whois_privacy_included": true,
          "privacy_price": null,
          "dns_hosting": true,
          "dnssec_supported": true,
          "custom_nameservers": null,
          "domain_forwarding": true,
          "email_forwarding": null,
          "bulk_management": true,
          "api_available": true,
          "api_documented": true,
          "api_documentation_url": "https://www.dynadot.com/domain/api3",
          "sandbox_available": true,
          "webhooks_available": null,
          "bulk_api": null,
          "live_chat": true,
          "email_support": true,
          "phone_support": null,
          "ticket_system": true,
          "support_hours": null,
          "support_url": "https://www.dynadot.com/help",
          "supported_currencies": null,
          "payment_methods": [
            "visa",
            "mastercard",
            "amex",
            "discover",
            "jcb",
            "diners_club",
            "paypal",
            "alipay",
            "payoneer",
            "apple_pay",
            "unionpay",
            "cryptocurrency",
            "google_pay",
            "bank_transfer",
            "wise",
            "upi",
            "pix"
          ],
          "cryptocurrency_supported": true,
          "transfer_lock_days": 60,
          "expiry_grace_period_days": null,
          "redemption_period_days": null,
          "auto_renew_default": null,
          "domain_lock": true,
          "transfer_auth_code_available": true,
          "transfer_policy": "Transfers generally require an eligible unlocked domain and authorization/EPP code; Dynadot documents TLD-specific exceptions and a typical 1–15 day completion range.",
          "expiry_lifecycle": "Dynadot documents a typical registry lifecycle of roughly 30 days for regular renewal, about 30 days for redemption, then about five days pending deletion, while its contract and individual TLD rules can specify different periods.",
          "marketplace_available": true,
          "web_hosting_available": null,
          "email_hosting_available": true,
          "ssl_certificates_available": true,
          "website_builder_available": true,
          "pricing_model": null
        },
        "offerings": [
          {
            "id": "offering:dynadot:com",
            "public_id": "https://tld.reviews/id/offering/dynadot/com",
            "tld": "com",
            "tld_id": "tld:com",
            "available": true,
            "registration_supported": true,
            "renewal_supported": true,
            "transfer_supported": true
          }
        ],
        "latest_prices": [],
        "sources": [
          {
            "id": "source:iana-registrar-ids",
            "publisher": "IANA",
            "url": "https://www.iana.org/assignments/registrar-ids/registrar-ids.txt",
            "retrieved_at": "2026-08-11T06:00:00Z"
          },
          {
            "id": "source:dynadot-overview",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:dynadot-dnssec",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/set-DNSSEC",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:dynadot-api",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/find-API-settings/",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:dynadot-2fa",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/add-2fa-authenticator-to-account",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:dynadot-sms",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/activate-SMS",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:dynadot-help",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:dynadot-about",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/community/about/about.html",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:dynadot-payments",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/payment-methods",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:dynadot-transfer",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/steps-to-transfer",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:dynadot-expiry",
            "publisher": "Dynadot",
            "url": "https://www.dynadot.com/help/question/what-is-a-restore",
            "retrieved_at": "2026-09-10T17:32:00Z"
          }
        ],
        "links": {
          "html": "https://tld.reviews/registrars/dynadot",
          "json": "https://tld.reviews/registrars/dynadot.json",
          "markdown": "https://tld.reviews/registrars/dynadot.md",
          "text": "https://tld.reviews/registrars/dynadot.txt",
          "api": "https://tld.reviews/api/v1/registrars/dynadot",
          "public_id": "https://tld.reviews/id/registrar/dynadot"
        }
      },
      {
        "schema_version": "1.0",
        "id": "https://tld.reviews/id/registrar/porkbun",
        "type": "registrar",
        "slug": "porkbun",
        "name": "Porkbun",
        "canonical_url": "https://tld.reviews/registrars/porkbun",
        "website": "https://porkbun.com/",
        "legal_name": "Porkbun LLC",
        "accreditation": {
          "icann_accredited": true,
          "iana_id": 1861,
          "accreditation_since": null
        },
        "last_verified_at": "2026-09-10T17:32:00Z",
        "features": {
          "two_factor_authentication": true,
          "totp_supported": true,
          "sms_2fa_supported": null,
          "hardware_security_keys_supported": true,
          "passkeys_supported": true,
          "account_lock": null,
          "registry_lock": null,
          "whois_privacy_available": true,
          "whois_privacy_included": true,
          "privacy_price": null,
          "dns_hosting": true,
          "dnssec_supported": true,
          "custom_nameservers": null,
          "domain_forwarding": true,
          "email_forwarding": true,
          "bulk_management": true,
          "api_available": true,
          "api_documented": true,
          "api_documentation_url": "https://porkbun.com/llms/dns",
          "sandbox_available": null,
          "webhooks_available": null,
          "bulk_api": null,
          "live_chat": true,
          "email_support": true,
          "phone_support": true,
          "ticket_system": null,
          "support_hours": "Email: 24/7/365; phone: daily 9 AM–5 PM Pacific; live chat available",
          "support_url": null,
          "supported_currencies": null,
          "payment_methods": [
            "visa",
            "mastercard",
            "amex",
            "discover",
            "diners_club",
            "jcb",
            "alipay",
            "apple_pay",
            "google_pay",
            "amazon_pay",
            "paypal",
            "usdc",
            "ach"
          ],
          "cryptocurrency_supported": true,
          "transfer_lock_days": 60,
          "expiry_grace_period_days": null,
          "redemption_period_days": 30,
          "auto_renew_default": null,
          "domain_lock": true,
          "transfer_auth_code_available": true,
          "transfer_policy": "Transfer-out generally requires an eligible domain, registrar unlock, and authorization/EPP code; standard completion is about five days.",
          "expiry_lifecycle": "Expired domains initially enter a regular-price renewal period, may be auctioned, and are typically removed after 35–45 days; deleted domains generally enter a 30-day redemption period. TLD rules vary.",
          "marketplace_available": true,
          "web_hosting_available": true,
          "email_hosting_available": true,
          "ssl_certificates_available": true,
          "website_builder_available": null,
          "pricing_model": "Most standard domains are sold at cost or with a markup typically stated as $1 or less."
        },
        "offerings": [
          {
            "id": "offering:porkbun:com",
            "public_id": "https://tld.reviews/id/offering/porkbun/com",
            "tld": "com",
            "tld_id": "tld:com",
            "available": true,
            "registration_supported": true,
            "renewal_supported": true,
            "transfer_supported": null
          }
        ],
        "latest_prices": [
          {
            "id": "price:porkbun:com:registration:standard:20260910T173000Z",
            "public_id": "https://tld.reviews/id/price/porkbun/com/registration/standard/2026-09-10T17-30-00Z",
            "registrar_id": "registrar:porkbun",
            "tld_id": "tld:com",
            "offering_id": "offering:porkbun:com",
            "price_type": "registration",
            "amount": 11.08,
            "currency": "USD",
            "term_years": 1,
            "promotion": false,
            "new_customer_only": false,
            "coupon_required": false,
            "membership_required": false,
            "minimum_quantity": null,
            "conditions": "Official .com page labels this the everyday low annual price.",
            "observed_at": "2026-09-10T17:30:00Z",
            "source_id": "source:porkbun-com-pricing",
            "source_url": "https://porkbun.com/tld/com",
            "created_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "price:porkbun:com:renewal:standard:20260910T173000Z",
            "public_id": "https://tld.reviews/id/price/porkbun/com/renewal/standard/2026-09-10T17-30-00Z",
            "registrar_id": "registrar:porkbun",
            "tld_id": "tld:com",
            "offering_id": "offering:porkbun:com",
            "price_type": "renewal",
            "amount": 11.08,
            "currency": "USD",
            "term_years": 1,
            "promotion": false,
            "new_customer_only": false,
            "coupon_required": false,
            "membership_required": false,
            "minimum_quantity": null,
            "conditions": "The official .com page states the displayed everyday annual price does not increase at renewal.",
            "observed_at": "2026-09-10T17:30:00Z",
            "source_id": "source:porkbun-com-pricing",
            "source_url": "https://porkbun.com/tld/com",
            "created_at": "2026-09-10T17:30:00Z"
          }
        ],
        "sources": [
          {
            "id": "source:iana-registrar-ids",
            "publisher": "IANA",
            "url": "https://www.iana.org/assignments/registrar-ids/registrar-ids.txt",
            "retrieved_at": "2026-08-11T06:00:00Z"
          },
          {
            "id": "source:porkbun-faq",
            "publisher": "Porkbun",
            "url": "https://porkbun.com/about/porkbun-faq",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:porkbun-dns",
            "publisher": "Porkbun",
            "url": "https://porkbun.com/products/dns_management",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:porkbun-2fa",
            "publisher": "Porkbun",
            "url": "https://kb.porkbun.com/article/19-how-to-enable-two-factor-authentication",
            "retrieved_at": "2026-09-10T17:30:00Z"
          },
          {
            "id": "source:porkbun-security-key",
            "publisher": "Porkbun",
            "url": "https://kb.porkbun.com/article/119-how-to-secure-your-account-with-a-physical-security-key-using-webauthn",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:porkbun-passkeys",
            "publisher": "Porkbun",
            "url": "https://kb.porkbun.com/article/221-how-to-set-up-passwordless-login-on-porkbun",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:porkbun-payments",
            "publisher": "Porkbun",
            "url": "https://porkbun.com/support/payment_options",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:porkbun-transfer-out",
            "publisher": "Porkbun",
            "url": "https://kb.porkbun.com/article/27-how-to-transfer-domain-from-porkbun-to-another-registrar",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:porkbun-expiry",
            "publisher": "Porkbun",
            "url": "https://kb.porkbun.com/article/37-what-happens-after-a-domain-expires",
            "retrieved_at": "2026-09-10T17:32:00Z"
          },
          {
            "id": "source:porkbun-com-pricing",
            "publisher": "Porkbun",
            "url": "https://porkbun.com/tld/com",
            "retrieved_at": "2026-09-10T17:30:00Z"
          }
        ],
        "links": {
          "html": "https://tld.reviews/registrars/porkbun",
          "json": "https://tld.reviews/registrars/porkbun.json",
          "markdown": "https://tld.reviews/registrars/porkbun.md",
          "text": "https://tld.reviews/registrars/porkbun.txt",
          "api": "https://tld.reviews/api/v1/registrars/porkbun",
          "public_id": "https://tld.reviews/id/registrar/porkbun"
        }
      }
    ],
    "feature_matrix": [
      {
        "predicate": "two_factor_authentication",
        "left": true,
        "right": true
      },
      {
        "predicate": "totp_supported",
        "left": true,
        "right": true
      },
      {
        "predicate": "sms_2fa_supported",
        "left": true,
        "right": null
      },
      {
        "predicate": "hardware_security_keys_supported",
        "left": null,
        "right": true
      },
      {
        "predicate": "passkeys_supported",
        "left": null,
        "right": true
      },
      {
        "predicate": "account_lock",
        "left": null,
        "right": null
      },
      {
        "predicate": "registry_lock",
        "left": null,
        "right": null
      },
      {
        "predicate": "whois_privacy_available",
        "left": true,
        "right": true
      },
      {
        "predicate": "whois_privacy_included",
        "left": true,
        "right": true
      },
      {
        "predicate": "privacy_price",
        "left": null,
        "right": null
      },
      {
        "predicate": "dns_hosting",
        "left": true,
        "right": true
      },
      {
        "predicate": "dnssec_supported",
        "left": true,
        "right": true
      },
      {
        "predicate": "custom_nameservers",
        "left": null,
        "right": null
      },
      {
        "predicate": "domain_forwarding",
        "left": true,
        "right": true
      },
      {
        "predicate": "email_forwarding",
        "left": null,
        "right": true
      },
      {
        "predicate": "bulk_management",
        "left": true,
        "right": true
      },
      {
        "predicate": "api_available",
        "left": true,
        "right": true
      },
      {
        "predicate": "api_documented",
        "left": true,
        "right": true
      },
      {
        "predicate": "api_documentation_url",
        "left": "https://www.dynadot.com/domain/api3",
        "right": "https://porkbun.com/llms/dns"
      },
      {
        "predicate": "sandbox_available",
        "left": true,
        "right": null
      },
      {
        "predicate": "webhooks_available",
        "left": null,
        "right": null
      },
      {
        "predicate": "bulk_api",
        "left": null,
        "right": null
      },
      {
        "predicate": "live_chat",
        "left": true,
        "right": true
      },
      {
        "predicate": "email_support",
        "left": true,
        "right": true
      },
      {
        "predicate": "phone_support",
        "left": null,
        "right": true
      },
      {
        "predicate": "ticket_system",
        "left": true,
        "right": null
      },
      {
        "predicate": "support_hours",
        "left": null,
        "right": "Email: 24/7/365; phone: daily 9 AM–5 PM Pacific; live chat available"
      },
      {
        "predicate": "support_url",
        "left": "https://www.dynadot.com/help",
        "right": null
      },
      {
        "predicate": "supported_currencies",
        "left": null,
        "right": null
      },
      {
        "predicate": "payment_methods",
        "left": [
          "visa",
          "mastercard",
          "amex",
          "discover",
          "jcb",
          "diners_club",
          "paypal",
          "alipay",
          "payoneer",
          "apple_pay",
          "unionpay",
          "cryptocurrency",
          "google_pay",
          "bank_transfer",
          "wise",
          "upi",
          "pix"
        ],
        "right": [
          "visa",
          "mastercard",
          "amex",
          "discover",
          "diners_club",
          "jcb",
          "alipay",
          "apple_pay",
          "google_pay",
          "amazon_pay",
          "paypal",
          "usdc",
          "ach"
        ]
      },
      {
        "predicate": "cryptocurrency_supported",
        "left": true,
        "right": true
      },
      {
        "predicate": "transfer_lock_days",
        "left": 60,
        "right": 60
      },
      {
        "predicate": "expiry_grace_period_days",
        "left": null,
        "right": null
      },
      {
        "predicate": "redemption_period_days",
        "left": null,
        "right": 30
      },
      {
        "predicate": "auto_renew_default",
        "left": null,
        "right": null
      },
      {
        "predicate": "domain_lock",
        "left": true,
        "right": true
      },
      {
        "predicate": "transfer_auth_code_available",
        "left": true,
        "right": true
      },
      {
        "predicate": "transfer_policy",
        "left": "Transfers generally require an eligible unlocked domain and authorization/EPP code; Dynadot documents TLD-specific exceptions and a typical 1–15 day completion range.",
        "right": "Transfer-out generally requires an eligible domain, registrar unlock, and authorization/EPP code; standard completion is about five days."
      },
      {
        "predicate": "expiry_lifecycle",
        "left": "Dynadot documents a typical registry lifecycle of roughly 30 days for regular renewal, about 30 days for redemption, then about five days pending deletion, while its contract and individual TLD rules can specify different periods.",
        "right": "Expired domains initially enter a regular-price renewal period, may be auctioned, and are typically removed after 35–45 days; deleted domains generally enter a 30-day redemption period. TLD rules vary."
      },
      {
        "predicate": "marketplace_available",
        "left": true,
        "right": true
      },
      {
        "predicate": "web_hosting_available",
        "left": null,
        "right": true
      },
      {
        "predicate": "email_hosting_available",
        "left": true,
        "right": true
      },
      {
        "predicate": "ssl_certificates_available",
        "left": true,
        "right": true
      },
      {
        "predicate": "website_builder_available",
        "left": true,
        "right": null
      },
      {
        "predicate": "pricing_model",
        "left": null,
        "right": "Most standard domains are sold at cost or with a markup typically stated as $1 or less."
      }
    ],
    "latest_prices": {
      "dynadot": [],
      "porkbun": [
        {
          "tld": "com",
          "price_type": "registration",
          "amount": 11.08,
          "currency": "USD"
        },
        {
          "tld": "com",
          "price_type": "renewal",
          "amount": 11.08,
          "currency": "USD"
        }
      ]
    },
    "sources": [
      {
        "id": "source:iana-registrar-ids",
        "public_id_path": "/id/source/iana-registrar-ids",
        "slug": "iana-registrar-ids",
        "publisher": "IANA",
        "url": "https://www.iana.org/assignments/registrar-ids/registrar-ids.txt",
        "source_type": "iana_registry",
        "retrieved_at": "2026-08-11T06:00:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-08-11T06:00:00Z",
        "updated_at": "2026-08-11T06:00:00Z",
        "canonical_url": "/id/source/iana-registrar-ids",
        "public_id": "https://tld.reviews/id/source/iana-registrar-ids"
      },
      {
        "id": "source:dynadot-overview",
        "slug": "dynadot-overview",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/dynadot-overview",
        "public_id": "https://tld.reviews/id/source/dynadot-overview"
      },
      {
        "id": "source:dynadot-dnssec",
        "slug": "dynadot-dnssec",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/set-DNSSEC",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/dynadot-dnssec",
        "public_id": "https://tld.reviews/id/source/dynadot-dnssec"
      },
      {
        "id": "source:dynadot-api",
        "slug": "dynadot-api",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/find-API-settings/",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/dynadot-api",
        "public_id": "https://tld.reviews/id/source/dynadot-api"
      },
      {
        "id": "source:dynadot-2fa",
        "slug": "dynadot-2fa",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/add-2fa-authenticator-to-account",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/dynadot-2fa",
        "public_id": "https://tld.reviews/id/source/dynadot-2fa"
      },
      {
        "id": "source:dynadot-sms",
        "slug": "dynadot-sms",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/activate-SMS",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/dynadot-sms",
        "public_id": "https://tld.reviews/id/source/dynadot-sms"
      },
      {
        "id": "source:dynadot-help",
        "slug": "dynadot-help",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/dynadot-help",
        "public_id": "https://tld.reviews/id/source/dynadot-help"
      },
      {
        "id": "source:dynadot-about",
        "slug": "dynadot-about",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/community/about/about.html",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/dynadot-about",
        "public_id": "https://tld.reviews/id/source/dynadot-about"
      },
      {
        "id": "source:dynadot-payments",
        "slug": "dynadot-payments",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/payment-methods",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/dynadot-payments",
        "public_id": "https://tld.reviews/id/source/dynadot-payments"
      },
      {
        "id": "source:dynadot-transfer",
        "slug": "dynadot-transfer",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/steps-to-transfer",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/dynadot-transfer",
        "public_id": "https://tld.reviews/id/source/dynadot-transfer"
      },
      {
        "id": "source:dynadot-expiry",
        "slug": "dynadot-expiry",
        "publisher": "Dynadot",
        "url": "https://www.dynadot.com/help/question/what-is-a-restore",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/dynadot-expiry",
        "public_id": "https://tld.reviews/id/source/dynadot-expiry"
      },
      {
        "id": "source:porkbun-faq",
        "slug": "porkbun-faq",
        "publisher": "Porkbun",
        "url": "https://porkbun.com/about/porkbun-faq",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/porkbun-faq",
        "public_id": "https://tld.reviews/id/source/porkbun-faq"
      },
      {
        "id": "source:porkbun-dns",
        "slug": "porkbun-dns",
        "publisher": "Porkbun",
        "url": "https://porkbun.com/products/dns_management",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/porkbun-dns",
        "public_id": "https://tld.reviews/id/source/porkbun-dns"
      },
      {
        "id": "source:porkbun-2fa",
        "slug": "porkbun-2fa",
        "publisher": "Porkbun",
        "url": "https://kb.porkbun.com/article/19-how-to-enable-two-factor-authentication",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/porkbun-2fa",
        "public_id": "https://tld.reviews/id/source/porkbun-2fa"
      },
      {
        "id": "source:porkbun-security-key",
        "slug": "porkbun-security-key",
        "publisher": "Porkbun",
        "url": "https://kb.porkbun.com/article/119-how-to-secure-your-account-with-a-physical-security-key-using-webauthn",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/porkbun-security-key",
        "public_id": "https://tld.reviews/id/source/porkbun-security-key"
      },
      {
        "id": "source:porkbun-passkeys",
        "slug": "porkbun-passkeys",
        "publisher": "Porkbun",
        "url": "https://kb.porkbun.com/article/221-how-to-set-up-passwordless-login-on-porkbun",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/porkbun-passkeys",
        "public_id": "https://tld.reviews/id/source/porkbun-passkeys"
      },
      {
        "id": "source:porkbun-payments",
        "slug": "porkbun-payments",
        "publisher": "Porkbun",
        "url": "https://porkbun.com/support/payment_options",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/porkbun-payments",
        "public_id": "https://tld.reviews/id/source/porkbun-payments"
      },
      {
        "id": "source:porkbun-transfer-out",
        "slug": "porkbun-transfer-out",
        "publisher": "Porkbun",
        "url": "https://kb.porkbun.com/article/27-how-to-transfer-domain-from-porkbun-to-another-registrar",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/porkbun-transfer-out",
        "public_id": "https://tld.reviews/id/source/porkbun-transfer-out"
      },
      {
        "id": "source:porkbun-expiry",
        "slug": "porkbun-expiry",
        "publisher": "Porkbun",
        "url": "https://kb.porkbun.com/article/37-what-happens-after-a-domain-expires",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:32:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:32:00Z",
        "updated_at": "2026-09-10T17:32:00Z",
        "canonical_url": "/id/source/porkbun-expiry",
        "public_id": "https://tld.reviews/id/source/porkbun-expiry"
      },
      {
        "id": "source:porkbun-com-pricing",
        "slug": "porkbun-com-pricing",
        "publisher": "Porkbun",
        "url": "https://porkbun.com/tld/com",
        "source_type": "official_documentation",
        "retrieved_at": "2026-09-10T17:30:00Z",
        "license": null,
        "status": "active",
        "created_at": "2026-09-10T17:30:00Z",
        "updated_at": "2026-09-10T17:30:00Z",
        "canonical_url": "/id/source/porkbun-com-pricing",
        "public_id": "https://tld.reviews/id/source/porkbun-com-pricing"
      }
    ],
    "verified_at": "2026-09-10T17:32:00Z",
    "links": {
      "html": "https://tld.reviews/compare/dynadot-vs-porkbun",
      "json": "https://tld.reviews/compare/dynadot-vs-porkbun.json",
      "markdown": "https://tld.reviews/compare/dynadot-vs-porkbun.md",
      "text": "https://tld.reviews/compare/dynadot-vs-porkbun.txt",
      "api": "https://tld.reviews/api/v1/compare/dynadot-vs-porkbun",
      "public_id": "https://tld.reviews/id/answer/dynadot-vs-porkbun"
    }
  },
  "meta": {
    "documentation_url": "https://tld.reviews/data",
    "openapi": "https://tld.reviews/openapi.json",
    "dataset_catalog": "https://tld.reviews/data/index.json",
    "schema": "https://tld.reviews/data/schema.json"
  },
  "links": {
    "html": "https://tld.reviews/compare/dynadot-vs-porkbun",
    "json": "https://tld.reviews/compare/dynadot-vs-porkbun.json",
    "markdown": "https://tld.reviews/compare/dynadot-vs-porkbun.md",
    "text": "https://tld.reviews/compare/dynadot-vs-porkbun.txt",
    "api": "https://tld.reviews/api/v1/compare/dynadot-vs-porkbun",
    "public_id": "https://tld.reviews/id/answer/dynadot-vs-porkbun"
  }
}