Base URL
All API requests should be made to:API Versions
Authentication
Authenticated SMS API operations use an API key in theX-Api-Key header. The enrollment exceptions are starting new-customer setup, which requires no API key, and polling setup status, which requires its limited Authorization: Bearer <poll_token> capability. Neither enrollment operation grants messaging access.
The v2 API uses
to for the recipient phone number and list_number for the sending phone number (E.164 format).AI assistants and human approval
Use Trackly MCP to connect an AI assistant, or call the same v2 endpoints from your own application. The flow checks account identity and message eligibility, holds immutable content for dashboard review, executes only after approval, and reads back the result. Keep the key in private client settings and enable Require send approval.Connect an AI assistant
Configure a private key, sandbox mode, and a verified MCP connection.
Send with approval
Follow the tool workflow and handle uncertain execution without duplicate sends.
api.tracklysms.com/api. The dashboard’s separate Developers → API Reference describes its Public API v1 surface and should not be used as the authentication or endpoint contract for these SMS examples.
V2 API (Current)
V2 API Overview
Full v2 API reference with all endpoints
Send Messages
Send single and bulk SMS messages
Contacts
Create, list, and manage contacts
Audiences
Build dynamic audience segments
Schedules
Schedule and automate campaigns
Migration Guide
Upgrade from v1 to v2
V1 API (Deprecated)
Messages (v1)
Retired — returns 410
Contacts (v1)
Contact stubs (no-op)
Webhooks
Delivery status webhooks
Error Codes
V1 error reference
Request Format
- All requests must include
Content-Type: application/json - Phone numbers should be in E.164 format (e.g.,
+14155551234) - Request bodies must be valid JSON
Response Format
All responses are JSON with a consistent structure:- Success — V2 (2xx)
- V1 Contacts & Phone Validation (2xx)
- V1 Send (410 Gone)
- Error (4xx/5xx)
Deprecation Headers
All v1 API responses include these headers:API Limits
Trackly SMS does not apply one platform-wide rate limit; limits are enforced per endpoint, mostly per account. Use bulk endpoints (up to 1,000 messages per request) to scale your sending. See API Limits & Best Practices for the full rate-limit, payload-size, and batch guidance.SDKs & Libraries
Currently, we recommend using standard HTTP libraries in your preferred language:Next Steps
Send First SMS
Get started with a quick tutorial
V2 API Overview
Explore the full v2 API