ScavioScavio
ToolsPricing
Sign InsGet Startedg
Quick StartAPI & SDKsEcosystem

SEC EDGAR

SEC EDGAR XBRL Concept API

Every value a filer has reported for one XBRL concept - revenue, net income, share count - newest period first, with the form and the filing each number came from, as JSON. Restatements are kept, not collapsed. Up to 2000 rows per call. Costs 1 credit per request.

POST/api/v1/sec/concept

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).

Body

application/json
conceptstringrequired

XBRL concept tag, 1-120 characters, matching ^[A-Za-z][A-Za-z0-9]*$. CASE-SENSITIVE: "NetIncomeLoss" matches, "netincomeloss" is a 404 upstream rather than a near-miss. Call /api/v1/sec/facts to list the tags a filer actually reports.

Example: NetIncomeLoss

cikstring

Filer CIK, zero-padded or bare (1-20 characters). A ticker is accepted here too. Either cik or ticker is required.

Example: 0000320193

tickerstring

Ticker symbol (1-20 characters), as an alternative to cik. Wins over cik when both are given. Either cik or ticker is required.

Example: AAPL

taxonomystringdefault:us-gaap

Reporting taxonomy, 1-40 characters, matching ^[A-Za-z][A-Za-z0-9-]*$. Common values: us-gaap, dei, ifrs-full, srt.

Example: us-gaap

unitstring

Unit of measure to keep, 1-40 characters. A tag often reports in more than one - EarningsPerShareDiluted comes back as USD/shares while NetIncomeLoss is USD. The units array in the response lists what this filer used.

Example: USD

formstring

Form to keep, 1-50 characters. EXACT match here, unlike /api/v1/sec/filings, so "10-K" EXCLUDES 10-K/A amendments.

Example: 10-K

limitintegerdefault:250

Rows to return, 1-2000. This SIZES the response - it is not a page param. There is no pagination on this endpoint; total_results tells you how many the filer has reported in all.

Example: 1000

Request

from scavio import ScavioClient

client = ScavioClient(api_key="sk_live_your_key")
history = client.sec.concept("NetIncomeLoss", ticker="AAPL", unit="USD")
print(history["data"]["latest"])

Response

"cik": "0000320193",
"cik_number": 320193,
"entity_name": "Apple Inc.",
"taxonomy": "us-gaap",
"concept": "NetIncomeLoss",
"label": "Net Income (Loss) Attributable to Parent",
"description": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
"unit": null,
"form": null,
"total_results": 338,
"limit": 250,
"count": 250,
},
"response_time": 896,
"credits_used": 1,
"credits_remaining": 4817
}
PreviousSEC EDGAR FilingsNextSEC EDGAR Company Facts
ScavioScavio

One scraper API for every social, search and ecommerce platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy