Trial accounts
Trial accounts (accounts still on a trial, before conversion to a paid line) get real API access — not a simulator. Sends are real messages. The difference is that a trial account sends through a shared Project Blue line, and it can only reach destinations that have been verified.
On this page
Verifying a destination
- Register the destination in the Project Blue webapp under Settings. This creates a pending verification pinned to your shared line.
- The owner of that destination texts the shared line from their own phone. That inbound text is what confirms the verification. There is no way to confirm it from the API or the dashboard.
- The destination shows as verified in the webapp, and API sends to it start succeeding.
Destination registration is webapp-only today — there is no API-key equivalent for registering a number or polling verification status yet.
Sending or probing an unverified destination returns 403 with Trial accounts can only message numbers verified on the shared line.
Endpoint availability
Endpoint
Trial
Notes
/send-api-messageRestricted
Verified destinations only. lineId is rejected (see below).
/api-check-imessage-availabilityRestricted
Verified destinations only.
/get-linesRestricted
Returns a trial envelope (empty lines list) instead of owned lines.
/request-lineAvailable
/get-messages-apiAvailable
Reads your own messages only.
/get-message-api/:message_handleAvailable
Reads a single message you own.
/create-external-contactAvailable
/get-external-contactsAvailable
/update-external-contactAvailable
/get-call-logs-apiAvailable
/get-flowsAvailable
List published Workflows. Each id is an opaque UUID string.
/cancel-flow-runsAvailable
WebhooksAvailable
Inbound/outbound webhook delivery for your account.
/get-effectsUnavailable
This endpoint is not available on trial accounts.
/send-reactionRestricted
Verified destinations only. iMessage tapbacks.
/send-group-messageUnavailable
Trial accounts cannot create group chats.
/enroll-flowUnavailable
Flow enrollment is not available on trial accounts.
/start-facetime-call-apiUnavailable
FaceTime calling is not available on trial accounts.
/set-contact-cardUnavailable
Trial sends use a shared Project Blue line whose name and photo cannot be changed.
/get-contact-cardUnavailable
Same gate as /set-contact-card.
/share-contact-cardUnavailable
Same gate as /set-contact-card.
/get-facetime-call-status-apiAvailable
No dedicated trial gate; only useful if you already have a call_uuid.
/end-facetime-call-apiAvailable
No dedicated trial gate; only useful if you already have a call_uuid.
lineId is not accepted on trial accounts
Trial sends route through the shared line, so the line is not selectable. Supplying
lineId on /send-api-message returns 400 — see the rail.GET /get-lines on a trial account
Trial accounts do not own a device line. /get-lines returns a trial envelope instead of an array of lines.