Endpoints overview
Base URL: https://api.reachcell.com. All requests require Authorization: Bearer <key> and Content-Type: application/json on POST/PUT.
Paginated list endpoints accept page and per_page query parameters and return a meta object with total, page, per_page, and total_pages.
| Method | Path | Description |
|---|---|---|
| GET | /v1/numbers | List numbers provisioned to your account. |
| POST | /v1/numbers/provision | Provision a number (body: country_code, whatsapp_required, label). |
| DELETE | /v1/numbers/{number_id} | Release a provisioned number. |
| POST | /v1/sms/send | Send an SMS (body: from, to, body). |
| GET | /v1/sms/{message_id} | Get a message and its delivery status. |
| GET | /v1/sms | List messages (filters: number, direction, status, from_date, to_date). |
| POST | /v1/calls/dial | Initiate an outbound call (body: from, to). |
| POST | /v1/calls/{call_id}/hangup | Hang up an active or ringing call. |
| POST | /v1/calls/{call_id}/answer | Answer a ringing inbound call. |
| GET | /v1/calls/{call_id} | Get call details and status. |
| GET | /v1/calls | List calls (filters: number, direction, status, from_date, to_date). |
| POST | /v1/webhooks | Create a webhook (body: url, label, events). |
| GET | /v1/webhooks | List webhooks. |
| GET | /v1/webhooks/{id} | Get a webhook. |
| PUT | /v1/webhooks/{id} | Update a webhook. |
| DELETE | /v1/webhooks/{id} | Delete a webhook. |
| POST | /v1/webhooks/{id}/test | Send a test event to a webhook. |
| GET | /v1/account | Account information. |
| GET | /v1/account/usage | Current billing period usage. |
| GET | /v1/account/balance | Current credit balance. |
| GET | /v1/health | Service health check (no auth required). |