← Back to Converter

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.

  1. Create a webhook. On the account page, create a webhook and set the email address that should receive the converted file.
  2. 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.
  3. Set the payload. Configure the request body as {"data": [...]} — an array of objects, built from whatever trigger data your Zap is working with.
  4. 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.