Developer API
Call the same JSON/CSV-to-Excel conversion the web tool uses, directly from your own code — no browser, no clicking, rate-limited and metered per key instead of per human.
Endpoint: JSON/CSV to Excel
POST https://veqix61rpf.execute-api.us-east-1.amazonaws.com/dev/v1/convert
x-api-key: <your API key>
Content-Type: application/json
{"data": [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]}
Returns a binary .xlsx file (same output as the web converter, including headers and formatting). A single JSON object is automatically wrapped in an array.
Example
curl -X POST https://veqix61rpf.execute-api.us-east-1.amazonaws.com/dev/v1/convert \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"data": [{"name": "Alice", "age": 30}]}' \
-o converted.xlsx
Endpoint: Excel/CSV to JSON
The reverse direction — same key, same Usage Plan and quota, no separate signup. The file field is base64-encoded for xlsx, or raw text for csv.
POST https://veqix61rpf.execute-api.us-east-1.amazonaws.com/dev/v1/excel-to-json
x-api-key: <your API key>
Content-Type: application/json
{"format": "xlsx", "file": "<base64-encoded .xlsx contents>"}
Returns {"data": [...]} — the header row becomes object keys, one JSON object per subsequent row.
Example
curl -X POST https://veqix61rpf.execute-api.us-east-1.amazonaws.com/dev/v1/excel-to-json \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"format\": \"xlsx\", \"file\": \"$(base64 -w0 report.xlsx)\"}"
No-Code: Using with Zapier
Zapier has no native "convert to Excel" action — its own community has confirmed there's no built-in step for turning JSON into a spreadsheet. Pro accounts get an inbound webhook URL that fills that gap with zero code: Zapier posts JSON, JSON Support converts it and emails back a formatted .xlsx file.
- Create a webhook. On the account page, create a webhook and set the email address that should receive the converted file.
- Add a "Webhooks by Zapier: POST" action. In your Zap, use Zapier's built-in Webhooks action, set the method to
POST, and paste in your webhook URL. - Set the payload. Configure the request body as
{"data": [...]}— an array of objects, built from whatever trigger data your Zap is working with. - Turn it on. Every time the Zap fires, an Excel file lands in the destination inbox — no code, no manual conversion.
This works the same way with any no-code tool that can send an outbound webhook (Make, n8n, IFTTT), not just Zapier.
Free vs. Pro
| Free | Pro | |
|---|---|---|
| Requests | 10 / month | 20,000 / month |
| Rate limit | 5 requests/sec | 20 requests/sec |
| No-code webhooks | — | ✅ |
| Price | $0 | $19/month |
Get an API Key
Enter your email and pick a tier. Your key is shown once, right here — save it immediately. Already have a key? Sign in to retrieve it or manage your subscription.