Get a Frontier Report
Returns the latest published full Frontier Report for a topic. The
id is the topic id returned by GET /v2/topics. This endpoint
requires an account-backed credential with Frontier Reports access.
Authorization
ApiKeyAuth API key to authorize requests
In: header
Path Parameters
Topic id from the trending-topics response
^topic_[a-f0-9]{20}$Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v2/topics/string/report"{
"status": 200,
"data": {
"id": "string",
"url": "http://example.com",
"publishedAt": "2019-08-24T14:15:22Z",
"title": "string",
"summary": "string",
"bodyMarkdown": "string",
"market": {
"publicationSnapshotAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"state": "fresh",
"entities": [
{
"identity": {
"projectId": "string",
"name": "string",
"symbol": "string",
"coingeckoId": "string",
"defillamaSlug": "string"
},
"state": "fresh",
"metrics": [
{
"key": "price_usd",
"value": 0,
"publishedValue": 0,
"unit": "usd",
"provider": "coingecko",
"observedAt": "2019-08-24T14:15:22Z",
"fetchedAt": "2019-08-24T14:15:22Z",
"freshness": "fresh",
"disagreement": {
"comparedWith": "coingecko",
"comparedValue": 0,
"differencePercent": 0
}
}
]
}
]
},
"sources": [
{
"id": "string",
"title": "string",
"url": "http://example.com",
"publishedAt": "2019-08-24T14:15:22Z"
}
]
}
}{
"error": "string",
"message": "string",
"code": "string",
"status": 0,
"data": null,
"meta": {},
"details": {},
"pagination": {
"page": 1,
"limit": 1,
"totalCount": 0,
"hasMore": true
},
"limitType": "minute",
"retryAfterMs": 0,
"limits": {
"minute": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
},
"day": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
}
},
"issues": [
{
"path": "string",
"message": "string"
}
]
}{
"error": "string",
"message": "string",
"code": "string",
"status": 0,
"data": null,
"meta": {},
"details": {},
"pagination": {
"page": 1,
"limit": 1,
"totalCount": 0,
"hasMore": true
},
"limitType": "minute",
"retryAfterMs": 0,
"limits": {
"minute": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
},
"day": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
}
},
"issues": [
{
"path": "string",
"message": "string"
}
]
}{
"error": "string",
"message": "string",
"code": "string",
"status": 0,
"data": null,
"meta": {},
"details": {},
"pagination": {
"page": 1,
"limit": 1,
"totalCount": 0,
"hasMore": true
},
"limitType": "minute",
"retryAfterMs": 0,
"limits": {
"minute": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
},
"day": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
}
},
"issues": [
{
"path": "string",
"message": "string"
}
]
}{
"error": "string",
"message": "string",
"code": "string",
"status": 0,
"data": null,
"meta": {},
"details": {},
"pagination": {
"page": 1,
"limit": 1,
"totalCount": 0,
"hasMore": true
},
"limitType": "minute",
"retryAfterMs": 0,
"limits": {
"minute": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
},
"day": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
}
},
"issues": [
{
"path": "string",
"message": "string"
}
]
}{
"error": "string",
"message": "string",
"code": "string",
"status": 0,
"data": null,
"meta": {},
"details": {},
"pagination": {
"page": 1,
"limit": 1,
"totalCount": 0,
"hasMore": true
},
"limitType": "minute",
"retryAfterMs": 0,
"limits": {
"minute": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
},
"day": {
"limit": 0,
"remaining": 0,
"resetAt": "2019-08-24T14:15:22Z"
}
},
"issues": [
{
"path": "string",
"message": "string"
}
]
}Get Trending Topics GET
Returns the top 25 crypto narratives drawing the most attention on X, ranked and refreshed hourly. This is the REST equivalent of the MCP `get_trending_topics` tool. No authentication is required.
List Projects GET
Returns a paginated list of projects with signals, coingeckoData, one canonical trendScore, and one trend rank. **Filter Behavior:** - Multi-value filters (projectIds, names, xHandles, tickers) use OR logic within the same filter - Different filters use AND logic between them - Project category filters accept canonical taxonomy slugs or supported CoinGecko aliases and match any listed category - Market-cap filters require a known positive USD market cap; missing, null, or zero market cap is excluded - Example: `names=eth,btc&tickers=SOL` returns projects matching (name=eth OR name=btc) AND ticker=SOL