Trade outcomes per asset
get/v1/calls/outcomes
https://data.decryptr.ai/v1/calls/outcomes
- API planDeveloper, and every plan above it. Data is 60 minutes behind live on this plan.
- Scope
calls:read - Cost1 unit per item returned, at least one item's worth. The request first reserves limit x 1 unit (and is refused with 429 if that many are not available), then pays only for what came back. How units are counted
Rate limits by plan
| Plan | Units a month | Per second | Per minute | Most per request |
|---|---|---|---|---|
| Developer | 1,000 | 2 | 20 | 10 |
| Starter | 50,000 | 5 | 60 | 25 |
| Pro | 300,000 | 15 | 300 | 50 |
| Business | 1,500,000 | 40 | 900 | 100 |
| Enterprise | Agreed | Agreed | Agreed | Agreed |
A 429 carries the full rate-limit header set and a Retry-After. Rate limits
Errors
- 400The request was refused before any data was read. Nothing is charged.
- 401No usable key. Nothing is charged.
- 402The account cannot use the API until billing is sorted. Nothing is charged.
- 403The key may not use this endpoint. Nothing is charged.
- 429A limit was reached (units or streams). Nothing was read and nothing is charged. Wait Retry-After seconds, back off with jitter, or ask for fewer items.
- 500Something failed on our side. Nothing is charged. Retry with backoff.
- 503The API is switched off, busy, or a query ran too long. Nothing is charged. Retry after Retry-After seconds.
Errors follow RFC 9457. Every error code
How community trades turned out, per asset, for trades logged in the window: trades, scored, right, hit rate, average return and long share. Assets with under 10 traders are left out. Returns are percentages Decryptr computed; prices are not included.
Cost: 1 unit per item returned, at least one item's worth. The request first reserves limit x 1 unit (and is refused with 429 if that many are not available), then pays only for what came back.
Needs scope calls:read and the developer plan or above.
AuthorizationBearer <dcr_live_<8 hex>_<43 base64url> or dcr_test_...>Your API key as a Bearer token: Authorization: Bearer dcr_live_....
window?stringLook-back window: 7d (default), 30d or 90d. Must fit your plan's history.
"7d""30d""90d"limit?integerItems to return, 1 to 100. Your plan allows max_page units per request (Developer 10, Starter 25, Pro 50, Business 100), so at most max_page divided by this endpoint's units per item. Default 20, or that maximum if lower. The request reserves limit x units per item before it runs: ask only for what you need.
1 <= value <= 100OK.
application/json- response
data*array<>as_of*stringWhen the response was made.
date-timewindow*stringThe window measured.
"7d""30d""90d"disclaimer*stringPlain-language notice. Information only, not financial advice.
curl -X GET 'https://data.decryptr.ai/v1/calls/outcomes?window=7d&limit=10'{ "data": [ { "asset": "BTC", "callers": 40, "calls": 120, "scored": 100, "right": 58, "hit_rate_pct": 58, "avg_return_pct": 1.2, "long_pct": 60 }, { "asset": "ETH", "callers": 33, "calls": 95, "scored": 80, "right": 48, "hit_rate_pct": 60, "avg_return_pct": 0.7999999999999999, "long_pct": 57 }, { "asset": "SOL", "callers": 26, "calls": 70, "scored": 60, "right": 38, "hit_rate_pct": 63.3, "avg_return_pct": 0.3999999999999999, "long_pct": 54 } ], "as_of": "2026-10-23T12:08:30.000Z", "window": "7d", "disclaimer": "Historical figures. Past performance is not a guide to future performance. Information only, not financial advice."}Trending tags GET
Tags ranked by Decryptr posts in the last 24 hours or 7 days, 5 or more posters each. Never X. Cost: 1 unit per item returned, at least one item's worth. The request first reserves limit x 1 unit (and is refused with 429 if that many are not available), then pays only for what came back. Needs scope `analytics:read` and the starter plan or above.
Most-logged coins GET
Assets with the most community trades in the window, with the long share. An asset needs 10 or more traders to be listed. Cost: 1 unit per item returned, at least one item's worth. The request first reserves limit x 1 unit (and is refused with 429 if that many are not available), then pays only for what came back. Needs scope `calls:read` and the starter plan or above.