JSON API to XLSX downloads

Turn JSON into Excel files without building export logic

Send structured JSON, including nested data, and get a temporary download URL for a generated Microsoft Excel workbook.

Free tier 1,000 requests/mo
Generated links Expire in 5 minutes
Typical latency 600ms
1

Send JSON

Post rows, ordering, filename, and sheet name to the API.

2

Generate XLSX

The service creates an Excel workbook from your payload.

3

Download securely

Receive a temporary pre-signed URL for the finished file.

{
  "url": "https://.../report.xlsx"
}
Free converter

Try JSON to Excel in your browser

Paste JSON, generate an Excel workbook, and download the file from the temporary URL returned by the API.

JSON editor

Designed for API workflows

Use it from browsers, backends, scripts, automations, or no-code tools.

Handles nested JSON

Convert complex payloads into a workbook without hand-writing flattening code.

Private temporary files

Each response returns a pre-signed download URL that expires after 5 minutes.

Pricing

Start free, upgrade only when you need more volume.

Basic

$0.00 / mo

Pro

$1.99 / mo

API requests 1000 / mo 50,000 / mo
Rate limit 1000 / ph -
Priority support
Start free Choose Pro

FAQ

Will it work in the browser?
Yes, you can call the API from the browser or from a backend application.
Are the files I generate public?
No, the URL returned in the response from the API is a pre-signed url. The generated Microsoft Excel file is only accessible via the URL for 5 minutes, after which it is deleted.
Can I cancel my plan any time?
Yes you can cancel your subscription plan at any time.
Is my payment information secure?
Credit cards are processed through a PCI compliant banking partner.
What if I exceed my plan limits?
You will not incur overage charges.
Does the API have documentation?

Yes, have a read over the docs here.

Is there a blog?

Yes, keep up to date with the latest developments with our blog.

How do I download the URL in the browser?

This code snippet will trigger a download using JavaScript in the browser.

window.location = "url-returned-from-api";