For anonymous read-only access: GET /auth/public-token → returns {"access_token": "..."}.
Feed Permissions
Each token is associated with permissions for specific feed categories. If you request a feed category not in your allowed list, the request will fail with a 403 Forbidden response.
News API
GET /news
Retrieve news items with filtering and pagination.
Query Parameters
Parameter
Type
Description
token
string
Authorization token (alternative to Authorization header).
feed_categories
string
Comma-separated category codes (e.g. crypto,ai_agents). Use token_listings for exchange listings only. If omitted, returns all sources.
from_date
string
Optional. Start date in YYYY-MM-DD format.
to_date
string
Optional. End date in YYYY-MM-DD format.
keyword
string
Optional. Text search filter.
page
number
Optional. Page number for pagination. Defaults to 1.
limit
number
Optional. Number of items per page. Defaults to 20.
Response Format
The API returns an array of feed items in JSON format:
Response Fields
Field
Type
Description
id
string
Unique identifier for the news item.
signal
string
Processed headline of the news item.
sentiment
string
Tone of the news: bullish, bearish, or neutral.
sentiment_value
number
Sentiment confidence score (0.0 to 1.0).
timestamp
number
Unix timestamp (seconds) of when the item was processed.
feed_categories
string[]
Feed categories the news item belongs to.
short_context
string
One-line summary of the broader context.
long_context
string
Expanded context including related events, background, and significance.
sources
string[]
Source URLs and citations used for context enrichment.
author
string
The primary source (X/Twitter handle).
tokens
string[]
Mentioned token symbols (e.g. $BTC, $ETH).
tweet_url
string
Direct link to the original post on X.
narrative_id
string | null
ID of the narrative (story arc) this item belongs to, if any.
Status Codes
Status Code
Description
200
Success
400
Bad Request (invalid parameters)
401
Unauthorized (missing or invalid token)
403
Forbidden (token does not have permission for the requested feed)
404
Not Found (no data found for the specified parameters)
Example Requests
cURL
JavaScript
GET /news/{id}
Retrieve a single news item by its unique ID.
Returns a single object with the same fields as the /news response.
GET /news-ticker-summary
Generate an AI-powered 24-hour summary for a specific token or project.
Query Parameters
Parameter
Type
Description
token
string
Authorization token.
ticker
string
Required. Token symbol or name (e.g. SOL, LayerZero, ZRO).
Example
Response
Recaps API
GET /recaps
Retrieve an AI-generated summary of the most significant news from a given time window.
Query Parameters
Parameter
Type
Description
token
string
Authorization token.
feed_category
string
Category code to get the recap for (e.g. crypto, macro).
timeframe
string
News collection window. Available options: 12h, 24h. High-frequency categories (crypto, macro) use 12h; others use 24h. See table below.
[
{
"id": "3eb6c79c-6295-48e5-95ab-710b7ed66812",
"signal": "BlackRock plans to launch Bitcoin ETF in Australia",
"sentiment": "bullish",
"sentiment_value": 0.95,
"timestamp": 1762247231.193328,
"feed_categories": [
"crypto",
"bitcoin",
"macro"
],
"short_context": "BlackRock has launched a spot Bitcoin ETF in Australia, giving local investors regulated access to cryptocurrency through a product listed on the country's main stock exchange.",
"long_context": "Entities mentioned or implied in the tweet\n- BlackRock\n- BTC (Bitcoin)\n- ETF (Exchange-Traded Fund)\n- Australia\n\nExternal facts or contextual insights\nAdoption\n- BlackRock's Bitcoin ETF launch provides local Australian investors with regulated access to cryptocurrency.\n\nMarket Context\n- The move marks a historic step for Australia's financial markets, aligning with global trends in cryptocurrency legitimacy and liquidity.",
"sources": [
"https://x.com/LLuciano_BTC/status/1859147055840538632",
"https://x.com/DeItaone/status/1784729756543402332",
"https://x.com/EricBalchunas/status/1523659326396985344"
],
"author": "solidintel_x",
"tokens": [
"$BTC"
],
"tweet_url": "https://x.com/solidintel_x/status/1985634552664985964",
"narrative_id": "32a92ee7-0dc1-47b6-a095-d27e830bdd5d"
}
]
curl -X GET "https://ai-hub.cryptobriefing.com/news?token=YOUR_TOKEN&feed_categories=crypto,ai_agents&page=1&limit=40&from_date=2025-05-10&to_date=2025-05-15"
{
"summary": "Solana saw increased network activity over the past 24 hours, with total value locked rising 3.2% to $8.1B. The Solana Foundation announced a new grant program targeting DePIN projects, while validator count reached an all-time high of 2,100 active nodes..."
}
{
"feed_category": "crypto",
"timeframe": "12h",
"recap": "Bitcoin ETFs recorded $1.7 billion in net purchases this week, a pace that points to renewed institutional demand...",
"created_at": "2026-02-16T14:50:18.849965Z"
}
curl -X GET "https://ai-hub.cryptobriefing.com/recaps?token=YOUR_TOKEN&feed_category=crypto&timeframe=12h"
{
"type": "data",
"content": {
"id": "49683a70-ce26-46ef-9db8-218b6f9b9748",
"signal": "Blink Charging to accept crypto payments at EV chargers",
"sentiment": "neutral",
"sentiment_value": 0.87,
"timestamp": 1762247231.0,
"feed_categories": ["crypto", "tech"],
"short_context": "Blink Charging has announced that it will begin accepting cryptocurrency payments at its electric vehicle charging stations.",
"long_context": "...",
"sources": ["https://x.com/DeItaone/status/1963614452806238544"],
"author": "DeItaone",
"tokens": [],
"tweet_url": "https://x.com/DeItaone/status/1963614452806238544",
"narrative_id": null
}
}
{
"type": "error",
"error": "Permission denied",
"details": "No permission for crypto feed"
}