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
1What 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.
2What 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.
3How 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.
4Is there a sandbox for testing?
Yes, a full sandbox environment is available for safe development and testing without sending real messages or incurring charges.
5What 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.
6Can 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.
7How 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.
8Where 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.