Access RPPI index data via our REST API. All endpoints return JSON.
https://rppi.space/api/v1/indexesList all available index symbols with their latest values.
{
"indexes": [
{
"symbol": "RPPI-SSO-RS-6x12",
"hub": "SSO",
"grade": "RS",
"leadTime": "6x12",
"description": "SSO Rideshare Standard 6-12 month lead time (Flagship)",
"isActive": true,
"latestValue": 7200.5,
"latestAsOf": "2026-02-01T16:00:00Z"
}
]
}/api/v1/index/{symbol}/latestGet the latest fix for a specific index.
| Name | In | Description |
|---|---|---|
| symbol | path | Index symbol (e.g., RPPI-SSO-RS-6x12) |
{
"symbol": "RPPI-SSO-RS-6x12",
"value": 7200.5,
"currency": "USD",
"unit": "USD/kg",
"asOf": "2026-02-01T16:00:00Z",
"confidence": 78,
"status": "FIRM",
"methodologyVersion": "1.3.0",
"derivationMethod": "DIRECT",
"publicationMode": "FRESH",
"carriedForwardFrom": null,
"dataCoverage": {
"contributors": 7,
"executedTrades": 5,
"firmQuotes": 9,
"indicatives": 4,
"totalMassKg": 1840,
"topContributorShare": 0.31
}
}/api/v1/index/{symbol}/historyGet historical values for an index. Use startDate/endDate; legacy start/end are still accepted for backward compatibility.
| Name | In | Description |
|---|---|---|
| symbol | path | Index symbol |
| startDateoptional | query | Start date (ISO 8601) |
| endDateoptional | query | End date (ISO 8601) |
{
"symbol": "RPPI-SSO-RS-6x12",
"granularity": "daily",
"startDate": "2026-01-01T00:00:00.000Z",
"endDate": "2026-02-01T23:59:59.999Z",
"values": [
{ "date": "2026-01-01T16:00:00Z", "value": 7150.2, "confidence": 75, "status": "FIRM", "derivationMethod": "DIRECT", "publicationMode": "FRESH", "carriedForwardFrom": null }
]
}/api/v1/index/{symbol}/volatilityGet annualized volatility for an index.
| Name | In | Description |
|---|---|---|
| symbol | path | Index symbol |
| windowDaysoptional | query | Rolling window in days (default: 30) |
{
"symbol": "RPPI-SSO-RS-6x12",
"annualizedVol": 0.1523,
"windowDays": 30,
"dataPoints": 28
}/api/v1/index/{symbol}/forwardGet the forward curve (term structure) for an index.
| Name | In | Description |
|---|---|---|
| symbol | path | Index symbol |
{
"symbol": "RPPI-SSO-RS-6x12",
"spotPrice": 7200,
"curve": [
{ "tenorMonths": 3, "tenorLabel": "3M", "forwardPrice": 7350, "spreadBps": 208 }
]
}/api/v1/index/{symbol}/capacity-metricsGet capacity utilization metrics.
| Name | In | Description |
|---|---|---|
| symbol | path | Index symbol |
{
"bookedKg": 18500,
"availableKg": 6200,
"fillRatio": 0.75,
"contributors": 6,
"avgLeadTimeDays": 210,
"modelVersion": "v2-explicit",
"modelDetails": {
"horizonDays": 180,
"fillRatioSource": "explicit_model"
}
}/api/v1/benchmark/healthGet benchmark integrity diagnostics and 72-hour source mix.
{
"asOf": "2026-02-26T15:33:27.278Z",
"benchmarkStatus": "degraded",
"reasons": [
"benchmark_flagship_flat_over_72h",
"benchmark_avg_confidence_below_50"
],
"summary": {
"activeIndexCount": 5,
"avgConfidence": 31,
"carryForwardShare": 1,
"approvedRealData72h": 1,
"flagshipFlatHours": 143.52,
"flagshipTopContributorShare": 0.62
}
}/api/statusGet public system status summary. This endpoint returns HTTP 200 for ok/degraded/down states.
{
"status": "degraded",
"timestamp": "2026-02-26T15:33:29.526Z",
"benchmarkStatus": "degraded",
"reasons": [
"benchmark_flagship_flat_over_72h",
"benchmark_avg_confidence_below_50"
],
"benchmarkSummary": {
"activeIndexCount": 5,
"avgConfidence": 31,
"carryForwardShare": 1,
"approvedRealData72h": 1,
"flagshipFlatHours": 143.52,
"flagshipTopContributorShare": 0.62
}
}GET /api/status is a non-failing telemetry endpoint and returns HTTP 200 for ok, degraded, and down.
GET /api/health is strict operational health and returns HTTP 503 when the system is degraded or down.
200Success404Index not found429Rate limit exceeded503Service degraded or unavailable (strict /api/health semantics)500Server errorAPI limits are applied per IP (anonymous) or per API key.
Public
60/min
API Key
100/min
Enterprise
1,000/min