Guide · updated November 2026

Building an SMS verification panel on the Noir SMS API

By the Noir SMS team3 min read

Quick answer

A reseller panel needs four pieces: your own user accounts and balances, a catalog read from GET /services, an order flow that calls POST /api/v1/numbers and stores the number id, and a webhook endpoint that writes the code when sms.received arrives. Refund your customer when a number expires or is canceled, because Noir SMS refunds you in that case. You're responsible for abuse on your platform and your customers must follow the same Acceptable Use Policy.

Resellers are welcome to build on the API. Here's an architecture that holds up when you have many customers.

Architecture

  • Users and balances in your own database.
  • A catalog job that caches GET /services?country=xx every few minutes.
  • Orders table: your user, number id, phone, service, country, your price, status, code.
  • A webhook endpoint for sms.received and a slow fallback poll.

Order lifecycle

Noir SMS statusYour action
waitingShow the number and a countdown to expires_at
receivedShow the code; offer resend
canceled / expiredRefund your customer

Safety and abuse

  • Require sign-up and verify emails.
  • Rate-limit orders per user.
  • Block categories you don't want to serve, and act on reports.
  • Follow our Acceptable Use Policy; accounts used for fraud or bulk account creation are closed.

Frequently asked questions

Can I set my own prices?

Yes. You pay the Noir SMS price and charge what you like.

Is there a reseller discount?

The API uses the same prices as the dashboard. If you sell medium or high volume, open a ticket in the Support area of your dashboard and we will review special conditions for your account.

Services in this guide

Keep reading

Ready to receive your code?

Create a free account, add funds from $5 and get your first verification code in under a minute.