Updated November 6, 2026 · Rival facts checked 6 November 2026

iMessage API for SaaS: a sub-account and number for each customer

To give every customer of your product its own texting assistant, you need an API that creates a sub-account and assigns a sending number per customer. Claw Messenger Agency, Sendblue, Photon and Inkbox each document a way to do that over iMessage; Apple Messages for Business is a separate brand-registered route, and Twilio subaccounts do the same job for SMS only.

Claw Messenger publishes this page. We sell one of the products compared.

Answer firstChecked 6 November 2026

The short answer

Claw Messenger Agency creates a customer sub-tenant in one API call. The call returns that customer's API key and its own visible sending number. It costs $199 per month per sub-tenant after a one-time $250 onboarding, and access is by request.

Best for
SaaS products where each customer's AI assistant needs separate keys, contacts, usage and a sending number of its own, with no Mac to run.
Not for
Bulk or marketing messaging, a number reserved for one company only, brand-verified Apple chat, or a fully self-serve signup with no review.

Claw Messenger Agency at a glance

AccessRequest-only. Email your use case and expected customer count; we review it before onboarding.
Onboarding$250 once per Agency account
Per customer$199/month per sub-tenant, charged to your saved card when you create it
Messages1,000 sent and received per sub-tenant each month; $0.005 per extra message
ProvisioningPOST /api/agency/subaccounts, idempotent on your own customer ID
NumberIts own visible sending number, distinct within your account; not reserved to you across Agency accounts
ContactsUp to 10,000 registered end-user numbers per sub-tenant
Line limits6,000 messages a day and 50 new conversations per rolling 24 hours per line
RepliesWebSocket per sub-tenant key
ChannelsiMessage, with RCS and SMS fallback; no Mac

Which iMessage APIs create a sub-account and number per customer?

Checked 6 November 2026 on each provider's own documentation and pricing pages. “Not published” means the provider does not list the figure.

Sub-account and per-customer number support, checked 6 November 2026
ProviderSub-accounts by APINumber per customerPublished priceSource
Claw Messenger AgencyYes. POST /api/agency/subaccounts returns the sub-tenant's API key and sending number. Access is request-only.Assigned at creation. Distinct within your Agency account, not reserved for you alone.$250 one-time onboarding, then $199/month per sub-tenant with 1,000 messages; $0.005 per extra messageAgency docs, Pricing
SendblueYes. POST /accounts/lines/request-child-account, for accounts with agency permissions enabled by Sendblue support.Optional on create (provision_line), with a requested area codeAI Agent plan $100/month per line (inbound-first). Full outbound on Enterprise (custom). Agency pricing not published.Subaccounts API, Pricing
PhotonProjects. POST /projects/{projectId}/lines/ adds a line to a project, Business plan only.Business: a number per line, not shared. Free and Pro: managed shared numbers.Pro $25/month (shared numbers). Business $250/line/month.Pricing
InkboxAgent identities via POST /identities. Lines claimed via POST /api/v1/imessage/numbers with an admin key.A line claimed for your organization and attached to an identity. No customer-facing line-release endpoint.Startup $167/month includes 1 iMessage number. Price per additional iMessage line not published.iMessage API, Pricing
Apple Messages for BusinessNo sub-account API. Each brand registers its own account through an Apple-approved messaging service provider (MSP).No phone number. Customers start the chat from Apple surfaces; the business never sees their number unless shared.Not published by Apple. MSPs set their own prices.Apple FAQ
Twilio (SMS, not iMessage)Yes. POST /2010-04-01/Accounts; up to 1,000 subaccounts by default.Yes. Each subaccount holds its own numbers.US SMS $0.0083 per segment plus carrier fees; long-code number $1.15/monthSubaccounts, US SMS pricing

How does Claw Messenger Agency work for a SaaS?

  1. Request access. Email what each customer's assistant will send and receive and roughly how many customers you start with. Agency is invite-only.
  2. Onboard once. You get a single-use signup link, pay the $250 onboarding and save a card. Your parent API key appears in the dashboard.
  3. Create a sub-tenant per customer. When a customer turns on texting, your backend calls the create endpoint with your own customer ID as external_id. A repeated call returns the existing sub-tenant instead of a duplicate. Creation charges that sub-tenant's $199 line immediately; a declined card or no available line blocks creation, so no unbilled or numberless sub-tenant exists.
  4. Register each end user. Add the phone numbers that customer's assistant talks to. Only registered numbers can reach the sub-tenant.
  5. Send and receive with the sub-tenant key. Send over the WebSocket or POST /api/agent/send-message; replies arrive as message events on that sub-tenant's WebSocket.
  6. Meter and offboard. Read month-to-date usage per sub-tenant or in total, raise or lower each message_limit, suspend a customer, or delete the sub-tenant. Delete cancels its line subscription, frees its line, revokes its keys and releases its registered contacts.
POST https://claw-messenger.onrender.com/api/agency/subaccounts
Authorization: Bearer cm_live_<parent key>
Content-Type: application/json

{ "name": "Acme Dental", "external_id": "cust_1042", "message_limit": 1000 }

200 OK
{
  "id": "…",
  "api_key": "cm_live_…",          // shown once; store it for this customer
  "sending_number": "+1XXXXXXXXXX", // this customer's visible number
  "status": "active",
  "message_limit": 1000,
  "external_id": "cust_1042"
}

Your customers never sign up with Claw Messenger. You hold the parent key, and each assistant runs with its own sub-tenant key. Full reference: Agency API docs.

What does “its own number” mean on Claw Messenger?

Every sub-tenant sends from a visible number that no other sub-tenant in your Agency account uses, and that differs from the number self-serve accounts send from. Your customers' end users see a different number for each of your customers.

The number is distinct within your Agency account, not reserved for your company alone. If your product promises each customer a number nobody else uses, choose a provider that sells that, such as Photon's Business lines or Sendblue's per-line plans, and confirm the terms with them.

You do not bring your own number, and you cannot pick an area code today. For how numbers work on every plan, self-serve included, see Claw Messenger phone numbers explained.

What limits should a SaaS plan around?

  • New conversations per line: at most 50 first-touch conversations per rolling 24 hours. Contacts who text first do not count, and replies in existing conversations are never blocked. Spread a customer's onboarding over days.
  • Daily volume per line: 6,000 messages a day (UTC).
  • Monthly cap per sub-tenant: message_limit defaults to 1,000 and you can raise it; messages above 1,000 bill at $0.005.
  • One owner per end-user number: a phone number registers to one account at a time. If it is already registered under another account, registration returns 409 Conflict.
  • Connections: up to 20 WebSocket connections per sub-tenant, and 100 sub-tenant creations per 10 minutes.
  • Conversational use only: Agency lines are for two-way conversations with people who expect them. They are not for cold outreach or mass marketing.

What happens when a line reaches each cap is covered in limits and reliability.

When does another option fit better?

  • Apple Messages for Business fits when customers should reach a verified brand from Maps, Safari or Search, and you can register each brand through an Apple-approved provider. Apple allows one commercial account per business, and the business never sees the customer's phone number.
  • Sendblue fits when procurement needs SOC 2 or HIPAA; its pricing page lists both on Enterprise.
  • Photon fits when shared numbers at $25 a month are enough, or when you want a line of its own per project at $250 a line. See Claw Messenger vs Photon.
  • Inkbox fits when each assistant also needs its own mailbox; every identity comes with one. See Claw Messenger vs Inkbox.
  • Twilio fits when SMS is enough and you want numbers that sit in each customer's own subaccount.

Claw Messenger fits when you want a working iMessage thread per customer from one API call, a published per-customer price, and RCS and SMS fallback, without running Macs.

Can I prototype before Agency?

Yes. A self-serve plan proves the thread: Base costs $5 a month for 250 messages and Pro costs $50 for 15,000 messages and up to 50 registered contacts. A self-serve account is one workspace sending from a number Claw Messenger assigns, so it does not separate your customers. Use it to confirm one reply reaches your backend, then request Agency. See plans and limits.

iMessage API for SaaS: questions

Which iMessage APIs let a SaaS create a sub-account and phone number for each customer?

As of 6 November 2026, Claw Messenger Agency (POST /api/agency/subaccounts returns an API key and a sending number), Sendblue (child accounts with an optional line, for accounts with agency permissions), Photon (a line of its own per project on its Business plan) and Inkbox (agent identities with a claimed iMessage line) all document an API path. Twilio subaccounts work the same way for SMS only. Apple Messages for Business has no sub-account API; each brand registers its own account.

How much does Claw Messenger cost per customer?

Agency costs $199 per month for each sub-tenant, charged when you create it, plus a one-time $250 onboarding fee for the Agency account. Each sub-tenant includes 1,000 sent and received messages per month. Extra messages cost $0.005 each.

Does each customer get its own iMessage number?

Each sub-tenant sends from its own visible sending number: different from the self-serve number and from every other sub-tenant in your Agency account. The number is distinct within your Agency account, not reserved for you alone.

Can I sign up for Agency without talking to anyone?

No. Agency is request-only. Email your use case and the number of customers you expect. After review you get a single-use signup link, pay the $250 onboarding and save a card. From then on, creating sub-tenants through the API is instant.

How do replies reach my backend?

Each sub-tenant's API key opens its own WebSocket connection, and inbound messages arrive there as message events. There is no per-sub-tenant webhook URL setting today, so your backend keeps one listener per active customer.

Building a product where every customer gets a texting assistant? Tell us the use case and how many customers you start with.

Request Agency access