Discover/13f API
live

13f API13f.info

Access SEC 13F manager portfolios, holdings by CUSIP, filing history, and Form D filings via the 13f.info API. 9 endpoints covering institutional investor data.

Endpoint health
verified 3d ago
get_form_d_entity
search_managers
get_manager_profile
list_managers_by_letter
get_latest_filings
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the 13f API?

The 13f.info API provides 9 endpoints for querying SEC 13F institutional holdings and Form D filings. You can retrieve full manager profiles with CIK and location via get_manager_profile, pull position-level data including ticker, CUSIP, value, shares, and portfolio weight via get_filing_detail, or search Form D filings by company name, industry, date range, and location. Coverage spans historical quarterly filings across all SEC-registered 13F filers.

Try it
Search query (manager name or investment name)
api.parse.bot/scraper/c369224d-2790-4a77-b971-a10dd24d3b50/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c369224d-2790-4a77-b971-a10dd24d3b50/search_managers?query=Berkshire' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace 13f-info-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.thirteenf_info_sec_filings_api import ThirteenF, Letter

client = ThirteenF()

# Browse managers by letter
for mgr in client.managers.list_by_letter(letter=Letter.B):
    print(mgr.name, mgr.location, mgr.holdings_value_000)

# Search for a specific manager
for result in client.managers.search(query="Berkshire Hathaway"):
    print(result.name, result.id, result.url)

# Get latest filings across all managers
for filing in client.managers.latest_filings():
    print(filing.manager, filing.period, filing.date_filed, filing.holdings_value_000)

# Get detailed holdings for a specific filing
detail = client.filings.get(filing_id="000119312526054580-berkshire-hathaway-inc-q4-2025")
print(detail.manager_name, detail.holdings_as_of, detail.form_type)
for holding in detail.holdings:
    print(holding.ticker, holding.issuer, holding.value_000, holding.portfolio_pct)

# Navigate into a constructible manager's sub-resources
berkshire = client.manager(id="0001067983-berkshire-hathaway-inc")

# List filing history
for f in berkshire.filings.list():
    print(f.quarter, f.holdings, f.value_000, f.top_holdings)

# Get CUSIP holding history for Apple
for quarter in berkshire.cusip_history.list(cusip="037833100"):
    print(quarter.quarter, quarter.value_000, quarter.portfolio_pct, quarter.shares)

# Search Form D filings
for result in client.formdentities.search(query="Tesla"):
    print(result.company_name, result.date_filed, result.industry, result.location)

# Get Form D entity details
entity = client.formdentities.get(entity_id="0001318605-tesla-inc")
print(entity.name, entity.entity_type, entity.cik)
for f in entity.filings:
    print(f.date_filed, f.security_types, f.total_amount_sold)
All endpoints · 9 totalmissing one? ·

Full-text search for 13F filing managers by name or investment keyword. Returns matching managers and investments with their IDs and profile URLs.

Input
ParamTypeDescription
queryrequiredstringSearch query (manager name or investment name)
Response
{
  "type": "object",
  "fields": {
    "items": "array of matching managers/investments with name, id, url, and optional type field"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": "0001067983-berkshire-hathaway-inc",
          "url": "https://13f.info/manager/0001067983-berkshire-hathaway-inc",
          "name": "Berkshire Hathaway Inc (Warren Buffett) Omaha, NE"
        }
      ]
    },
    "status": "success"
  }
}

About the 13f API

Manager Discovery and Portfolio History

The search_managers endpoint accepts a free-text query for manager or investment names and returns matching records with their ID slugs and URLs. Once you have a manager_id (formatted as CIK-name-slug, e.g. 0001067983-berkshire-hathaway-inc), get_manager_profile returns the full record: name, location, CIK, notable people, a reference to the most recent 13F, a link to all SEC filings, and a filings array covering the manager's complete filing history. list_all_managers returns a curated set of well-known managers with latest filing date, holding count, and total holdings value in thousands. list_managers_by_letter lets you page through the full universe of filers alphabetically.

Filing-Level Holdings Data

get_filing_detail takes a filing_id slug (e.g. 000119312526054580-berkshire-hathaway-inc-q4-2025) and returns filing metadata — manager name, location, holdings_as_of date, total value, date_filed, and form_type — alongside a holdings array with per-position fields: ticker symbol, issuer name, CUSIP, market value, share count, and portfolio weight. get_manager_cusip_history takes a CIK and a CUSIP (e.g. 037833100 for Apple) and returns the title, symbol, investment type, share class, and a history array of quarterly positions, useful for tracking how a single manager's stake in one security has changed over time.

Form D Filings

search_form_d supports querying private placement filings by company name (query), date range (from_date / to_date in YYYY-MM-DD format), location (city, state), and comma-separated industries. The response includes total_records, filtered_records, and a paginated results array. get_form_d_entity takes an entity ID slug from a search result and returns the entity's name, location, industry_group, entity_type, CIK, previous_names, related_people, and a filings array covering all Form D submissions on record for that entity.

Recent Activity Feed

get_latest_filings requires no inputs and returns the newest 13F filings across all managers, with each record carrying manager, manager_id, period, filing_id, date_filed, num_holdings, and holdings_value_000. This is useful for polling for newly submitted filings without having to track individual manager IDs.

Reliability & maintenanceVerified

The 13f API is a managed, monitored endpoint for 13f.info — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when 13f.info changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official 13f.info API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor when a specific institutional manager adds or reduces a position in a security using get_manager_cusip_history by CUSIP.
  • Build a 13F filing tracker that alerts on newly submitted filings using get_latest_filings.
  • Reconstruct a manager's full portfolio at any historical quarter using get_filing_detail holdings data.
  • Screen Form D private placement filings by industry and date range to identify early-stage fundraising activity.
  • Cross-reference institutional 13F holders of a given CUSIP across multiple managers to estimate aggregate ownership.
  • Index the full universe of 13F filers alphabetically with list_managers_by_letter for autocomplete or directory features.
  • Enrich a CRM with entity details, related people, and filing history pulled from get_form_d_entity.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does 13f.info have an official developer API?+
13f.info does not publish an official developer API or documented public endpoints for programmatic access to its filing data.
What position-level fields does `get_filing_detail` return for each holding?+
get_filing_detail returns a holdings array where each entry includes the issuer name, ticker symbol, CUSIP, reported market value, share count, investment type or share class (where disclosed in the filing), and the position's percentage weight within the total portfolio. The metadata object on the same response gives the manager name, filing date, holdings-as-of date, total portfolio value, and form type.
Can I retrieve real-time or intraday position data through this API?+
No. 13F filings are quarterly disclosures submitted to the SEC with a 45-day lag after quarter-end, so all holdings data reflects quarter-end snapshots, not current positions. The get_latest_filings endpoint surfaces the most recently submitted filings, but the positions themselves are inherently historical.
Does the API return 13G or 13D activist filings in addition to 13F?+
Not currently. The API covers 13F institutional holdings filings and SEC Form D private placement filings. You can fork this API on Parse and revise it to add endpoints targeting 13D and 13G filings from the SEC EDGAR database.
How does pagination work for `search_form_d`?+
search_form_d accepts limit (number of records to return) and start (zero-based offset) to paginate results. The response includes total_records and filtered_records counts so you can calculate how many pages exist for a given query.
Page content last updated . Spec covers 9 endpoints from 13f.info.
Related APIs in FinanceSee all →
secform4.com API
Track insider buying and selling activity, monitor institutional holdings, and analyze SEC filings to identify significant trades and market sentiment. Search company insider transactions, review 13D/13G filings, and access hedge fund portfolios to inform your investment decisions.
sec.gov API
Search for publicly traded companies and instantly access their SEC filings with details like filing type, date, description, and accession numbers. Find the regulatory documents you need to research company financial information and compliance records.
sedarplus.ca API
sedarplus.ca API
openinsider.com API
Track insider trading activity by accessing the latest SEC filings, identifying cluster buys, and discovering top insider purchases with advanced filtering capabilities. Screen stocks based on insider behavior patterns and visualize buy/sell trends to inform your investment decisions.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
insidertrading.org API
Access insider trading data sourced from SEC Form 4 filings, including buy and sell transactions, filing dates, insider names, share counts, and company details. Filter by ticker, insider, trade type, or date range, and retrieve ranked lists of the most actively traded stocks among corporate insiders.
morningstar.com API
Get comprehensive financial data including stock quotes, company profiles, historical financials, valuation metrics, ownership details, dividends, and market movers from Morningstar. Search securities and access the latest stock news to make informed investment decisions.
fiis.com.br API
Search and analyze Brazilian real estate investment funds (FIIs) with detailed financial metrics, performance data, and complete dividend history to make informed investment decisions. Access comprehensive fund information including key statistics and historical payouts all in one place.