EZ Texting API

The EZ Texting API is a REST API for sending messages (SMS, MMS), managing contacts, running marketing campaigns, and building messaging automations.

New to EZ Texting? Start with the Quick Start Guide to send your first message in under 5 minutes.

Guides

Transactional Messaging

Send 1:1 messages triggered by events in your application — appointment reminders, order confirmations, shipping updates, 2FA codes, password resets, payment receipts.

Conversational Messaging

Manage two-way message threads between you and your contacts. Build support inboxes, track replies, and organize conversations by archiving or marking read/unread.

Marketing Campaigns

Send 1:many messages to contact groups or phone number lists. Schedule campaigns, use templates for consistent branding, attach media for MMS, and track delivery and engagement with detailed reporting.

Transactional vs. Campaign: Both use the same /v1/messages endpoint. A single number in toNumbers is transactional. Multiple numbers or any use of groupIds is a campaign.

Contact Management

Create, organize, and query your messaging audience. Manage contacts individually or in batches, organize them into groups for campaign targeting, and define custom fields for additional data.

Automations

Build automated messaging flows by combining keywords (opt-in triggers), webhooks (event listeners), contacts and groups (audience management), and scheduled messages (drip sequences). Power keyword opt-in flows, welcome sequences, appointment reminders, and more.

Account Management

Check credit balances, purchase credits, and manage OAuth2 token lifecycle programmatically.

The basics

Base URL:

https://a.eztexting.com/v1/

Authentication:

  • HTTP Basic Auth — Your EZ Texting username and password. Details
  • OAuth2 Bearer Tokens — Create via /v1/tokens/create. Tokens expire after 90 minutes and can be refreshed. Recommended for production. Details

Message types: SMS (standard text, 160 chars), MMS (rich media up to 5 MB)

Rate limits: 200 requests/minute. Exceeding returns 429 with an X-Rate-Limit-Retry-After-Milliseconds header. Details

Pagination: List endpoints use page (zero-indexed) and size query parameters. Details

Quick links

I want to...Go to
Send my first messageQuick Start Guide
Send a 1:1 message (reminders, alerts, 2FA)Transactional Messaging
Manage two-way message threadsConversational Messaging
Send a message to multiple recipientsMarketing Campaigns
Import and organize my contactsContact Management
Build automated messaging flowsAutomations
Explore all endpoints interactivelyAPI Reference

Need help? Contact our support team