Posts per hour or day for a tag
Decryptr posts per hour or day carrying a tag from the app's search index: a cashtag ($BTC), a chain (chain:solana) or a keyword (kw:etf), newest first. Never X. Null where under 5 people posted.
Cost: 1 call per item returned, at least one item's worth. The request first reserves limit x 1 calls (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.
AuthorizationBearer <dcr_live_<8 hex>_<43 base64url> or dcr_test_...>Your API key as a Bearer token: Authorization: Bearer dcr_live_....
tag*stringThe tag, URL-encoded ($ as %24).
^(\$[A-Z0-9]{1,15}|chain:[a-z0-9_-]{2,20}|kw:[a-z0-9_-]{2,40})$interval?stringBucket size: 1h or 1d (default).
"1h""1d"since?stringOnly items at or after this time (ISO 8601 with offset). Must be inside your plan's history (Developer 7 days, Starter 30, Pro 365, Business all). Defaults to the start of your history.
date-timeuntil?stringOnly items at or before this time (ISO 8601 with offset). Defaults to now; on Developer it is capped 60 minutes before now.
date-timecursor?stringnext_cursor from the previous page, passed back as it is. Opaque: do not build or change it.
length <= 300limit?integerItems to return, 1 to 100. Your plan allows max_page calls per request (Developer 10, Starter 25, Pro 50, Business 100), so at most max_page divided by this endpoint's calls per item. Default 20, or that maximum if lower. The request reserves limit x calls 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-timenext_cursor*|Pass as cursor for the next page. null when this is the last page.
disclaimer*stringPlain-language notice. Information only, not financial advice.
curl -X GET 'https://data.decryptr.ai/v1/tags/$BTC/volume?interval=1d&since=2026-10-20T00%3A00%3A00Z&until=2026-10-23T12%3A00%3A00Z&cursor=eyJ0IjoiMjAyNi0xMC0yM1QxMDowMDowMC4wMDBaIn0&limit=10'{ "data": [ { "tag": "$BTC", "bucket": "2026-10-23T00:00:00.000Z", "posts": 25, "posters": 9 }, { "tag": "$BTC", "bucket": "2026-10-22T00:00:00.000Z", "posts": 26, "posters": 10 }, { "tag": "$BTC", "bucket": "2026-10-21T00:00:00.000Z", "posts": 27, "posters": 11 } ], "next_cursor": "eyJ0IjoiMjAyNi0xMC0yMVQwMDowMDowMC4wMDBaIn0", "as_of": "2026-10-23T12:36:30.000Z", "disclaimer": "Crowd and model output, not a recommendation. Information only, not financial advice."}Activity in a public room GET
Messages, distinct senders (rounded to 5) and reactions per hour or day in a room from /v1/rooms, newest first. Never message text. Null where under 20 people sent messages. Cost: 1 call per item returned, at least one item's worth. The request first reserves limit x 1 calls (and is refused with 429 if that many are not available), then pays only for what came back. Needs scope `social:read` and the pro plan or above.
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 call per item returned, at least one item's worth. The request first reserves limit x 1 calls (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.