curl --request GET \
--url https://astreus.ai/api/v1/landing/coverageimport requests
url = "https://astreus.ai/api/v1/landing/coverage"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://astreus.ai/api/v1/landing/coverage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://astreus.ai/api/v1/landing/coverage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://astreus.ai/api/v1/landing/coverage"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://astreus.ai/api/v1/landing/coverage")
.asString();require 'uri'
require 'net/http'
url = URI("https://astreus.ai/api/v1/landing/coverage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"generatedAt": "2026-09-12T13:10:21.391Z",
"companies": {
"covered": 729,
"knownToEdgar": 850,
"bySector": [
{
"name": "Technology",
"count": 192
},
{
"name": "Industrials",
"count": 129
},
{
"name": "Financial Services",
"count": 80
}
],
"byExchange": [
{
"name": "NYSE",
"count": 417
},
{
"name": "Nasdaq",
"count": 240
},
{
"name": "TSE",
"count": 25
},
{
"name": "TWSE",
"count": 15
},
{
"name": "Unclassified",
"count": 8
}
]
},
"filings": {
"total": 64639,
"parsed": 64515,
"firstYear": 1994,
"lastYear": 2026,
"byType": [
{
"name": "10-Q",
"count": 32588
},
{
"name": "DEF 14A",
"count": 15266
},
{
"name": "10-K",
"count": 10919
},
{
"name": "S-1/A",
"count": 1127
}
]
},
"facts": {
"financialApprox": 55780104,
"segment": 1977900
},
"ownership": {
"insiderTransactions": 3726578,
"institutionalHoldings": 15590856,
"eightKEvents": 151104
},
"prices": {
"rows": 6628768,
"securities": 1120,
"firstDate": "1962-01-02",
"lastDate": "2026-09-11"
},
"macro": {
"economies": 34,
"series": 1127,
"observations": 2881504,
"firstDate": "1854-12-01",
"lastDate": "2026-09-11",
"byProvider": [
{
"name": "EIA",
"count": 446
},
{
"name": "FRED",
"count": 175
},
{
"name": "CME",
"count": 72
}
]
},
"intelligence": {
"observations": 742458,
"narratives": 2521,
"claimEdges": 8522,
"guidanceCommitments": 72582,
"transcripts": 12171,
"transcriptCompanies": 499,
"transcriptFirstDate": "2010-04-26",
"transcriptLastDate": "2026-09-10",
"centralBankDocuments": 5621
},
"markets": [
{
"countryCode": "US",
"exchanges": [
"NYSE",
"Nasdaq",
"OTC",
"CBOE"
],
"companies": 633,
"earliestPeriod": "1991-03-31",
"medianScore": 45,
"noteTables": 5641,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 60129
},
"documents": {
"held": 74516,
"expected": 75032
},
"earnings_release": {
"held": 222,
"expected": 60129
},
"filing_notes": {
"held": 46115,
"expected": 75032
},
"financials": {
"held": 46666,
"expected": 75032
},
"holdings_13f": {
"held": 26492,
"expected": 29819
},
"presentation": {
"held": 8219,
"expected": 60129
},
"segments": {
"held": 41843,
"expected": 75032
},
"transcript": {
"held": 8461,
"expected": 60129
}
}
},
{
"countryCode": "SA",
"exchanges": [
"TADAWUL"
],
"companies": 54,
"earliestPeriod": "2012-03-31",
"medianScore": 44,
"noteTables": 978,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 1553
},
"documents": {
"held": 1957,
"expected": 1957
},
"earnings_release": {
"held": 1414,
"expected": 1553
},
"filing_notes": {
"held": 347,
"expected": 1957
},
"financials": {
"held": 1108,
"expected": 1957
},
"presentation": {
"held": 397,
"expected": 1553
},
"segments": {
"held": 1265,
"expected": 1957
},
"transcript": {
"held": 55,
"expected": 1553
}
}
},
{
"countryCode": "JP",
"exchanges": [
"TSE"
],
"companies": 25,
"earliestPeriod": "2016-06-30",
"medianScore": 51,
"noteTables": 0,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 792
},
"documents": {
"held": 985,
"expected": 985
},
"earnings_release": {
"held": 0,
"expected": 792
},
"filing_notes": {
"held": 0,
"expected": 985
},
"financials": {
"held": 908,
"expected": 985
},
"presentation": {
"held": 0,
"expected": 792
},
"segments": {
"held": 775,
"expected": 985
},
"transcript": {
"held": 0,
"expected": 792
}
}
},
{
"countryCode": "TW",
"exchanges": [
"TWSE",
"NYSE",
"TPEX",
"Nasdaq"
],
"companies": 22,
"earliestPeriod": "2000-12-31",
"medianScore": 45,
"noteTables": 0,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 1048
},
"documents": {
"held": 1225,
"expected": 1276
},
"earnings_release": {
"held": 12,
"expected": 1048
},
"filing_notes": {
"held": 81,
"expected": 1276
},
"financials": {
"held": 1175,
"expected": 1276
},
"holdings_13f": {
"held": 49,
"expected": 62
},
"presentation": {
"held": 16,
"expected": 1048
},
"segments": {
"held": 58,
"expected": 1276
},
"transcript": {
"held": 0,
"expected": 1048
}
}
},
{
"countryCode": "AE",
"exchanges": [
"DFM",
"ADX"
],
"companies": 14,
"earliestPeriod": "2007-12-31",
"medianScore": 44,
"noteTables": 0,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 26,
"expected": 404
},
"documents": {
"held": 506,
"expected": 506
},
"earnings_release": {
"held": 94,
"expected": 404
},
"filing_notes": {
"held": 121,
"expected": 506
},
"financials": {
"held": 385,
"expected": 506
},
"presentation": {
"held": 137,
"expected": 404
},
"segments": {
"held": 103,
"expected": 506
},
"transcript": {
"held": 104,
"expected": 404
}
}
}
]
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}Coverage inventory
The live coverage inventory — what Astreus holds right now, straight from the serving tables, refreshed hourly. Universe totals (companies by sector and exchange, filings by year and type, facts, prices, macro series, transcripts, observations, narratives, guidance commitments, central-bank documents) plus markets[]: for every country served, its exchanges, published companies, the earliest reporting period held, the median completeness score, served note tables, and for each data type (financial statements, segments & KPIs, report documents, filing notes, earnings releases, transcripts, audio, investor presentations, 13F holdings) the reporting periods held versus the periods that exist. Ask this before answering “what is your coverage of market X?”.
curl --request GET \
--url https://astreus.ai/api/v1/landing/coverageimport requests
url = "https://astreus.ai/api/v1/landing/coverage"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://astreus.ai/api/v1/landing/coverage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://astreus.ai/api/v1/landing/coverage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://astreus.ai/api/v1/landing/coverage"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://astreus.ai/api/v1/landing/coverage")
.asString();require 'uri'
require 'net/http'
url = URI("https://astreus.ai/api/v1/landing/coverage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"generatedAt": "2026-09-12T13:10:21.391Z",
"companies": {
"covered": 729,
"knownToEdgar": 850,
"bySector": [
{
"name": "Technology",
"count": 192
},
{
"name": "Industrials",
"count": 129
},
{
"name": "Financial Services",
"count": 80
}
],
"byExchange": [
{
"name": "NYSE",
"count": 417
},
{
"name": "Nasdaq",
"count": 240
},
{
"name": "TSE",
"count": 25
},
{
"name": "TWSE",
"count": 15
},
{
"name": "Unclassified",
"count": 8
}
]
},
"filings": {
"total": 64639,
"parsed": 64515,
"firstYear": 1994,
"lastYear": 2026,
"byType": [
{
"name": "10-Q",
"count": 32588
},
{
"name": "DEF 14A",
"count": 15266
},
{
"name": "10-K",
"count": 10919
},
{
"name": "S-1/A",
"count": 1127
}
]
},
"facts": {
"financialApprox": 55780104,
"segment": 1977900
},
"ownership": {
"insiderTransactions": 3726578,
"institutionalHoldings": 15590856,
"eightKEvents": 151104
},
"prices": {
"rows": 6628768,
"securities": 1120,
"firstDate": "1962-01-02",
"lastDate": "2026-09-11"
},
"macro": {
"economies": 34,
"series": 1127,
"observations": 2881504,
"firstDate": "1854-12-01",
"lastDate": "2026-09-11",
"byProvider": [
{
"name": "EIA",
"count": 446
},
{
"name": "FRED",
"count": 175
},
{
"name": "CME",
"count": 72
}
]
},
"intelligence": {
"observations": 742458,
"narratives": 2521,
"claimEdges": 8522,
"guidanceCommitments": 72582,
"transcripts": 12171,
"transcriptCompanies": 499,
"transcriptFirstDate": "2010-04-26",
"transcriptLastDate": "2026-09-10",
"centralBankDocuments": 5621
},
"markets": [
{
"countryCode": "US",
"exchanges": [
"NYSE",
"Nasdaq",
"OTC",
"CBOE"
],
"companies": 633,
"earliestPeriod": "1991-03-31",
"medianScore": 45,
"noteTables": 5641,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 60129
},
"documents": {
"held": 74516,
"expected": 75032
},
"earnings_release": {
"held": 222,
"expected": 60129
},
"filing_notes": {
"held": 46115,
"expected": 75032
},
"financials": {
"held": 46666,
"expected": 75032
},
"holdings_13f": {
"held": 26492,
"expected": 29819
},
"presentation": {
"held": 8219,
"expected": 60129
},
"segments": {
"held": 41843,
"expected": 75032
},
"transcript": {
"held": 8461,
"expected": 60129
}
}
},
{
"countryCode": "SA",
"exchanges": [
"TADAWUL"
],
"companies": 54,
"earliestPeriod": "2012-03-31",
"medianScore": 44,
"noteTables": 978,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 1553
},
"documents": {
"held": 1957,
"expected": 1957
},
"earnings_release": {
"held": 1414,
"expected": 1553
},
"filing_notes": {
"held": 347,
"expected": 1957
},
"financials": {
"held": 1108,
"expected": 1957
},
"presentation": {
"held": 397,
"expected": 1553
},
"segments": {
"held": 1265,
"expected": 1957
},
"transcript": {
"held": 55,
"expected": 1553
}
}
},
{
"countryCode": "JP",
"exchanges": [
"TSE"
],
"companies": 25,
"earliestPeriod": "2016-06-30",
"medianScore": 51,
"noteTables": 0,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 792
},
"documents": {
"held": 985,
"expected": 985
},
"earnings_release": {
"held": 0,
"expected": 792
},
"filing_notes": {
"held": 0,
"expected": 985
},
"financials": {
"held": 908,
"expected": 985
},
"presentation": {
"held": 0,
"expected": 792
},
"segments": {
"held": 775,
"expected": 985
},
"transcript": {
"held": 0,
"expected": 792
}
}
},
{
"countryCode": "TW",
"exchanges": [
"TWSE",
"NYSE",
"TPEX",
"Nasdaq"
],
"companies": 22,
"earliestPeriod": "2000-12-31",
"medianScore": 45,
"noteTables": 0,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 0,
"expected": 1048
},
"documents": {
"held": 1225,
"expected": 1276
},
"earnings_release": {
"held": 12,
"expected": 1048
},
"filing_notes": {
"held": 81,
"expected": 1276
},
"financials": {
"held": 1175,
"expected": 1276
},
"holdings_13f": {
"held": 49,
"expected": 62
},
"presentation": {
"held": 16,
"expected": 1048
},
"segments": {
"held": 58,
"expected": 1276
},
"transcript": {
"held": 0,
"expected": 1048
}
}
},
{
"countryCode": "AE",
"exchanges": [
"DFM",
"ADX"
],
"companies": 14,
"earliestPeriod": "2007-12-31",
"medianScore": 44,
"noteTables": 0,
"measuredAt": "2026-09-12",
"rows": {
"audio": {
"held": 26,
"expected": 404
},
"documents": {
"held": 506,
"expected": 506
},
"earnings_release": {
"held": 94,
"expected": 404
},
"filing_notes": {
"held": 121,
"expected": 506
},
"financials": {
"held": 385,
"expected": 506
},
"presentation": {
"held": 137,
"expected": 404
},
"segments": {
"held": 103,
"expected": 506
},
"transcript": {
"held": 104,
"expected": 404
}
}
}
]
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}Response
OK
The response is of type object.