coverage block spells each footprint out.
Responses use the standard envelope with { data, next_cursor, coverage } — see Pagination and Errors.
GET /v1/screen
Run a screen. Uniquely among dataset routes, no filter is required — an unfiltered screen is “biggest companies in the world”, bounded by the default sort and the page limit. Plan: Fund · Credits: 1 per callIdentity filters
Size
Momentum (percents)
Price history starts 2025-07-14, so twelve months is the longest return window that exists.
Short interest (US only, FINRA)
Guidance (last 90 days)
Events (last 90 days)
Products and relationships
Taiwan
Management (US proxy statements)
Valuation and fundamentals (fractions; SEC filers)
Insider activity (US Form 4)
Sorting and paging
string
default:"market_cap_usd"
One of the 28 sortable columns:
market_cap_usd, ret_1m, ret_3m, ret_6m, ret_12m, short_percent_float, days_to_cover, guidance_better_90d, guidance_worse_90d, event_filings_90d, news_events_90d, tw_foreign_held_pct, tw_revenue_yoy_pct, ceo_total_comp, insider_ownership_pct, pe_ttm, pb, ps_ttm, fcf_yield, dividend_yield, gross_margin, operating_margin, net_margin, return_on_equity, debt_to_equity, revenue_growth_yoy, eps_growth_yoy, company_id.string
asc or desc.string
next_cursor from the previous page, passed back verbatim. A malformed cursor is a 400, never a silent restart.integer
Rows per page, 1–1000.
Example
company_id, company_name, country, sector, industry, primary_ticker, primary_exchange, cik), size (market_cap_usd, market_cap_local, market_cap_currency), momentum (ret_1m … ret_12m, return_suspect), short interest, guidance counts and timestamps, event activity (event_sources_90d, event_families_90d, rollup_families_90d, event_filings_90d, news_events_90d), products and relationships (product_terms, related_terms, peer_companies, competitor_companies), management (ceo_name, ceo_total_comp, insider_ownership_pct), Taiwan fields, and the fundamentals block with its fundamentals_period, fundamentals_source and currency provenance. Rows matched through a product or relationship filter also carry matched_terms / matched_relation — the evidence of why the company matched.
Coverage of the product and relationship layer is partial (roughly 3,100 companies with a product term; 4,400 with peer or competitor edges). An empty result there means nothing is held for that company — not that it makes nothing and has no peers.
GET /v1/screen/facets
The filterable values and how many companies carry each — sectors, industries, exchanges, event families per source, and coverage totals. Call this before screening: sector, industry and event-family values must match the registry’s own spelling, and a guessed value returns an empty page rather than an error. Plan: Free and above · Credits: free{ data: { facets, totals }, coverage }.
GET /v1/screen/terms
Search the 60,620-term product vocabulary. Matched as a case-insensitive substring. Plan: Free and above · Credits: freestring
required
The spelling to look for, e.g.
memory.integer
Max terms returned, 1–100.
{ data: { query, terms }, coverage } — use the exact terms it returns in makes_term / related_to_term.