https://builder.flowyte.com/api/v1.
Authenticate with
Authorization: Bearer flowyte_sk_…. Purchasing debits your prepaid wallet — top it up first if needed.What you’ll use
| Action | Endpoint | Scope |
|---|---|---|
| Search inventory | GET /numbers/search | numbers:read |
| Reserve (hold) | POST /numbers/reserve | numbers:write |
| Purchase | POST /numbers/purchase | numbers:write |
| Assign to an agent | POST /numbers/{id}/assign | numbers:write |
| Check wallet | GET /billing/wallet | billing:read |
Search available numbers
Filter by area code, city, state, capabilities, or a vanity pattern. Pick an
bestEffort (default
true) widens a too-narrow filter to nearby matches — set it false for strict last-four or
vanity matching. Each result carries an e164 and a price.e164 from the results, e.g. +14155551234.Reserve it
Hold the number (~30 minutes) so it can’t be purchased out from under you while you confirm.
Reserving does not charge your wallet. Capture the returned reservation
id.Purchase it
Purchase debits your prepaid wallet. Pass the The response is the purchased number. Capture
reservationId from the previous step so the
order can’t be sniped. A 402 means insufficient balance — top up with
POST /billing/wallet/topup, then retry.data.id as NUMBER_ID.Assign it to an agent
Point the number at your agent. Inbound calls now route to the agent’s published version.
Managing numbers later
To stop using a number without losing it,DELETE /numbers/{id}/assign moves it back to your
pool (you keep owning and paying for it). DELETE /numbers/{id} permanently releases it to the
carrier. SMS on a number requires per-organization 10DLC brand and campaign registration before
sends are allowed.