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.
Use with the agent-data CLI
Section titled “Use with the agent-data CLI”Inspect every route, parameter, and response schema straight from your agent:
agent-data docs 7ce2c004-7290-4923-99fd-cc0d8109f74bCall any route below by its slug:
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b <route-slug> [--param value ...]Routes
Section titled “Routes”| Route slug | Method & path | Description |
|---|---|---|
list-posts | GET /api/v1/posts | Get Posts |
get-post | GET /api/v1/posts/{post_id} | Return the full canonical record for one post by its id. |
list-sources | GET /api/v1/sources | Get Sources |
list-tags | GET /api/v1/tags | Get Tags |
list-posts
Section titled “list-posts”GET /api/v1/posts
Get Posts
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>]| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
source | query | string | null | no | Restrict 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. |
tag | query | string | null | no | Restrict 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. |
since | query | string (date-time) | null | no | Return only posts published after this timestamp. Send an ISO 8601 timestamp with timezone information, such as 2026-04-01T00:00:00Z. |
before | query | string (date-time) | null | no | Return only posts published before this timestamp. Send an ISO 8601 timestamp with timezone information, such as 2026-04-20T00:00:00Z. |
q | query | string | null | no | Search 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. |
limit | query | integer, min: 1, max: 100, default: 20 | no | Set 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. |
offset | query | integer, min: 0, default: 0 | no | Skip 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. |
sort | query | string, default: newest | no | Choose how to order matching posts. Use newest for most recent first, oldest for earliest first, or relevance when text search ranking is the priority. |
fields | query | string | null | no | Return only the named post fields. Pass a comma-separated list such as title,url,summary,tags when you want a smaller, agent-cheaper payload. |
compact | query | boolean, default: false | no | Request 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-post
Section titled “get-post”GET /api/v1/posts/{post_id}
Return the full canonical record for one post by its id.
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b get-post --post_id <post_id>| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
post_id | path | string | yes | Fetch 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 →
list-sources
Section titled “list-sources”GET /api/v1/sources
Get Sources
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b list-sourcesFull REST reference — parameters, schemas, and curl →
list-tags
Section titled “list-tags”GET /api/v1/tags
Get Tags
agent-data call 7ce2c004-7290-4923-99fd-cc0d8109f74b list-tagsFull REST reference — parameters, schemas, and curl →
REST reference
Section titled “REST reference”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.