The fax API
developers actually like.
Automatic retries, signed webhooks, and a BAA you can sign in the dashboard are included at every price level.
# Send a document and receive delivery updates. curl "https://api.mintfax.com/v1/faxes" \ -X POST \ -H "Authorization: Bearer mfx_live_..." \ -H "Idempotency-Key: $(uuidgen)" \ -F "to=+15005550001" \ -F "[email protected]" \ -F "webhook_url=https://app.example.com/webhooks/fax" \ -F "tags[patient_id]=p_19a8c"
import os, uuid, requests resp = requests.post( "https://api.mintfax.com/v1/faxes", headers={ "Authorization": f"Bearer {os.environ['MINTFAX_KEY']}", "Idempotency-Key": uuid.uuid4().hex, }, data={ "to": "+15005550001", "webhook_url": "https://app.example.com/webhooks/fax", "tags[patient_id]": "p_19a8c", }, files={"file": open("statement.pdf", "rb")}, ) fax = resp.json() print(fax["id"], fax["status"]) # fax_2K... queued
What the API includes
All features are included at every price tier.
Tools for coding agents
Coding agents can use the OpenAPI specification, llms.txt, and structured errors to work with the API.
Read → 02Webhooks
Get delivery updates at your webhook endpoint. Each update is signed so your application can verify it came from mintfax.
Read → 03Idempotency
Use an idempotency key to retry a send request without submitting the same fax twice.
Read → 04Documented errors
When a request or delivery fails, use the error code to find the cause and what to do next.
Read → 05Sandbox
Test successful deliveries, busy lines, and other outcomes with nine test numbers. No real faxes are sent.
Read → 06Compliance
Choose how long fax content is kept and export records of who accessed it. Review the BAA and DPA in the dashboard.
Read →Getting started
Test before you pay
Register for the free sandbox and test your integration. You do not need a credit card or a sales call.
Use your preferred language
Call the REST API with an HTTP client. The documentation and OpenAPI specification describe the requests and responses.
Control stored content
Choose how long fax content is stored, or have it deleted immediately after delivery or failure.