Which US companies had revenue over $10B and a net margin above 20% in fiscal 2025?
The screen runs over the SEC's XBRL frames: one value per company for calendar period CY2025 (the annual period that best matches calendar 2025). Each filter is {metric, min, max} with money in full USD and ratios as fractions, so 0.2 is 20%. tickersOnly drops filers without a listed ticker. Each row is one company with the screened metrics and links to the facts it came from.
Tool input
{
"period": "CY2025",
"filters": [
{
"metric": "revenue",
"min": 10000000000
},
{
"metric": "net_margin",
"min": 0.2
}
],
"sortBy": "net_margin",
"maxResults": 50,
"tickersOnly": true
}
Ask it from an AI agent (MCP)
Add the Apify MCP server with this tool to your MCP client (Claude, Cursor, VS Code, ...); it signs you in with OAuth or Authorization: Bearer <APIFY_TOKEN>. It works once the Actor is live on the Apify Store.
https://mcp.apify.com?tools=bosco_labs/sec-company-screen
Then ask:
Use the bosco_labs/sec-company-screen tool to answer: Which US companies had revenue over $10B and a net margin above 20% in fiscal 2025?
Call the Apify API
Runs the Actor and returns the rows in one request, billed to your Apify account ($0.002 per company returned). It works once the Actor is live on the Apify Store.
curl https://api.apify.com/v2/acts/bosco_labs~sec-company-screen/run-sync-get-dataset-items \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"period": "CY2025", "filters": [{"metric": "revenue", "min": 10000000000}, {"metric": "net_margin", "min": 0.2}], "sortBy": "net_margin", "maxResults": 50, "tickersOnly": true}'
Call the Bosco Labs HTTP API
Bosco Labs HTTP API (beta, test mode): same input and rows, $0.002 per company returned from prepaid credits. Get a key with a $0.50 free trial.
curl https://api.boscolabs.dev/v1/sec-company-screen \
-H "Authorization: Bearer $BOSCO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"period": "CY2025", "filters": [{"metric": "revenue", "min": 10000000000}, {"metric": "net_margin", "min": 0.2}], "sortBy": "net_margin", "maxResults": 50, "tickersOnly": true}'
Example output
Example output from the tool's documentation (not a run of this exact question).
[
{
"schema_version": "1",
"ticker": "AAPL",
"cik": "0000320193",
"company_name": "Apple Inc.",
"period": "CY2025",
"period_start": "2024-09-29",
"period_end": "2025-09-27",
"currency": "USD",
"revenue": 416161000000,
"net_margin": 0.2692,
"net_income": 112010000000,
"sources": {
"revenue": {
"tag": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
"accession": "0000320193-26-000026",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000026/0000320193-26-000026-index.htm"
},
"net_income": {
"tag": "us-gaap:NetIncomeLoss",
"accession": "0000320193-26-000026",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000026/0000320193-26-000026-index.htm"
},
"net_margin": {
"derived": "net_income / revenue"
}
},
"warnings": [],
"retrieved_at": "2026-11-05T22:18:21+00:00"
},
{
"schema_version": "1",
"ticker": "JPM",
"cik": "0000019617",
"company_name": "JPMorgan Chase & Co",
"period": "CY2025",
"period_start": "2025-01-01",
"period_end": "2025-12-31",
"currency": "USD",
"revenue": 182447000000,
"net_margin": 0.3127,
"net_income": 57048000000,
"sources": {
"revenue": {
"tag": "us-gaap:Revenues",
"accession": "0001628280-26-008131",
"url": "https://www.sec.gov/Archives/edgar/data/19617/000162828026008131/0001628280-26-008131-index.htm"
},
"net_income": {
"tag": "us-gaap:NetIncomeLoss",
"accession": "0001628280-26-008131",
"url": "https://www.sec.gov/Archives/edgar/data/19617/000162828026008131/0001628280-26-008131-index.htm"
},
"net_margin": {
"derived": "net_income / revenue"
}
},
"warnings": [
"net_income: 57000000000 from filing 0000019617-26-000096 (not a 10-K/10-Q) replaced by 57048000000 from 0001628280-26-008131"
],
"retrieved_at": "2026-11-05T22:18:21+00:00"
}
]