News signal metadata
News signals, newest first. Publisher stories: headline, publisher name and link, times, and Decryptr's tags, sentiment, impact and coins; never the article text or the publisher's description. Stories from X: the post link and Decryptr's own summary only; never the post text or the account. Headlines belong to their publishers: show the source and link to it.
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 signals: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_....
asset?stringAsset symbol, letters and digits, case-insensitive (BTC, ETH, SOL).
^[A-Za-z0-9]{1,15}$category?stringDecryptr category.
"coin""market""whale"event?stringDecryptr event tag, lower case.
^[a-z_]{1,30}$min_impact?integerOnly signals with at least this impact (0 to 5).
0 <= value <= 5channel?stringpublisher or x.
"publisher""x"sentiment?stringDecryptr's sentiment tag: bullish, bearish or neutral.
"bullish""bearish""neutral"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/signals?asset=BTC&category=market&event=listing&min_impact=3&channel=publisher&sentiment=bullish&since=2026-10-20T00%3A00%3A00Z&until=2026-10-23T12%3A00%3A00Z&cursor=eyJ0IjoiMjAyNi0xMC0yM1QxMDowMDowMC4wMDBaIn0&limit=10'{ "data": [ { "id": 100000, "published_at": "2026-10-23T12:00:00.000Z", "ingested_at": "2026-10-23T12:00:00.000Z", "channel": "publisher", "headline": "Sample headline 100000", "summary": null, "source": { "name": "Sample Publisher", "url": "https://example.com/sample/100000" }, "category": "coin", "event": "listing", "impact": 0, "sentiment": "bullish", "assets": [ "BTC" ], "tags": [ "$BTC", "kw:sample" ] }, { "id": 99999, "published_at": "2026-10-23T11:00:00.000Z", "ingested_at": "2026-10-23T11:00:00.000Z", "channel": "x", "headline": null, "summary": "Decryptr summary of sample post 99999.", "source": { "name": "X", "url": "https://x.com/sample/status/99999" }, "category": "market", "event": "hack", "impact": 1, "sentiment": "bearish", "assets": [ "ETH" ], "tags": [ "$ETH", "kw:sample" ] }, { "id": 99998, "published_at": "2026-10-23T10:00:00.000Z", "ingested_at": "2026-10-23T10:00:00.000Z", "channel": "publisher", "headline": "Sample headline 99998", "summary": null, "source": { "name": "Sample Publisher", "url": "https://example.com/sample/99998" }, "category": "whale", "event": "etf", "impact": 2, "sentiment": "neutral", "assets": [ "SOL" ], "tags": [ "$SOL", "kw:sample" ] } ], "next_cursor": "eyJpZCI6OTk5OTh9", "as_of": "2026-10-23T12:10:30.000Z", "disclaimer": "Headlines belong to their publishers: link to the source for the story. Summaries, tags, sentiment and impact are Decryptr model output, not a recommendation. Information only, not financial advice."}Verified wallet board 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. The verified wallet board of people who share their record: realised profit in the chain's native unit, wins, losses and hold time. No addresses and no USD values. Cost: 3 calls per item returned, at least one item's worth. The request first reserves limit x 3 calls (and is refused with 429 if that many are not available), then pays only for what came back. Needs scope `traders:read` and the pro plan or above.
One news signal GET
One news signal by id, with the same fields and rules as the list. Cost: 1 call, also when not found. Needs scope `signals:read` and the starter plan or above.