resellerhq

White-label reseller platform · Early access

Resell numbers, domains and mailbox licences under your own brand.

ResellerHQ is a white-label reseller platform for phone numbers, domains and mailbox licences: one prepaid wallet, one dashboard and one API, with your brand and your price in front of your customers.

Start freeSee what you can sellNo card needed to test.

Products

Everything your customers need to get online and get reached

Three product lines, one account. Buy any of them at wholesale, bundle them however you like, and put your own name and price on the result.

01Open in the dashboard

Phone numbers

Private numbers that receive SMS, for any service or locked to one.

  • Rent from 12 hours to a year
  • Messages by inbox, API or signed webhook
  • Renew automatically or cancel for a refund
02Open in the sandbox

Domains

Registration and renewal across the endings your customers ask for.

  • Search one name across every ending at once
  • Register and renew from your wallet
  • One API call, safe to retry
03Open in the sandbox

Mailbox licences

Google Workspace and Microsoft 365 licences for your customers' domains.

  • Bought per seat, on the plan you choose
  • Seats added and removed as they grow
  • The mailboxes stay with Google or Microsoft

How it works

From sign-up to your first sale in four steps

There is nothing to negotiate and nothing to host. You buy at wholesale, set your own price, and your customers never see us.

  1. 01Open an account

    Sign up with an email address. Your reseller account and a sandbox to test in are created in the same step.

  2. 02Fund your wallet

    The wallet is prepaid. An order reserves what it needs, charges only for what is delivered, and returns the rest.

  3. 03Place an order

    Choose a product in the dashboard, or send one POST request. You see the wholesale price before you commit.

  4. 04Sell it as yours

    Set your own price and deliver under your own brand. Events reach your systems as signed webhooks, so your customers never see us.

Money and delivery

Everything your finance and engineering teams need to say yes

Reselling goes wrong in the gaps: a charge without a delivery, a retry that buys twice, an event that never reaches your systems. Each of those has a specific answer here.

A wallet you can audit

Every movement of money is a double-entry journal line. Funds are held before a purchase and captured only for what was delivered, so a failed order costs nothing.

Several providers behind one price

Each order is routed to the cheapest upstream provider that can fulfil it and falls through to the next if one cannot. You see one price, and it does not change with the provider.

Safe to retry

Send an Idempotency-Key with a purchase and a retried request returns the original result instead of buying twice. The same rule protects renewals and cancellations.

Signed webhooks

Events follow the Standard Webhooks specification: an HMAC-SHA256 signature, a timestamp and automatic retries with backoff. Verify them with any Standard Webhooks library.

Renewals that look after themselves

Turn on auto-renew and what you sell is extended shortly before it ends. If the wallet is short you are told once, and it lapses on time instead of failing silently.

A sandbox that behaves like production

Test accounts run against a built-in provider. Place orders with test funds, trigger test events and exercise your webhook handler before spending anything.

Developers

One REST API, the same one our dashboard uses

Authenticate with a bearer key, place an order with a single request, and receive events on your webhook. The whole surface is described by an OpenAPI 3.1 document.

Place an order
curl -X POST https://163-123-236-68.sslip.io/api/v1/numbers/orders \
  -H "Authorization: Bearer $RHQ_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"country":"US","duration":"30d","customerId":"CUSTOMER_ID"}'
What your webhook receives
{
  "id": "evt_01JABCDEF...",
  "type": "number.message.received",
  "timestamp": "2026-10-07T11:04:31.454Z",
  "data": {
    "number": "15550100002",
    "sender": "WhatsApp",
    "body": "Your code is 428-113",
    "receivedAt": "2026-10-07T11:04:31.000Z"
  }
}
Authentication
Bearer API keys, created and revoked in the dashboard.
Money
Integers in US cents. No floating-point amounts anywhere.
Retries
Idempotency-Key on every purchase, renewal and cancellation.
Events
Standard Webhooks signatures with automatic retries.

Or hand the integration to your coding agent

The site and the API both describe themselves in formats an agent can read. Paste this prompt into the one you use and review its plan.

Read the docs
Give this to your agent
  • Claude Code
  • Cursor
  • Codex

Read https://163-123-236-68.sslip.io/llms.txt and the OpenAPI document at https://163-123-236-68.sslip.io/api/openapi.json. Then add ResellerHQ to this project: 1. Read the API key from the RHQ_API_KEY environment variable. 2. Create a customer. 3. Check the wholesale price, then order a phone number for that customer, sending an Idempotency-Key. 4. Add a webhook handler that verifies the Standard Webhooks signature and handles number.message.received. Test in the sandbox first, and show me the plan before you write code.

FAQ

Questions, answered plainly

What is ResellerHQ?

ResellerHQ is a white-label reseller platform for phone numbers, domains and mailbox licences. You buy at wholesale from one prepaid wallet, through a dashboard or a REST API, and sell to your own customers under your brand at a price you choose.

Who is it for?

It is for agencies, SaaS companies and independent resellers who already have customers and want to sell them infrastructure without negotiating with carriers, registrars and licence distributors, or building billing, routing and delivery themselves.

What can I resell?

Three product lines: phone numbers that receive SMS, domains across many endings, and mailbox licences for Google Workspace and Microsoft 365. All three can be ordered in the sandbox today; live ordering is opening account by account. The platform is in early access.

How does pricing work?

You pay a wholesale price that is shown before you buy, in the dashboard and from the offers endpoint of the API. You decide what to charge your own customers, and the difference is your margin.

When is my wallet charged?

When you place an order, the total is reserved in your wallet. You are charged only for what is actually delivered; anything reserved for items that could not be delivered is returned automatically.

Will my customers know I use ResellerHQ?

No. You sell under your own brand and at your own price. Orders are placed through your account, and events are delivered to your own systems by webhook, so your product is what your customers see.

Is there an API?

Yes. Everything the dashboard does goes through a public REST API described by an OpenAPI 3.1 document. Amounts are integers in US cents, purchases accept an Idempotency-Key, and events are sent as signed webhooks.

Can I try it before paying?

Yes. Every account starts in a sandbox with a built-in test provider. You can add test funds, place orders and trigger test events without a card and without buying anything real.

What happens if an order cannot be fulfilled?

The order is tried with the next upstream provider. If none can fulfil it, the order fails, the money reserved for it is returned to your wallet, and you are not charged.

What is acceptable use?

Everything bought through the platform must be used lawfully and in line with the terms of the services it is used with. Accounts used for fraud, spam or impersonation are suspended.

Start selling under your own name.

Create an account, add test funds and place your first order in the sandbox, all before you spend anything.