---
title: Cheapest wholesale
slug: best-domain-api-for-programmatic-registration
url: "https://toolweight.com/best/best-domain-api-for-programmatic-registration"
category: domain-api-providers
preset_weights: "com_renewal_usd:10,pricing_basis:9,renewal_price_api:7,privacy_api:3,tld_count:3,min_spend_to_api:2,min_prepaid_balance:2"
last_verified: 2026-07-23
license: CC-BY-4.0
---

# Cheapest wholesale

> Lowest cost per name once you are past the contract, with pricing readable from the API.

**Hexonet** ranks first for this intent at 79.7 / 100, scored across 25 weighted fields from the Domain APIs registry. Wholesale platform with 1,000+ TLDs, bulk checks and a free OT&E on signup

## Ranking

| # | Tool | Score | Coverage | Why |
| --- | --- | --- | --- | --- |
| 1 | [Hexonet](https://toolweight.com/options/hexonet) | 79.7 | 92% | .com renewal 94%, Register endpoint 100%, Pricing basis 100% |
| 2 | [Name.com](https://toolweight.com/options/name-com) | 74.9 | 92% | Register endpoint 100%, Sandbox / OTE 100%, .com renewal 75% |
| 3 | [OpenSRS](https://toolweight.com/options/opensrs) | 74.3 | 92% | .com renewal 93%, Register endpoint 100%, Sandbox / OTE 100% |
| 4 | [Netim](https://toolweight.com/options/netim) | 74.3 | 80% | Register endpoint 100%, .com renewal 90%, EPP code via API 100% |
| 5 | [Gandi](https://toolweight.com/options/gandi) | 74.1 | 96% | Register endpoint 100%, Sandbox / OTE 100%, Reseller contract 100% |
| 6 | [Internet.bs](https://toolweight.com/options/internetbs) | 70.8 | 88% | Register endpoint 100%, .com renewal 88%, Sandbox / OTE 100% |
| 7 | [NameSilo](https://toolweight.com/options/namesilo) | 69.6 | 96% | Register endpoint 100%, .com renewal 80%, Sandbox / OTE 100% |
| 8 | [AWS Route 53 Domains](https://toolweight.com/options/route53-domains) | 69.6 | 96% | Register endpoint 100%, .com renewal 85%, Reseller contract 100% |
| 9 | [Direct EPP (own accreditation)](https://toolweight.com/options/direct-epp) | 69.0 | 92% | .com renewal 95%, Register endpoint 100%, Pricing basis 100% |
| 10 | [Dynadot](https://toolweight.com/options/dynadot) | 66.3 | 88% | Register endpoint 100%, .com renewal 85%, Reseller contract 100% |
| 11 | [Synergy Wholesale](https://toolweight.com/options/synergy-wholesale) | 64.5 | 92% | .com renewal 95%, Register endpoint 100%, Pricing basis 100% |
| 12 | [GoDaddy](https://toolweight.com/options/godaddy) | 61.2 | 100% | Register endpoint 100%, Sandbox / OTE 100%, Bulk availability 100% |
| 13 | [Namecheap](https://toolweight.com/options/namecheap) | 55.7 | 100% | Register endpoint 100%, Sandbox / OTE 100%, .com renewal 70% |
| 14 | [Vercel Domains](https://toolweight.com/options/vercel-domains) | 46.5 | 96% | Register endpoint 100%, Reseller contract 100%, DNS record API 100% |
| 15 | [Porkbun](https://toolweight.com/options/porkbun) | 43.7 | 96% | .com renewal 95%, Reseller contract 100%, Renewal price in API 100% |

## Weights used

| Field | Weight | Direction |
| --- | --- | --- |
| .com renewal | 10 | lower is better |
| Register endpoint | 9 | higher is better |
| Pricing basis | 9 | higher is better |
| Sandbox / OTE | 8 | higher is better |
| Reseller contract | 7 | lower is better |
| .au support | 7 | higher is better |
| EPP code via API | 7 | higher is better |
| Renewal price in API | 7 | higher is better |
| Bulk availability | 6 | higher is better |
| Transfer in/out | 6 | higher is better |
| DNS record API | 6 | higher is better |
| Contact model | 6 | higher is better |
| API auth | 5 | higher is better |
| Auto-renew control | 5 | higher is better |
| Webhooks / events | 5 | higher is better |
| Rate limit | 5 | higher is better |
| ICANN accredited | 4 | higher is better |
| Suggestion API | 4 | higher is better |
| Machine-readable spec | 4 | higher is better |
| TLDs offered | 3 | higher is better |
| Privacy via API | 3 | higher is better |
| MCP server | 3 | higher is better |
| Spend to first call | 2 | lower is better |
| Min prepaid balance | 2 | lower is better |
| API since | 1 | higher is better |

## Verdict

This category splits cleanly in two, and the split is contractual rather than technical. On one side sit the retail registrars that bolt an API onto a consumer account, Porkbun, NameSilo, Name.com, Dynadot, Namecheap, Internet.bs. You sign up, click a toggle, get a key, and you are calling the registration endpoint the same afternoon. On the other sit the wholesale platforms, OpenSRS, Hexonet, Synergy Wholesale, and Netim's reseller tier, where an application, a countersigned agreement and a funded prepaid balance stand between you and your first successful create. The APIs on the wholesale side are markedly better: reusable contact handles, renewal pricing per TLD per tier, event queues, auth codes returned inline. You pay for that in onboarding weeks.

The .au question decides this page for a lot of Australian teams, and it decides it early. Registering .com.au or a direct .au from code needs auDA accreditation somewhere in the chain plus eligibility data, an ABN or ACN, a registrant ID type, a declared connection to the name, carried through the registration call. Synergy Wholesale models all of it properly and is the obvious default if you are AU-based and already have an ABN. Tucows' OpenSRS is the credible international alternative. GoDaddy sells .au retail but its documented Domains API schema does not carry the eligibility fields, so the automation stops short of the thing you actually needed. Porkbun, Namecheap and Vercel do not sell it at all. Do not design around a provider until you have registered one AU name through its API by hand.

Sandboxes are scarcer than the marketing suggests. Namecheap, GoDaddy, Name.com, Gandi, OpenSRS and Hexonet run genuine test environments where a create call returns a fake domain and costs nothing. Route 53, Vercel, Porkbun and Synergy Wholesale do not, every integration test is a real registration at a real price, with only a registry grace period to save you if you notice fast. That asymmetry rarely appears on any comparison table and it is the single thing most likely to embarrass a build budget. Assume a hundred dollars of throwaway names if you pick a provider without an OTE.

For most teams shipping a signup flow that offers a domain, the honest answer is Name.com or NameSilo: free key, real availability and pricing endpoints, auth codes retrievable, contact handling that supports registering on someone else's behalf. If domains are the product rather than a feature, go wholesale, the per-name margin and the pricing API pay back the contract inside a few hundred registrations. Use Route 53 only when the domains are yours, they are few, and everything else already lives in AWS. Use Vercel Domains only when the point is that a customer never leaves your onboarding. Both are conveniences priced as conveniences.

Full roster and provenance: [Domain APIs](https://toolweight.com/compare/domain-api-providers) · machine-readable at https://toolweight.com/compare/domain-api-providers.md

## Licence and attribution

Data from toolweight (https://toolweight.com), licensed CC-BY-4.0.

- Licence: [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/)
- Canonical HTML: https://toolweight.com/best/best-domain-api-for-programmatic-registration
- Machine-readable: https://toolweight.com/best/best-domain-api-for-programmatic-registration.md · https://toolweight.com/api/v1 · https://toolweight.com/mcp
- toolweight takes no affiliate revenue and sells no placements. Corrections: https://toolweight.com/suggest
