Platform Feature

REST API for SMS, WhatsApp, RCS & Voice

The BulkSMS.ca REST API provides programmatic access to SMS, WhatsApp, RCS, and Voice messaging capabilities. Send messages, manage contacts, create templates, schedule campaigns, and retrieve delivery reports via simple HTTP requests with JSON payloads.

What It Does

Our REST API is the foundation of the BulkSMS.ca developer platform, providing full programmatic access to all messaging capabilities. Built on standard HTTP protocols with JSON request and response formats, the API enables developers to integrate SMS, WhatsApp, RCS, and Voice messaging into any application, website, or system. Features include sending single and bulk messages, managing contact lists, creating and managing message templates, scheduling campaigns, retrieving real-time delivery reports, and handling two-way message conversations. Comprehensive documentation, code examples, and SDKs for PHP, Python, Node.js, Java, Ruby, Go, and .NET make integration straightforward for development teams of any size.

API Endpoints

The REST API provides endpoints for all messaging operations: Send SMS, Send WhatsApp Message, Send RCS Message, Send Voice Call, Get Delivery Status, Get Account Balance, Manage Contacts, Create Template, Schedule Campaign, Cancel Scheduled Campaign, Get Campaign Report, and Two-Way Message Handling. All endpoints use standard HTTP methods (GET, POST, PUT, DELETE) and return JSON responses with consistent error handling and status codes.

Authentication & Security

API authentication uses secure API keys passed in the Authorization header with Bearer token format. Enterprise plans support additional security features including IP whitelisting, request signature validation using HMAC-SHA256, and SSL/TLS encryption for all API communications. API keys can be scoped to specific permissions and rotated regularly for enhanced security. All API access is logged for audit purposes.

SDKs & Client Libraries

Official SDKs are available for PHP (Composer), Python (pip), Node.js (npm), Java (Maven), Ruby (gem), Go (go get), and .NET (NuGet). Each SDK handles authentication, request formatting, error handling, automatic retries with exponential backoff, and connection pooling. SDKs are open-source, actively maintained on GitHub, and include comprehensive usage examples and test suites.

Sandbox Environment

A fully functional sandbox environment is available for development and testing. The sandbox simulates all API endpoints with realistic response patterns without sending real messages or incurring charges. Test message sending, delivery status callbacks, error scenarios, and webhook integrations safely before deploying to production.

Rate Limiting & Scaling

API rate limits are tiered by plan: Starter (100 requests/minute), Business (1,000 requests/minute), and Enterprise (10,000+ requests/minute). Burst capacity and queue-based processing handle traffic spikes gracefully. For high-volume applications, we offer dedicated API endpoints with guaranteed throughput and custom rate limits.

Key Benefits

Developer Friendly

Clean REST design with comprehensive docs, code examples, and SDKs for 7+ programming languages.

Multi-Channel

Single API for SMS, WhatsApp, RCS, and Voice — simplify integration and reduce code complexity.

Enterprise Scale

Handles millions of API calls daily with 99.9% uptime and automatic failover.

Secure by Design

API key auth, IP whitelisting, request signing, SSL encryption, and comprehensive audit logging.

Sandbox Testing

Full sandbox environment for safe development, testing, and integration validation.

Real-Time Webhooks

Receive instant delivery, reply, and status callbacks via HTTP webhooks to your endpoints.

How Businesses Use It

Application OTP Integration

Send verification codes from your login system using a simple API call with guaranteed fast delivery.

Ecommerce Order Flows

Trigger order confirmations, shipping updates, and delivery notifications from your store platform.

CRM-Connected Messaging

Send personalized messages triggered by CRM events like lead assignment or deal closure.

SaaS Notification System

Build a complete in-app notification system that sends SMS and WhatsApp alerts for critical events.

IoT Device Alerts

Connect IoT devices to send automated alerts, status updates, and maintenance notifications.

Banking & Fintech

Integrate transaction alerts, balance notifications, and fraud warnings into mobile banking apps.

Frequently Asked Questions

1
What is the BulkSMS.ca REST API?

The REST API provides programmatic access to all messaging capabilities including SMS, WhatsApp, RCS, and Voice through standard HTTP requests with JSON payloads.

2
What programming languages are supported?

We provide official SDKs for PHP, Python, Node.js, Java, Ruby, Go, and .NET. The REST API works with any language capable of making HTTP requests.

3
How do I authenticate API requests?

Use API key authentication via the Authorization header with Bearer token format. Enterprise plans support additional IP whitelisting and request signature validation.

4
Is there a sandbox for testing?

Yes, a full sandbox environment is available for safe development and testing without sending real messages or incurring charges.

5
What are the rate limits?

Starter: 100 req/min, Business: 1,000 req/min, Enterprise: 10,000+ req/min. Dedicated endpoints available for high-volume applications.

6
Can I send messages to multiple recipients?

Yes, the API supports both single-message and bulk-message endpoints. Bulk endpoints accept up to 10,000 recipients per request.

7
How do I get delivery reports?

Delivery reports are available via API polling, real-time webhooks, or the dashboard. Webhooks provide the fastest notification of delivery status changes.

8
Where can I find API documentation?

Complete documentation with endpoint references, code examples, and integration guides is available in your dashboard after account creation.

Ready to Get Started?

Talk to our team about how this feature can help your business communication strategy.