RPPI
Get started quickly with these examples in popular languages.
curl https://rppi.space/api/v1/index/RPPI-SSO-RS-6x12/latestcurl "https://rppi.space/api/v1/index/RPPI-SSO-RS-6x12/history?startDate=2025-11-01&endDate=2026-02-01"const res = await fetch(
'https://rppi.space/api/v1/index/RPPI-SSO-RS-6x12/latest'
);
const data = await res.json();
console.log(`Current price: $${data.value}/kg (${data.status})`);const res = await fetch(
'https://rppi.space/api/v1/index/RPPI-SSO-RS-6x12/latest',
{
headers: {
'Authorization': 'Bearer rppi_your_api_key_here'
}
}
);
const data = await res.json();import requests
res = requests.get(
'https://rppi.space/api/v1/index/RPPI-SSO-RS-6x12/latest'
)
data = res.json()
print(f"Current price: ${data['value']}/kg")
print(f"Confidence: {data['confidence']}% ({data['status']})")import requests
import pandas as pd
res = requests.get(
'https://rppi.space/api/v1/index/RPPI-SSO-RS-6x12/history',
params={'startDate': '2025-01-01', 'endDate': '2026-02-01'}
)
data = res.json()
df = pd.DataFrame(data['values'])
df['date'] = pd.to_datetime(df['date'])
print(df.describe())import requests
import time
def fetch_with_retry(url, max_retries=3):
for attempt in range(max_retries):
res = requests.get(url)
if res.status_code == 200:
return res.json()
elif res.status_code == 429:
retry_after = int(res.headers.get('Retry-After', 10))
time.sleep(retry_after)
else:
res.raise_for_status()
raise Exception("Max retries exceeded")