Send rich cards, carousels, and text messages programmatically. REST endpoints, webhook-based delivery and read-receipt tracking, and automatic SMS fallback- built for CRM and app integration.
Node.js, Python, PHP, and Java SDKs available

Written by the Get Click Media Pvt. Ltd. Team · Last updated: July 2026 · Reviewed by the Get Click Media engineering team
Trusted by 10,000+ businesses across India
The Get Click Media RCS API is a REST API for sending rich cards, carousels, and plain-text RCS messages from your own app or CRM, with webhooks for delivery status and read receipts, and automatic SMS fallback for devices that don't support RCS. It follows the same RCS Business Messaging model documented in Google's official RCS Business Messaging API reference.
Every request is authenticated with an API key issued when your account is provisioned, passed as a bearer token in the request header.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonIllustrative request format- your onboarding contact confirms exact field names and base URL for your account before you go live.
curl -X POST https://api.getclickmedia.com/v1/rcs/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+9198XXXXXXXX",
"type": "rich_card",
"richCard": {
"title": "Flash Sale- 30% Off",
"imageUrl": "https://cdn.example.com/sale-banner.jpg",
"description": "Today only. Tap below to shop the sale.",
"actions": [
{ "type": "openUrl", "label": "Shop Now", "url": "https://example.com/sale" }
]
}
}'curl -X POST https://api.getclickmedia.com/v1/rcs/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+9198XXXXXXXX",
"type": "carousel",
"cards": [
{ "title": "Product A", "imageUrl": "https://cdn.example.com/a.jpg",
"actions": [{ "type": "openUrl", "label": "View", "url": "https://example.com/a" }] },
{ "title": "Product B", "imageUrl": "https://cdn.example.com/b.jpg",
"actions": [{ "type": "openUrl", "label": "View", "url": "https://example.com/b" }] }
]
}'Register a webhook URL to receive real-time delivery-status and read-receipt events, instead of polling the API for status updates.
{
"event": "message.delivered",
"messageId": "msg_9f2a1c",
"to": "+9198XXXXXXXX",
"status": "delivered",
"channel": "rcs",
"timestamp": "2026-07-01T10:15:00Z"
}Fires when a message is sent, delivered, falls back to SMS, or fails- with a timestamp and reason.
Fires when the recipient opens the message inside Google Messages, for engagement tracking.
In addition to webhooks, you can poll message status directly by ID- useful for reconciliation jobs and dashboards.
| Endpoint | Purpose |
|---|---|
| POST /v1/rcs/messages | Send a message (text / rich card / carousel) |
| GET /v1/rcs/messages/{id} | Check delivery status of a sent message |
| POST /v1/rcs/webhooks | Register a delivery-status or read-receipt webhook |
POST /v1/rcs/messages
GET /v1/rcs/messages/{id}
POST /v1/rcs/webhooks
Keep your API key server-side only- never ship it in client-side/mobile app code.
Check the delivery-status webhook for a fallback event so your app can log or route it correctly.
Register delivery and read-receipt webhooks instead of repeatedly polling the message-status endpoint.
Malformed rich-card or carousel JSON is the most common cause of send failures- validate structure client-side first.
Batch sends and back off on 429 responses rather than retrying immediately in a tight loop.
A 200 response means the request was accepted- track the delivery webhook to confirm the message actually reached the device.

Get Click Media enables developers to send rich cards, carousels, and track delivery programmatically with RCS.
Big or small, we power communication for all- talk to us today.

Yes- a REST API for sending rich cards, carousels, and text messages, with webhook support for delivery and read-receipt status.
Talk to our integration team for API access, full endpoint documentation, and SDK support.