Home / Products / File access
File access

PDF Generator API: convert any SEC filing or exhibit to PDF

Render any EDGAR filing or exhibit (HTML, inline XBRL or text) to a PDF with formatting, tables and images intact.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/pdf?url=https://www.sec.gov/Archives/edgar/data/1045810/000104581026000078/0001045810-26-000078-index.htm"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/pdf",
    params={'url': 'https://www.sec.gov/Archives/edgar/data/1045810/000104581026000078/0001045810-26-000078-index.htm'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())

Overview

SEC filings are HTML pages built for a browser, often hundreds of pages long with inline XBRL tags and embedded images. The PDF Generator renders them in a real headless Chrome and returns a print ready PDF, so tables and images look the way the company filed them.

Pass the archive URL of any document, from a 10-K to an 8-K exhibit or a proxy statement, and get application/pdf back. Useful for archiving, sharing with people who do not live in EDGAR, and feeding PDF based document tools.

What you get

Built for developers who would rather not parse EDGAR.

Real browser rendering

Headless Chrome prints the filing, so CSS, tables and images survive.

Any document type

Main documents, exhibits, inline XBRL pages and plain text filings.

One call

Pass url, receive the PDF bytes with Content-Type application/pdf.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET/v1/pdfDocs →

Any filing or exhibit rendered to PDF.

Parameters: url

Use cases

Datasets behind this API

The SEC forms this API reads, with live filing counts.

Tutorials

FAQ

What does the response contain?

The PDF file itself (application/pdf), ready to save to disk.

Does it work for exhibits?

Yes. Any HTML or text file under the EDGAR archive can be rendered, including exhibits.

Try the PDF Generator free

500 API calls a month on the free plan. No sales call.

Get free API key →