--- title: Introduction | API Docs description: Integrate iMessage, RCS, and SMS messaging directly into your applications. --- Already on V2? Migrate to V3 and unlock delivery receipts, trace IDs, message effects, custom reactions, and more. See the [V2 → V3 migration guide](/guides/resources/migration-v2-to-v3/index.md). The Linq Partner API is a RESTful API at `https://api.linqapp.com/api/partner/v3` that provides programmatic access to iMessage, RCS, and SMS messaging infrastructure. > **New to Linq?** Start with the [Quickstart](/getting-started/quickstart/index.md) to send your first message in under 5 minutes, or explore the [API Reference](/api/index.md) for the complete endpoint specification. ## Prerequisites To use the Linq Partner API, you’ll need: - A **bearer token** provisioned by your Linq representative - One or more **phone numbers** assigned to your account - An endpoint URL for receiving **webhooks** (optional but recommended) For step-by-step setup, see [Quickstart](/getting-started/quickstart/index.md). ## What you can build The Linq Partner API supports a wide range of messaging use cases: - **Customer support** — Route conversations, send rich media, and integrate with your support stack - **Sales engagement** — Personalized outreach with read receipts and delivery tracking - **Appointment reminders** — Automated notifications with confirmation workflows - **Order notifications** — Shipping updates, delivery confirmations, and feedback collection - **AI-powered agents** — Build conversational AI that communicates over iMessage, RCS, and SMS See [open-source examples](/guides/resources/example/index.md) for real-world implementations. ## Key capabilities | Feature | Description | | ---------------------- | ---------------------------------------------------------------------------------------------- | | **Unified messaging** | Send via iMessage, RCS, or SMS from a single API with automatic or explicit protocol selection | | **Rich media** | Share images, videos, documents, voice memos, and contact cards up to 100MB | | **Group chats** | Create and manage group conversations with participant controls | | **Message threading** | Reply to specific messages within a conversation | | **Reactions** | Add built-in tapbacks or any custom Unicode emoji to messages | | **Message effects** | Confetti, fireworks, slam, gentle, invisible ink, and more (iMessage) | | **Typing indicators** | Show and receive real-time typing status | | **Real-time webhooks** | Instant notifications for delivery, read receipts, reactions, and incoming messages | | **Built-in debugging** | W3C trace IDs on every request for end-to-end observability | ## Authentication All requests require a bearer token in the `Authorization` header: ``` Authorization: Bearer YOUR_TOKEN ``` For details on token management and security best practices, see [Authentication](/getting-started/authentication/index.md). ## Quick example Send a message with a single API call: Terminal window ``` curl -X POST https://api.linqapp.com/api/partner/v3/chats \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "from": "+12223334444", "to": ["+15556667777"], "message": { "parts": [ { "type": "text", "value": "Hello from Linq!" } ] } }' ``` ## Handle formats - **Phone numbers** must be in E.164 format: `+12223334444` - **Email addresses** use standard format: `user@example.com` - No spaces, dashes, or parentheses in phone numbers ## Next steps Quickstart Send your first message in under 5 minutes. [Get started →](/getting-started/quickstart/index.md) Sending Messages Text, media, threading, effects, and protocol selection. [Learn more →](/guides/messaging/sending-messages/index.md) Webhooks Real-time event notifications with signature verification. [Set up webhooks →](/guides/webhooks/index.md) API Reference Complete endpoint specification with request and response schemas. [View reference →](/api/index.md) Client SDKs Official TypeScript and Python SDKs with type safety and automatic retries. [Install SDKs →](/getting-started/sdks/index.md) Error Codes Complete error reference with troubleshooting guidance. [View errors →](/error/index.md)