Don't invest unless you're prepared to lose all the money you invest. This is a high-risk investment and you should not expect to be protected if something goes wrong. Take 2 mins to learn more.

DecryptrDevelopers
Trades

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.
  • Scopecalls: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

PlanUnits a monthPer secondPer minuteMost per request
Developer1,00022010
Starter50,00056025
Pro300,0001530050
Business1,500,00040900100
EnterpriseAgreedAgreedAgreedAgreed

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.

Authorization

headerAuthorizationBearer <dcr_live_<8 hex>_<43 base64url> or dcr_test_...>

Your API key as a Bearer token: Authorization: Bearer dcr_live_....

Query Parameters

window?string

Look-back window: 7d (default), 30d or 90d. Must fit your plan's history.

Value in"7d""30d""90d"
limit?integer

Items 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.

Range1 <= value <= 100

Response Body

OK.

application/json
  1. response
data*array<>
as_of*string

When the response was made.

Formatdate-time
window*string

The window measured.

Value in"7d""30d""90d"
disclaimer*string

Plain-language notice. Information only, not financial advice.

curl -X GET 'https://data.decryptr.ai/v1/calls/outcomes?window=7d&limit=10'
Example Response
{  "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."}