Document to Structured Data — PDF, Excel, Word, CSV, Scans avatar

Document to Structured Data — PDF, Excel, Word, CSV, Scans

Pricing

Pay per usage

Go to Apify Store
Document to Structured Data — PDF, Excel, Word, CSV, Scans

Document to Structured Data — PDF, Excel, Word, CSV, Scans

Turns PDFs, scanned images, XLSX, CSV and DOCX files into clean structured JSON: text blocks with page numbers, tables as lists of lists, document metadata and a flat CSV-friendly row. One dataset item per document, at $3.00 per 1,000 documents.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Spudnicks

Spudnicks

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Document to Structured Data

Turns documents into clean, structured JSON. Send PDFs, scanned images, Excel workbooks, CSVs or Word files; get back one dataset item per document — text broken into blocks with page numbers, tables as real rows and cells, document metadata, and a flat record that exports straight to CSV.

Built for the ordinary case that wastes the most time: a folder of documents that someone has to open, read and retype.

What you get per document

FieldMeaning
source, fileName, docTypewhere it came from and what it is
pageCount, sheetCount, unitCountpages or sheets, whichever applies
blockCount, charCountsize of the extracted text
blocks[]text blocks with page number, type, text and position
tables[]every table as rows and cells, not a picture of a table
metadata{}producer, author, dates, page size, sheet names, OCR engine
textthe whole document as plain text with [page n] markers
warnings[]anything that degraded, so nothing fails silently
flat{}scalar-only view for spreadsheet and CSV export

Input

{
"documentUrls": ["https://example.com/report.pdf"],
"maxPages": 50,
"ocrImages": true,
"includeFlatRow": true
}

Point it at public URLs. Mixed batches are fine — a PDF, a workbook and a scan in one run all come back in the same shape.

Output

One dataset item per document, for example:

{
"fileName": "quarterly.pdf",
"docType": "pdf",
"pageCount": 12,
"tableCount": 3,
"tableCellCount": 148,
"tables": [{ "page": 2, "rowCount": 4, "columnCount": 3, "rows": [["Region", "Q1", "Q2"], ["North", "1240", "1380"]] }],
"warnings": []
}

Pricing

Pay per event: $3.00 per 1,000 documents processed. Failed downloads and unsupported files are not charged.

Honest limits

  • Scanned pages go through OCR; handwriting, stamps and very low-resolution scans produce text that needs checking. Those cases are reported in warnings[], not hidden.
  • A layout that mixes columns and tables can split a table into two blocks; the warnings list says when it happened.
  • Password-protected files are reported as an error rather than guessed at.

Support

Open an issue on this actor's page. Include the warnings[] from your run — that is usually enough to see what the document did.