Excel to JSON Converter — XLSX/XLS by URL, All Sheets, API avatar

Excel to JSON Converter — XLSX/XLS by URL, All Sheets, API

Pricing

$30.00 / 1,000 file converteds

Go to Apify Store
Excel to JSON Converter — XLSX/XLS by URL, All Sheets, API

Excel to JSON Converter — XLSX/XLS by URL, All Sheets, API

Convert Excel to JSON via API. Input: a URL to an .xlsx or .xls file. Output: JSON with every sheet as an array of row objects, headers detected automatically. Handles multi-sheet workbooks. Flat, cheap pay-per-file pricing — one charge per converted file.

Pricing

$30.00 / 1,000 file converteds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Excel (XLSX) to JSON Converter

Turn any Excel workbook URL into clean, structured JSON — every sheet as an array of row objects, headers detected automatically.

Live on the Apify Store — run it instantly or call it as an agent tool via Apify MCP.

What you get

  • Point it at any .xlsx / .xls file URL and get back parsed JSON.
  • Every sheet converted to an array of row objects keyed by the detected header row.
  • sheetNames, per-sheet columns, rowCount, and rows.
  • Pick a single sheet by name or index, cap rows, or convert in bulk.

Input

{
"url": "https://github.com/SheetJS/test_files/raw/master/AutoFilter.xlsx",
"sheet": "Sheet1",
"maxRows": 1000
}
  • url — direct URL to the Excel workbook (required).
  • urls — optional array of extra workbook URLs (up to 25 total per run).
  • sheet — optional sheet name or 0-based index; omit to convert every sheet.
  • maxRows — optional cap on data rows per sheet (default 5000).

Output

{
"url": "https://github.com/SheetJS/test_files/raw/master/AutoFilter.xlsx",
"finalUrl": "https://raw.githubusercontent.com/SheetJS/test_files/master/AutoFilter.xlsx",
"status": 200,
"sheetNames": ["Sheet1"],
"sheets": {
"Sheet1": {
"rowCount": 3,
"columns": ["Column1", "Column2"],
"rows": [
{ "Column1": "a", "Column2": 1 },
{ "Column1": "b", "Column2": 2 }
]
}
}
}

Each input produces one dataset item. Failed inputs return { url, error } so one bad file never breaks the run.