Keys with boundaries.
Create scoped keys with a spending limit. Revoke access from your account. Never put a secret key in browser or mobile client code.
SayWordy for developers
Add translated phone conversations to your product. Check the rate, connect two people and follow the conversation with one prepaid balance.
Phone-to-phone calling · Supported US destinations · Server-side API
A straightforward beginning
Keep keys on your server.
Your users stay in control of every call.
curl https://saywordy.com/api/v1/quotes \
-H "Authorization: Bearer $SayWordy_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"you": {"phoneNumber": "+12025550101", "language": "en", "voice": "female"},
"them": {"phoneNumber": "+12025550102", "language": "es", "voice": "male"},
"recording": false,
"hearOriginal": true
}
}'The example phone numbers are reserved for documentation. Replace them only when you intend to make a real, paid call. Use a test key for simulated requests. Test mode never dials or charges your balance. A quote never starts a call.
Try the flow
Run this local example to see what a price check feels like. It uses a fictional 30-credit rate and makes no API requests, lookups or phone calls.
Your example quote will appear here.
No API key needed.Create scoped keys with a spending limit. Revoke access from your account. Never put a secret key in browser or mobile client code.
The accepted server quote sets the call price. Connected seconds draw from the same wallet you use on SayWordy.
Both participants accept before connecting. Recording is optional and requires both people’s agreement. Failed setup has no conversation charge.
Authorization: Bearer YOUR_KEY. Keys are scoped to their workspace and authorized calls.Where we want to go next
Direct browser and native app calls, video and meeting integrations are on our roadmap. They are not currently available through this API.
Explore pricing