Send a fax with USDC via x402 — the API built for AI agents.
Send faxes online and pay with USDC. Built for AI agents, works just as well for humans. No account, no API keys, no OAuth. Just a wallet and an HTTP request. Your agent pays in USDC and the document dials out over a real phone line. x402 protocol.
Why x402 for fax?
Who's sending faxes with x402?
x402 vs traditional fax APIs
| unofax x402 | Traditional APIs | |
|---|---|---|
| Sign up | None. Just a wallet. | Account + verification |
| API keys | Not needed | Required |
| Minimum spend | $0. Pay only when you fax. | Typically $10 - $50+/mo |
| 10 pages/mo | $2.00 total | Typically $10.50 - $51.50 |
| Payment | Instant, on-chain | Credit card + invoices |
| Agent friendly | Yes, wallet-auth | Typically requires credentials |
| Time to first fax | Under 2 minutes | Typically hours to days |
* Cost comparisons are based on typical published pricing of major fax API providers as of 2026. Actual costs may vary. Bulk discounts available at unofax. Contact support@unofax.com to learn more.
Ready to integrate?
See the APIx402 fax platform details
API reference
All endpoints are relative to https://unofax.com
POST with the destination number and file name. You'll get back a jobId, a pre-signed uploadUrl, and links to check status or trigger the send.{
"faxNumber": "+14155551212",
"fileName": "contract.pdf"
}{
"jobId": "fax_8a3b...",
"status": "awaiting_upload",
"uploadUrl": "https://unofax.com/uploads/...?Policy=...&Signature=...&Key-Pair-Id=...",
"statusUrl": "/api/x402/fax_8a3b...",
"sendUrl": "/api/x402/fax_8a3b.../send"
}Request body
faxNumberrequired"+14155551212".fileNamerequiredmimeTypeoptional"application/pdf". Inferred from fileName when omitted.scheduledTimeoptionalPUT the raw file bytes to the pre-signed uploadUrl from step 1.Content-Type: application/pdf
<raw file bytes>GET /api/x402/{jobId} every 2-3 seconds until status becomes ready_to_send. Typical processing takes 5-15 seconds.{
"jobId": "fax_8a3b...",
"faxNumber": "+14155551212",
"status": "ready_to_send",
"pageCount": 3,
"payment": {
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589...",
"amountAtomic": "600000",
"amountDisplay": "0.6 USDC",
"payTo": "0x1a2b...",
"expiresAt": "2026-04-17T00:00:00Z"
},
"previewUrl": "/preview/fax_8a3b.../contract.pdf",
"sendUrl": "/api/x402/fax_8a3b.../send"
}Possible statuses
awaiting_uploadprocessingready_to_sendPOST to the send endpoint without a payment header. The server returns 402 with a PAYMENT-REQUIRED header containing the base64-encoded x402 payment requirement (amount, currency, network, and receiving address). If the document is still processing, you'll get 409 Conflict instead.{
"error": "payment required"
}
PAYMENT-REQUIRED header (base64-decoded):
{
"accepts": [{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589...",
"amount": "200000",
"payTo": "0x1a2b..."
}]
}PAYMENT-SIGNATURE header. The server verifies the on-chain payment and queues the fax.PAYMENT-SIGNATURE: <base64-encoded x402 payment payload>{
"status": "sending",
"jobId": "fax_8a3b...",
"pageCount": 3
}GET /api/x402/{jobId} every 5 seconds until status resolves to sent or failed. Most faxes complete in 1 to 2 minutes per page.{
"status": "sent",
"jobId": "fax_8a3b...",
"pageCount": 3
}Delivery statuses
sendingsentfailedjobId.Error responses
400faxNumber, invalid E.164 format, unsupported file type, or cover sheet validation error. Response body includes a message field with details.402404jobId.409413FAQ
What is x402?
It's an open protocol for paying for web services with stablecoins over HTTP. The server says 402 Payment Required, your wallet signs, and the request goes through. No accounts, no API keys, no paperwork. Think of it as putting coins in the fax machine, except the coins are on-chain.
What do I need to get started?
A crypto wallet with some USDC and a document worth faxing. No sign-up, no API key, no waiting for approval. You're two curl commands away from hearing that sweet dial tone.
How much does it cost?
$0.20 USDC per page on the Base network. Cover sheets are free and don't count towards the total. We pick up the gas fees too. Bulk discounts are available for high-volume senders.
Where can I send faxes?
45+ countries including the US, Canada, UK, Japan, Germany, Australia, and most of Europe and Asia-Pacific.
Is my document secure?
Documents are encrypted in transit and at rest. We don't log document content, and files are automatically removed once they're no longer needed. We have no reason to read your faxes.
How long does delivery take?
Most faxes complete in 1 to 2 minutes per page. The actual speed depends on the recipient's machine and phone network. Some fax machines just like to take their time.
What happens if the fax fails?
If something goes wrong, contact us at support@unofax.com with your jobId and we'll sort it out.
Can AI agents use this?
Absolutely. The API is stateless and wallet-authenticated, so any agent with an HTTP client and a wallet can send faxes on its own. No OAuth, no stored credentials. Your bot can fax while you sleep.
Pricing may change. Use of this service is subject to our Terms of Service and Privacy Policy.