Quant Dashboard for Traders, MCP for Agents.
Other transports
Plain JSON for direct curl or SDK use. Every endpoint is a GET; every response shares one envelope.
All endpoints live under https://orakll.com/api/v1. The newsroom endpoints below are public — they serve the same articles as the website, so a token is optional (send your PAT and it is simply ignored on these routes). The PAT is what unlocks the premium surfaces: the hosted MCP, full-body .md, and the resolution corpus. Success and failure share a stable shape:
# Success
{ "data": … }
# Failure
{ "error": "<code>", "message": "<human-readable>" }next_cursor; pass it back as the cursor query parameter to fetch the next page./api/v1/feedThe latest published articles across all desks.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | No | Max articles (default 20). |
cursor | string | No | Pagination cursor from a prior response. |
/api/v1/feed/category/{slug}The feed filtered to a single desk.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | One of the nine desk slugs (path segment). |
limit | number | No | Max articles (default 20). |
/api/v1/articles/{slug}One full article, including its body and market link.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The article slug (path segment). |
/api/v1/articles/{slug}/relatedArticles related to a given story.
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The anchor article slug (path segment). |
limit | number | No | Max related articles (default 6). |
/api/v1/articles/searchFull-text search across the wire.
| Parameter | Type | Required | Description |
|---|---|---|---|
q | string | Yes | Search query. |
limit | number | No | Max results (default 20). |
/api/v1/markets/articlesOrakll's coverage for one or more markets, keyed by conditionId.
| Parameter | Type | Required | Description |
|---|---|---|---|
ids | string | Yes | Comma-separated conditionId values. |
curl -H "Authorization: Bearer ppc_pat_…" \
"https://orakll.com/api/v1/articles/search?q=fed%20rate%20cut&limit=5"
{ "data": [ { "slug": "…", "headline": "…", "category": "economics" }, … ] }
# Cursor pagination is on the feed endpoints, which add "next_cursor":
curl "https://orakll.com/api/v1/feed?limit=20" -H "Authorization: Bearer ppc_pat_…"
{ "data": [ … ], "next_cursor": "eyJ…" }For error codes, see Errors & limits.