The Agentic Universe API provides programmatic access to our curated AI coding news articles.
https://www.agentic-universe.net/api/v1None required. All endpoints are public and rate-limited per source IP. There is no API key, no OAuth, no signed request — make calls directly from a browser, server, or shell.
If you need higher throughput than the shared rate limit allows, contact us.
429 Too Many Requests, the response includes Retry-After: 60| Header | Emitted on | Meaning |
|---|---|---|
X-RateLimit-Remaining | all responses | Requests remaining in the current 60s window |
Retry-After | 429 responses | Seconds until the next bucket resets |
Cache-Control | successful 2xx | Edge + browser cacheability (see Caching below) |
| Endpoint | Cache-Control | Rationale |
|---|---|---|
GET /api/v1/articles | public, max-age=300 (5 min) | List changes as the pipeline ingests |
GET /api/v1/articles/:id | public, max-age=3600 (1 hr) | Article content is effectively immutable |
GET /api/v1/categories | public, max-age=3600 (1 hr) | Counts drift slowly |
Plan client retries around these windows — polling list-articles more often than every 5 minutes wastes calls.
GET /api/v1/articlesParameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number |
limit | integer | 20 | Items per page (max 100) |
category | string | — | Filter by category name |
source | string | — | Filter by source name |
since | string | — | ISO date string, articles after this date |
sort | string | date | Sort by date or score |
Example:
curl "https://www.agentic-universe.net/api/v1/articles?category=Agentic+Coding&sort=score&limit=10"Response:
{
"data": [
{
"id": "abc123",
"url": "https://example.com/article",
"title": "Claude Code Ships Background Agents",
"headline": "Claude Code adds persistent background agents",
"author": "Anthropic",
"sourceName": "Anthropic Blog",
"sourceType": "rss",
"category": "Agentic Coding",
"tags": ["claude-code", "background-agents"],
"summaryShort": "Anthropic launches background agents for Claude Code...",
"summaryMedium": "Anthropic has released...",
"scoreOverall": 8.5,
"scoreNovelty": 9,
"scoreImpact": 8,
"scoreCredibility": 9,
"scoreDepth": 7,
"publishedAt": "2026-04-16T10:00:00.000Z",
"ingestedAt": "2026-04-16T06:15:00.000Z"
}
],
"meta": {
"total": 1234,
"page": 1,
"limit": 10,
"hasMore": true
}
}GET /api/v1/articles/:idReturns a single article by ID. The detail endpoint returns a richer payload than list — it additionally includes summaryLong, keyFacts, and processedAt, which the list endpoint omits for payload-size reasons.
Example:
curl "https://www.agentic-universe.net/api/v1/articles/abc123"Response (detail shape):
{
"data": {
"id": "abc123",
"url": "https://example.com/article",
"title": "Claude Code Ships Background Agents",
"headline": "Claude Code adds persistent background agents",
"author": "Anthropic",
"sourceName": "Anthropic Blog",
"sourceType": "rss",
"category": "Agentic Coding",
"tags": ["claude-code", "background-agents"],
"summaryShort": "Anthropic launches background agents for Claude Code...",
"summaryMedium": "Anthropic has released...",
"summaryLong": "Full long-form summary with analysis...",
"keyFacts": ["Background agents run up to 6 hours", "MCP support retained"],
"scoreOverall": 8.5,
"scoreNovelty": 9,
"scoreImpact": 8,
"scoreCredibility": 9,
"scoreDepth": 7,
"publishedAt": "2026-04-16T10:00:00.000Z",
"ingestedAt": "2026-04-16T06:15:00.000Z",
"processedAt": "2026-04-16T06:45:00.000Z"
}
}GET /api/v1/categoriesReturns all categories with article counts.
Example:
curl "https://www.agentic-universe.net/api/v1/categories"Response:
{
"data": [
{ "category": "Agentic Coding", "count": 342 },
{ "category": "Agent Frameworks & Tools", "count": 198 },
{ "category": "New Models & Releases", "count": 167 }
]
}Available category values for the ?category= filter. Match is exact — URL-encode the ampersand as %26:
New Models & ReleasesAgent Frameworks & ToolsAgentic CodingResearch PapersOpen SourceIndustry & BusinessInfrastructure & MLOpsTutorials & How-ToRegulation & SafetyApplications & Use CasesOpinion & AnalysisCommunity & Events# Correct
curl "https://www.agentic-universe.net/api/v1/articles?category=New+Models+%26+Releases"
# Wrong — returns zero results (the filter does exact string match)
curl "https://www.agentic-universe.net/api/v1/articles?category=New+Models+and+Releases"All error responses share the same envelope:
{ "error": "Human-readable message" }| Status | Meaning |
|---|---|
| 400 | Invalid query parameter (e.g. limit out of range, malformed date) |
| 404 | Article not found (detail endpoint) |
| 429 | Rate limit exceeded — wait for Retry-After: 60 seconds |
| 500 | Server error — usually transient, safe to retry with backoff |
Example:
curl -i "https://www.agentic-universe.net/api/v1/articles?limit=9999"
# HTTP/2 400
# content-type: application/json
#
# { "error": "limit must be between 1 and 100" }Retry policy: on 429, wait Retry-After seconds. On 500, exponential backoff (1s, 2s, 4s). On 400/404, fix the request — retry won't help.
Search for a command to run...