Changelog

Changes to the bulk SMS API

Every change to the API, the console, the docs and the price list, with the date it went live. Changes that affect requests are announced here first.

The site in 22 languages

  • Every public page, the API docs included, now reads in 22 languages. Endpoints, field names, headers, error codes and code samples stay exactly as the API uses them.
  • The Markdown copies of the docs, the OpenAPI file and llms-full.txt stay in English for tools and AI assistants.

API v1 and the console are live

  • REST API v1 at https://bulksmsapi.cc/v1: POST /v1/messages, POST /v1/batches (up to 10,000 numbers), POST /v1/estimates, GET /v1/balance, GET /v1/pricing, message and batch lookups, batch cancel.
  • Signed webhooks in the Standard Webhooks format for message.delivered and message.failed, 10 attempts per event.
  • Idempotency-Key on sending endpoints (24 hours), 600 requests per minute per key with rate limit headers.
  • Prices for 227 countries, per segment in US dollars, with a public pricing endpoint.
  • Console: campaigns from a paste or CSV (50,000 numbers), merge fields, opt-out line, encoding counter, preview per recipient, estimate by country, scheduling, test sends, batches and messages, billing and ledger, API keys, webhooks with a delivery log, request log, price list, support tickets and settings.
  • Documentation: 15 pages with samples in curl, Node.js, Python, PHP and Go, Markdown copies of every page, an OpenAPI 3.1 file and llms-full.txt.

Build on version 1

Version 1 endpoints keep their fields and meanings. New fields may be added to answers, so read JSON leniently and ignore fields you do not use.

SMS API Changelog: Releases and Changes | BulkSMSAPI