Skip to content

AI Blog Aggregation API

Aggregates and indexes blog posts from leading AI research labs and companies including OpenAI, Anthropic, Google DeepMind, Meta AI, and more. Search posts by source, tag, or keyword. Filter by date range and sort by relevance or recency. Includes source health monitoring and tag discovery endpoints.

Inspect every route, parameter, and response schema straight from your agent:

Terminal window
agent-data docs 7ce2c004-7290-4923-99fd-cc0d8109f74b

Call any route below by its slug:

Terminal window
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b <route-slug> [--param value ...]
Route slugMethod & pathDescription
list-postsGET /api/v1/postsGet Posts
get-postGET /api/v1/posts/{post_id}Return the full canonical record for one post by its id.
list-sourcesGET /api/v1/sourcesGet Sources
list-tagsGET /api/v1/tagsGet Tags

GET /api/v1/posts

Get Posts

Terminal window
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b list-posts [--source <source>] [--tag <tag>] [--since <since>] [--before <before>] [--q <q>] [--limit <limit>] [--offset <offset>] [--sort <sort>] [--fields <fields>] [--compact <compact>]
ParameterInTypeRequiredDescription
sourcequerystring | nullnoRestrict results to one or more source slugs. Pass a comma-separated list such as openai,deepmind when you want posts from multiple sources in a single request.
tagquerystring | nullnoRestrict results to posts that contain at least one requested taxonomy tag. Pass a comma-separated list such as agents,coding to match any of those tags.
sincequerystring (date-time) | nullnoReturn only posts published after this timestamp. Send an ISO 8601 timestamp with timezone information, such as 2026-04-01T00:00:00Z.
beforequerystring (date-time) | nullnoReturn only posts published before this timestamp. Send an ISO 8601 timestamp with timezone information, such as 2026-04-20T00:00:00Z.
qquerystring | nullnoSearch for a case-insensitive text fragment across post titles, summaries, and body text. Use this when you want semantic narrowing by keyword-like phrases without specifying tags.
limitqueryinteger, min: 1, max: 100, default: 20noSet the maximum number of posts to return in this page. Send a value from 1 to 100; omit it to use the default page size of 20.
offsetqueryinteger, min: 0, default: 0noSkip this many matching posts before returning results. Use 0 for the first page, then increase by your previous limit to walk forward through the list.
sortquerystring, default: newestnoChoose how to order matching posts. Use newest for most recent first, oldest for earliest first, or relevance when text search ranking is the priority.
fieldsquerystring | nullnoReturn only the named post fields. Pass a comma-separated list such as title,url,summary,tags when you want a smaller, agent-cheaper payload.
compactqueryboolean, default: falsenoRequest a lightweight post payload that omits large text fields intended for full-content reading. Use this when you are browsing, ranking, or triaging posts before fetching full details.

Full REST reference — parameters, schemas, and curl →

GET /api/v1/posts/{post_id}

Return the full canonical record for one post by its id.

Terminal window
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b get-post --post_id <post_id>
ParameterInTypeRequiredDescription
post_idpathstringyesFetch one post by its canonical API identifier. Pass the exact id value returned by the list endpoint when you want the full stored record for a specific post.

Full REST reference — parameters, schemas, and curl →

GET /api/v1/sources

Get Sources

Terminal window
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b list-sources

Full REST reference — parameters, schemas, and curl →

GET /api/v1/tags

Get Tags

Terminal window
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b list-tags

Full REST reference — parameters, schemas, and curl →

Prefer plain HTTP? The AI Blog Aggregation API REST reference documents every operation with full request/response schemas and ready-to-run curl and agent-data CLI examples.