Trinity Beast – Quick Reference

Common tasks, code examples, and troubleshooting at a glance

🌐 Base URL: https://api.cpmp-site.org 📅 Updated: April 2026

1. API Cheat Sheet

ActionEndpointKey Params
Get priceGET /priceasset=btc
Usage logs (JSON)GET /reports/usageapi_key_id, asset, start_date
Usage logs (CSV)GET /reports/usageformat=csv
Usage logs (TSV)GET /reports/usageformat=tsv
Usage logs (text)GET /reports/usageformat=text
Summary reportGET /reports/summarystart_date, end_date, format
Health checkGET /health—

2. LPO Code Examples

cURL

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.cpmp-site.org/price?asset=btc"

JavaScript (fetch)

const res = await fetch('https://api.cpmp-site.org/price?asset=eth', {
  headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const data = await res.json();
console.log(`ETH: $${data.price} (${data.cached ? 'cached' : 'live'})`);

Python

import requests

resp = requests.get(
    'https://api.cpmp-site.org/price',
    params={'asset': 'sol'},
    headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = resp.json()
print(f"SOL: ${data['price']} from {data['source']}")

Go

req, _ := http.NewRequest("GET", "https://api.cpmp-site.org/price?asset=btc", nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
// decode resp.Body as JSON

3. LRS Code Examples

Get Usage Logs (JSON)

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://lrs.cpmp-site.org/reports/usage?asset=BTC&page=1&page_size=50"

Get Summary Report

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://lrs.cpmp-site.org/reports/summary?start_date=2026-04-01&end_date=2026-04-12"

3.1 Output Format Examples

CSV — Import to Excel / Google Sheetsformat=csv
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://lrs.cpmp-site.org/reports/usage?format=csv" \
  -o my-usage-report.csv
TSV — Import to Database / ETLformat=tsv
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://lrs.cpmp-site.org/reports/usage?format=tsv" \
  -o my-usage-report.tsv

# Load into PostgreSQL
COPY usage_logs FROM 'my-usage-report.tsv' DELIMITER E'\t' CSV HEADER;
Text — Quick Terminal Reviewformat=text
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://lrs.cpmp-site.org/reports/usage?format=text&asset=BTC"

# Output:
# LRS Usage Report — Page 1 | Page Size 100 | Total Records 482
# ================================================================================
# [2026-04-12T14:23:01Z] a1b2c3... | Asset: BTC | Price: 83421.57 | Source: coinbase | Cached: true | Latency: 7ms
Summary as CSVformat=csv
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://lrs.cpmp-site.org/reports/summary?format=csv" \
  -o summary.csv

# Output:
# metric,value
# total_requests,14820
# cache_hit_rate_pct,91.40
# avg_latency_ms,9.30
# date_range_start,2026-03-13
# date_range_end,2026-04-12

4. Supported Assets

SymbolName
BTCBitcoin
ETHEthereum
SOLSolana
DOGEDogecoin
XRPXRP
AAVEAave
SymbolName
LINKChainlink
DOTPolkadot
AVAXAvalanche
UNIUniswap
LTCLitecoin

Asset symbols are case-insensitive in requests. Responses always return uppercase.

5. Troubleshooting

SymptomLikely CauseFix
401 UnauthorizedMissing or invalid API keyCheck your Authorization: Bearer header
400 Bad RequestMissing asset paramAdd ?asset=btc to your request
429 Too Many RequestsRate limit exceededReduce request frequency or upgrade tier
High latency (>100ms)Cache miss + slow exchangeIncrease cache TTL or check exchange status
Empty LRS resultsDate range has no dataWiden start_date / end_date range
CSV has no data rowsFilters too narrowRemove asset or cached filter

6. Rate Limits

TierRequests/MonthLRSPrice
Starter10,000Included$9/mo
Basic50,000Included$29/mo
Pro250,000Included$79/mo
EnterpriseUnlimitedUnlimited$199/mo
â„šī¸ Existing subscribers can add unlimited LRS for $20/month.