Guidance scorecard
curl --request GET \
--url https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard \
--header 'X-API-KEY: <api-key>'import requests
url = "https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard', 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://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$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://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"ticker": "NVDA",
"predictions": [
{
"observationId": 3637,
"stdKey": "gross_margin",
"periodicity": "quarterly",
"targetPeriodEnd": "2026-04-30",
"guidedLow": 74.4,
"guidedHigh": 75.4,
"guidedUnit": "percent",
"realizedValue": 74.9335,
"realizedPeriodEnd": "2026-04-26",
"withinRange": true,
"midpointErrorRel": 0.000447,
"speakerName": "Colette Kress",
"speakerRole": "executive",
"changeBasis": "level",
"reaffirmCount": 0,
"revisionSeq": 0,
"firstObservedAt": "2026-02-25",
"horizonDays": 64,
"evidence": {
"observationId": 3637,
"quote": "GAAP and non-GAAP gross margins are expected to be 74.9% and 75%, respectively, plus or minus 50 bas…",
"statement": "NVIDIA expects Q1 FY2027 GAAP gross margin to be 74.9%, plus or minus 50 basis points.",
"speakerName": "Colette Kress",
"speakerRole": "executive",
"ticker": "NVDA",
"companyName": "NVIDIA Corporation",
"observedAt": "2026-02-25",
"observationType": "metric",
"direction": null,
"verificationStatus": "supported",
"documentId": 735,
"transcriptExternalId": "20595",
"transcriptDate": "2026-02-25",
"fiscalLabel": "Q4 FY2026"
}
},
{
"observationId": 3638,
"stdKey": "gross_margin_non_gaap",
"periodicity": "quarterly",
"targetPeriodEnd": "2026-04-30",
"guidedLow": 74.5,
"guidedHigh": 75.5,
"guidedUnit": "percent",
"realizedValue": 75,
"realizedPeriodEnd": "2026-04-26",
"withinRange": true,
"midpointErrorRel": 0,
"speakerName": "Colette Kress",
"speakerRole": "executive",
"changeBasis": "level",
"reaffirmCount": 0,
"revisionSeq": 0,
"firstObservedAt": "2026-02-25",
"horizonDays": 64,
"evidence": {
"observationId": 3638,
"quote": "GAAP and non-GAAP gross margins are expected to be 74.9% and 75%, respectively, plus or minus 50 bas…",
"statement": "NVIDIA expects Q1 FY2027 non-GAAP gross margin to be 75%, plus or minus 50 basis points.",
"speakerName": "Colette Kress",
"speakerRole": "executive",
"ticker": "NVDA",
"companyName": "NVIDIA Corporation",
"observedAt": "2026-02-25",
"observationType": "metric",
"direction": null,
"verificationStatus": "supported",
"documentId": 735,
"transcriptExternalId": "20595",
"transcriptDate": "2026-02-25",
"fiscalLabel": "Q4 FY2026"
}
}
],
"aggregate": {
"n": 78,
"hits": 40,
"hitRate": 0.5128205128205128,
"sufficient": true,
"avgAbsError": 0.03925760256410256,
"above": 54,
"below": 21,
"speakers": 1,
"metrics": 6
},
"tracked": 824,
"funnel": {
"tracked": 824,
"reconciled": 88,
"verified": 78,
"held": 7
},
"speakerFunnels": {
"Colette Kress": {
"tracked": 544,
"reconciled": 88,
"verified": 78,
"held": 7
},
"Jen-Hsun Huang": {
"tracked": 166,
"reconciled": 0,
"verified": 0,
"held": 0
},
"Jensen Huang;Co-Founder, CEO, President & Director": {
"tracked": 113,
"reconciled": 0,
"verified": 0,
"held": 0
},
"Simona Stefan Jankowski": {
"tracked": 1,
"reconciled": 0,
"verified": 0,
"held": 0
}
},
"speakerCiks": {
"Colette Kress": "0001588670",
"Jen-Hsun Huang": "0001197649",
"Jensen Huang": "0001197649"
},
"corpus": {
"predictions": 527,
"issuers": 10,
"metrics": 22
},
"caveats": [
"A verdict compares the reported figure to the range management themselves gave. It is not a comparis…",
"Realized figures are GAAP as filed. Guidance stated on an adjusted or non-GAAP basis is deliberately…"
]
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}Guidance & Scorecards
Guidance scorecard
Per-call scorecard of commitments kept vs missed.
GET
/
api
/
v1
/
companies
/
{id}
/
earnings
/
scorecard
Guidance scorecard
curl --request GET \
--url https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard \
--header 'X-API-KEY: <api-key>'import requests
url = "https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard', 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://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$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://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.prometheus.services/api/v1/companies/{id}/earnings/scorecard")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"ticker": "NVDA",
"predictions": [
{
"observationId": 3637,
"stdKey": "gross_margin",
"periodicity": "quarterly",
"targetPeriodEnd": "2026-04-30",
"guidedLow": 74.4,
"guidedHigh": 75.4,
"guidedUnit": "percent",
"realizedValue": 74.9335,
"realizedPeriodEnd": "2026-04-26",
"withinRange": true,
"midpointErrorRel": 0.000447,
"speakerName": "Colette Kress",
"speakerRole": "executive",
"changeBasis": "level",
"reaffirmCount": 0,
"revisionSeq": 0,
"firstObservedAt": "2026-02-25",
"horizonDays": 64,
"evidence": {
"observationId": 3637,
"quote": "GAAP and non-GAAP gross margins are expected to be 74.9% and 75%, respectively, plus or minus 50 bas…",
"statement": "NVIDIA expects Q1 FY2027 GAAP gross margin to be 74.9%, plus or minus 50 basis points.",
"speakerName": "Colette Kress",
"speakerRole": "executive",
"ticker": "NVDA",
"companyName": "NVIDIA Corporation",
"observedAt": "2026-02-25",
"observationType": "metric",
"direction": null,
"verificationStatus": "supported",
"documentId": 735,
"transcriptExternalId": "20595",
"transcriptDate": "2026-02-25",
"fiscalLabel": "Q4 FY2026"
}
},
{
"observationId": 3638,
"stdKey": "gross_margin_non_gaap",
"periodicity": "quarterly",
"targetPeriodEnd": "2026-04-30",
"guidedLow": 74.5,
"guidedHigh": 75.5,
"guidedUnit": "percent",
"realizedValue": 75,
"realizedPeriodEnd": "2026-04-26",
"withinRange": true,
"midpointErrorRel": 0,
"speakerName": "Colette Kress",
"speakerRole": "executive",
"changeBasis": "level",
"reaffirmCount": 0,
"revisionSeq": 0,
"firstObservedAt": "2026-02-25",
"horizonDays": 64,
"evidence": {
"observationId": 3638,
"quote": "GAAP and non-GAAP gross margins are expected to be 74.9% and 75%, respectively, plus or minus 50 bas…",
"statement": "NVIDIA expects Q1 FY2027 non-GAAP gross margin to be 75%, plus or minus 50 basis points.",
"speakerName": "Colette Kress",
"speakerRole": "executive",
"ticker": "NVDA",
"companyName": "NVIDIA Corporation",
"observedAt": "2026-02-25",
"observationType": "metric",
"direction": null,
"verificationStatus": "supported",
"documentId": 735,
"transcriptExternalId": "20595",
"transcriptDate": "2026-02-25",
"fiscalLabel": "Q4 FY2026"
}
}
],
"aggregate": {
"n": 78,
"hits": 40,
"hitRate": 0.5128205128205128,
"sufficient": true,
"avgAbsError": 0.03925760256410256,
"above": 54,
"below": 21,
"speakers": 1,
"metrics": 6
},
"tracked": 824,
"funnel": {
"tracked": 824,
"reconciled": 88,
"verified": 78,
"held": 7
},
"speakerFunnels": {
"Colette Kress": {
"tracked": 544,
"reconciled": 88,
"verified": 78,
"held": 7
},
"Jen-Hsun Huang": {
"tracked": 166,
"reconciled": 0,
"verified": 0,
"held": 0
},
"Jensen Huang;Co-Founder, CEO, President & Director": {
"tracked": 113,
"reconciled": 0,
"verified": 0,
"held": 0
},
"Simona Stefan Jankowski": {
"tracked": 1,
"reconciled": 0,
"verified": 0,
"held": 0
}
},
"speakerCiks": {
"Colette Kress": "0001588670",
"Jen-Hsun Huang": "0001197649",
"Jensen Huang": "0001197649"
},
"corpus": {
"predictions": 527,
"issuers": 10,
"metrics": 22
},
"caveats": [
"A verdict compares the reported figure to the range management themselves gave. It is not a comparis…",
"Realized figures are GAAP as filed. Guidance stated on an adjusted or non-GAAP basis is deliberately…"
]
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}{
"error": "<string>",
"code": "unauthenticated"
}Authorizations
apiKeycognitoIdToken
Prometheus API key (pk_live_...), created on the Developers page in the terminal. Also accepted as Authorization: Bearer pk_live_....
Path Parameters
Ticker symbol (e.g. NVDA) or numeric SEC CIK (zero-padding optional).
Response
OK
The response is of type object.
⌘I