2026-10-25: API 1.39
The `read_pdf` step returns the tables of a PDF as data, billed by the pages it reads.
The read_pdf step returns the tables of a PDF as data, billed by the pages it reads.
#Added
- dsl: The
read_pdfstep reads the tables of a PDF the job is on or has downloaded: cells as verbatim strings, a table that continues over pages as one table, withmax_pages,include_textandinto: "vars". See documents and PDFs. - pricing: A
read_pdfcosts one credit for every started 50 pages it read, counted as compute and shown asPDF readingin the job's cost lines.POST /v1/jobs/estimateincludes it, and a replay of a stored run reads the PDF again at no charge. - api: The error
pdf_source_missing(422, not retryable): aread_pdfstep had no PDF to read. - api: The warning
pdf_pages_truncated: a reading stopped at itsmax_pages;countandofsay how many pages were read of how many. - dsl: Lint warning
W010: aread_pdfwith no earliergotoordownloadthat could produce a PDF. - api:
cache.max_ageapplies to a program that goes to a PDF and reads it withread_pdf.