Send Your First SMS
Get up and running with the EZ Texting REST API in under 5 minutes. The API is clean and predictable — straightforward endpoints, clear error messages, and no unnecessary complexity. Whether you're sending appointment reminders, verification codes, or marketing campaigns, integrating is fast.
No SDK required. Use Basic Auth with your existing credentials, make standard HTTP requests, and get JSON responses. Pick your language from the tabs on the right — any HTTP client will work.
What you'll need
- Your EZ Texting username and password
- A phone number to send to — use your own for testing
New to EZ Texting? Sign up here. You can also test calls directly from the API reference.
Step 1 — Verify your credentials
Start with a quick GET to list your contact groups. A 200 response confirms your username and password work.
Replace your_username and your_password with your real credentials. If you get a 401, double-check them and try again.
curl --request GET \
--url https://a.eztexting.com/v1/contact-groups?page=0&size=10 \
--header 'accept: application/json' \
--user 'your_username:your_password'Step 2 — Send a text message
POST to /v1/messages with a single phone number in toNumbers and your message body. Replace 15551234567 with your own phone number for testing.
A 201 response means the message is queued for delivery. The response includes an id you can use to look up delivery status later.
That's it — you just sent your first text with the EZ Texting API.
curl --request POST \
--url https://a.eztexting.com/v1/messages \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--user 'your_username:your_password' \
--data '{
"toNumbers": [
"15551234567"
],
"message": "Hello from the EZ Texting API!"
}'What's next?
- Authentication — set up OAuth2 tokens for production
- Transactional messaging — MMS, scheduling, templates
- Campaigns — send to groups, reporting, scheduling
- Contact management — import, organize, segment
- Webhooks — real-time delivery, replies, opt-ins
- Errors & rate limits — status codes and retry strategies
- Full API reference — every endpoint, parameter, and response
Need help? Check the API reference or contact our support team.