The v2 API is a complete evolution of the Trackly SMS platform API. It introduces new resources, cleaner naming conventions, and fully functional CRUD endpoints. This guide covers every breaking change and new feature to help you migrate smoothly.
The v1 API is deprecated. All v1 responses now include deprecation headers. While v1 endpoints continue to function, we strongly recommend migrating to v2 as soon as possible.
list_number replaces from_phone_number_id. In v1, you passed an internal ID for the sending number. In v2, you pass the phone number itself in E.164 format (e.g. +14155551234).
to remains the same field name but now strictly requires E.164 format (e.g. +14155556789).
{ "error": "body is required", "code": "missing_body"}
Success responses include a top-level success: true field. Error responses return a flat object with error (human-readable message) and code (machine-readable code) — no success field is included in errors.
V1 contact endpoints (/v1/contacts) are no-ops — they accept requests but do not actually create, update, or persist contacts. V2 contact endpoints are fully functional with real CRUD operations.