/api/v1/public/news/latestGET{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.page and meta.has_next is always false.20Min: 1Max: 100curl -X GET "https://api.dev.adjacent.markets/api/v1/public/news/latest"
{ "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 } }