3spread

S-1 registration statement API, with parsed prospectus text

Registration statements across S-1, S-3, S-4, S-11, F-1 and F-3, with the prospectus split into labeled sections: risk factors, business, MD&A, use of proceeds and more. Free on the Community tier: 10,000 requests per day, 600 per minute.

What is in it

  • ·Filings across S-1, S-3, S-4, S-11, F-1 and F-3
  • ·A prospectus-section stream, consistently labeled across filers
  • ·Narrative text and embedded tables captured separately, so you can work with each on its own
  • ·Any single section fetched by its section id

Endpoints

5 endpoints on https://api.3spread.com. Full parameters and response schemas are in the API reference.

MethodEndpointReturns
GET/v1/registration-statementsList filings
GET/v1/registration-statements/sectionsSections stream
GET/v1/registration-statements/sections/{section_id}Get a section
GET/v1/registration-statements/entitiesList issuers
GET/v1/registration-statements/{filing_id}Get a filing

Query it

Every dataset is available on the free Community tier. Sign up, provision a key, and query it. No credit card.

curl
curl "https://api.3spread.com/v1/registration-statements?limit=10" \
  -H "apikey: $THREESPREAD_API_KEY"
Python (py3spread)
from py3spread import Client

client = Client()  # reads THREESPREAD_API_KEY
page = client.registration_statements.list(limit=10)

for row in page["data"]:
    print(row)

What people build with it

  • ·Pull the risk factors of every IPO in a sector and diff them
  • ·Feed clean, sectioned prospectus text to a model instead of scraping raw HTML
  • ·Track how a company's use-of-proceeds language changes across raises

The other datasets

All of them are included, free, on the same key.

Get Started

Choose the path that fits your needs.

Read the docs

Every endpoint, parameter, and response schema.

Get a free key

The Community tier is free: 10,000 requests per day (600 per minute), every dataset.

Commercial use

Licensing, redistribution, and custom delivery.