Agent-readable docs index: /llms.txt. Full docs in one file: /llms-full.txt. Download /docs.zip to grep all markdown files locally.
/api/v1/public/news/latestGET
Returns the {data, meta} envelope. This list is not paginated: it returns one response bounded by its own limit, so meta.total is the number of rows in this response rather than a count of everything that could match, and has_next is always false.
Query Parameters
per_page?integer
Rows returned in this response (1-1000). This tier serves a fixed contract window that always fits a single response, so there is no page and meta.has_next is always false.
Default: 20Min: 1Max: 100
Response
200 · List of articles
data *object[]
Show item properties
id *string
Opaque, stable identifier for the article, unique within the news feed. It is not a publisher identifier and will not match anything upstream.
title *string
The article's headline.
url *string
Link to the article on the publisher's site. Always present.
published_date?string,null (date-time)
When the article was published, as reported by its source. Absent when the source reported no publication time; those articles are still ordered into the feed by when they were first recorded.
author?stringnull
Byline where the source reports one. Many feeds do not, so this is frequently absent.
source?stringnull
Short name of the feed the article was collected from; some providers report the publishing outlet's name here instead.
image_url?stringnull
Lead image for the article where the source supplies one. Frequently absent.
meta *object
Request example
curl -X GET "https://api.adjacent.markets/api/v1/public/news/latest"
Response example
{ "data": [ { "id": "0f8c2b1e-4a7d-4d21-9a5f-2b6c9d0e1f34", "title": "Senate control odds tighten after new polling", "url": "https://adj.news/article/senate-control-odds-tighten", "source": "Adjacent News", "author": "Adjacent Newsroom", "image_url": "https://adj.news/images/senate-control.jpg", "published_date": "2026-07-29T12:30:00Z" } ], "meta": { "total": 1, "page": 1, "per_page": 1, "total_pages": 1, "has_next": false, "has_prev": false } }