PaySponge Textbelt SMS Send is a paid API for AI agents from api.paysponge.com, paid per call via x402, $0.02/call, not verified (last probed 2026-10-11); live alternatives: Spraay SMS Payment Notification ($0.02) and AgentPhone SMS Message Send ($0.03).
Agents call it through Zero, which pays per call: no API key and no wallet of your own. New accounts start with $5. Live alternatives for the same use case: Spraay SMS Payment Notification ($0.02) · AgentPhone SMS Message Send ($0.03).
Send an SMS message to any phone number via a Textbelt-backed wrapper, billed per-message through x402 crypto payments
Service: Textbelt (https://api.paysponge.com/text)
Returns a JSON object with a boolean success field. On success, includes a textId (string or integer) usable for status lookups, and optionally quotaRemaining from the upstream Textbelt account. On failure, returns success: false with a human-readable error string.
POSThttps://api.paysponge.com/x402/purchase/svc_d6kszbre4qwg5n4n4/text?utm_source=zero.xyzUse this endpoint when you need to send SMS messages without managing a Textbelt API key directly, and when you prefer per-message crypto billing via x402 over subscription-based SMS pricing. It is ideal for agents already operating in the x402/USDC payment ecosystem (e.g. on Base/EVM chains) and needing lightweight, pay-as-you-go SMS with no upfront account setup. Supports both US/Canada 10-digit numbers and international E.164 format.
| Field | Type | Description |
|---|---|---|
| phonerequired | string | Recipient phone number. Use a 10-digit number with area code for U.S. and Canada recipients. For other countries, use E.164 format: `+` prefix, 1-3 digit country code, then the subscriber number. |
| sender | string | Optional sender or business name used for compliance. |
| messagerequired | string | SMS body to send. |
| webhookData | string | Optional opaque metadata that Textbelt passes back as `data` in reply webhook payloads. |
| replyWebhookUrl | string | Optional webhook URL that receives inbound replies for supported SMS conversations. |
{
"oneOf": [
{
"type": "object",
"required": [
"success",
"textId"
],
"properties": {
"textId": {
"type": [
"string",
"integer"
],
"description": "Identifier for the sent text message, used with `GET /status/{textId}`."
},
"success": {
"type": "boolean",
"const": true
},
"quotaRemaining": {
"type": "integer",
"description": "Remaining SMS quota reported by the upstream Textbelt account when provided."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"success",
"error"
],
"properties": {
"error": {
"type": "string",
"description": "Human-readable error returned by the service."
},
"success": {
"type": "boolean",
"const": false
},
"quotaRemaining": {
"type": "integer",
"description": "Remaining SMS quota reported by the upstream Textbelt account when provided."
}
},
"additionalProperties": false
}
]
}Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"