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

One public trade

get/v1/calls/{id}

https://data.decryptr.ai/v1/calls/{id}

Rate limits by plan

PlanUnits a monthPer secondPer minuteMost per request
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.
  • 404No such item. A lookup is still charged what it asked for.
  • 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

Person-level data (on since 23 Oct 2026): only public accounts that have not opted out (API visibility), never private, banned or suspended accounts, and only content created on or after Decryptr's content date. Authors carry a pseudonymous id (trd_). When content is deleted, hidden or its author leaves, /v1/tombstones lists it: delete your copy within 24 hours. One public trade by id.

Cost: 1 unit, also when not found.

Needs scope calls:read and the pro 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_....

Path Parameters

id*string

Trade id.

Formatuuid

Response Body

OK.

application/json
  1. response
data*

A trade a person made public. Only accounts that have not opted out.

as_of*string

When the response was made.

Formatdate-time
disclaimer*string

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

curl -X GET 'https://data.decryptr.ai/v1/calls/00000000-0000-4000-8003-00000000001e'
Example Response
{  "data": {    "id": "00000000-0000-4000-8003-00000000001e",    "caller": "sample_caller_05",    "asset": "ETH",    "direction": "short",    "called_at": "2026-10-19T21:00:00.000Z",    "horizon_hours": 24,    "status": "scored",    "outcome": "right",    "return_pct": 1.5,    "scored_at": "2026-10-20T21:00:00.000Z",    "text": null  },  "as_of": "2026-10-23T12:02:30.000Z",  "disclaimer": "Historical figures. Past performance is not a guide to future performance. Information only, not financial advice."}

Public community trades GET

Person-level data (on since 23 Oct 2026): only public accounts that have not opted out (API visibility), never private, banned or suspended accounts, and only content created on or after Decryptr's content date. Authors carry a pseudonymous id (trd_). When content is deleted, hidden or its author leaves, /v1/tombstones lists it: delete your copy within 24 hours. Public community trades, newest first: handle, asset, direction, time, horizon, status, outcome, return (a derived percentage) and the trade text. 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 pro plan or above.

Trader track records GET

Person-level data (on since 23 Oct 2026): only public accounts that have not opted out (API visibility), never private, banned or suspended accounts, and only content created on or after Decryptr's content date. Authors carry a pseudonymous id (trd_). When content is deleted, hidden or its author leaves, /v1/tombstones lists it: delete your copy within 24 hours. Track records of traders who switched on Share my record through the API (off by default), by handle. Cost: 3 units per item returned, at least one item's worth. The request first reserves limit x 3 units (and is refused with 429 if that many are not available), then pays only for what came back. Needs scope `calls:read` and the pro plan or above.