
Blooio's iMessage REST API for Python and Node.js
Blooio released a hosted iMessage REST service, exposing a single POST endpoint for outbound messages and webhook callbacks for inbound chats, letting developers bypass AppleScript and macOS constraints [Dev.to].
Blooio's iMessage REST API lets developers send and receive iMessage chats via standard HTTP calls, with SDK-free examples in Python and Node.js [Dev.to]. The service lives at https://api.blooio.com/v2/api, using a bearer token for authentication and a POST /chats/{url-encoded-phone}/messages endpoint for sending messages [Blooio Docs].
A minimal Python call returns a JSON payload containing message_id and status (e.g., queued) [Dev.to]. The same flow works in Node 18+ using the native fetch API, requiring only the Authorization header and a JSON body.
Blooio also provides a GET /contacts/{phone}/capabilities endpoint to test whether a number is iMessage-enabled and a webhook system that posts message.received events to a user-supplied URL [Blooio Docs]. The webhook includes an x-blooio-signature HMAC header for tamper-proof verification.
The API eliminates the Mac dependency, enabling true cloud-native deployments [Dev.to]. It also opens iMessage to automation pipelines, allowing developers to build two-way bots, CRM integrations, or alerting systems that stay inside Apple's blue-bubble ecosystem.
However, the API introduces a new vendor risk, as messages are routed through Blooio's infrastructure, requiring enterprises to trust a third-party with Apple-ID credentials and message content [Blooio Docs].
Subscribe to the broadcast.
Daily digest of the day's most important tech news. No fluff. Engineering signal only.
// delivered via substack · double-opt-in confirmation


