Before you start
You need three things. An active BlueReacher account. Any paid plan works. At least one line. A line is a dedicated iMessage line, managed for you, with its own phone number in E.164 format. That number becomes thefrom value on every message you send. Your first line is provisioned during onboarding, and no A2P registration required.
An API key. In your dashboard, open Settings, then API Keys, then Create key. Keys begin with bluereacher_. The full value is shown once, so copy it before you close the dialog.
Authenticate
Every endpoint uses the same base URL:phone_number value. That is your from.
Send your first message
Purpose: queue one outbound message on one of your lines. Method and path:POST https://api.bluereacher.com/functions/v1/messages
Auth: Authorization: Bearer bluereacher_your_api_key
Request fields
Example request
Response fields
Error notes
Check the status
GET https://api.bluereacher.com/functions/v1/messages/{id}
status moves through queued, sent, delivered, and read. A message that cannot be delivered ends at failed with a failure_reason field. Polling works for a one-off test. For production, use webhooks.
Receive the reply
In your dashboard, open Settings, then Webhooks, and add an HTTPS endpoint. Subscribe tomessage.received to get inbound replies, plus message.delivered and message.failed for outbound results.
BlueReacher POSTs JSON to your URL:
from is the contact and to is your line. That flip is the fastest way to tell direction.
A minimal handler:
X-BlueReacher-Signature header against your signing secret before trusting a payload.
Next steps
- Sending messages covers attachments, long text, and per-channel behavior.
- Channels explains how
imessage,rcs, andsmsdiffer and when to fall back. - Webhooks covers the full event list, signature verification, and retry rules.
- Lines covers adding lines, warmup, and sending volume.
- Messages API reference documents every field and error code.