Authentication
All API requests require a valid API key passed in the Authorization header. Generate your key from the Developer Dashboard.
Authorization: Bearer YOUR_API_KEY_HERE
Available Endpoints
Base URL: https://api.aevumnews.com/v1
GET /articles
Retrieve paginated list of articles. Supports filtering by category, date range, and search query.
GET https://api.aevumnews.com/v1/articles?
category=world&
limit=20&
offset=0&
sort=published_at:desc
GET /articles/{id}
Fetch full article content, metadata, author details, and related tags.
{
"id": "art_8f3k29a",
"title": "Global Climate Summit Reaches Historic Agreement",
"category": "world",
"published_at": "2025-01-15T09:30:00Z",
"author": { "name": "Elena Rodriguez" },
"content_html": "<p>Full article content...</p>",
"tags": ["climate", "policy", "summit"]
}
GET /search
Full-text search across all published content. Supports boolean operators and field filtering.
q: "query string" (required)
type: "article" | "author" | "topic" (default: article)
page: 1 (pagination)
per_page: 20 (max: 50)
RSS & Atom Streams
Subscribe to real-time updates via standardized XML feeds. No authentication required for public feeds.
Code Examples
Quickly integrate Aevum News into your stack with these ready-to-use snippets.
// Fetch latest world articles
const response = await fetch('https://api.aevumnews.com/v1/articles', {
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data.articles);
import requests
url = "https://api.aevumnews.com/v1/search"
headers = {
"Authorization": f"Bearer {API_KEY}"
}
params = {
"q": "artificial intelligence",
"type": "article",
"per_page": 10
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
for article in data["results"]:
print(article["title"])
curl -X GET "https://api.aevumnews.com/v1/articles?category=tech&limit=5" \
const Parser = require('rss-parser');
const parser = new Parser();
async function fetchFeed() {
const feed = await parser.parseURL('https://feeds.aevumnews.com/rss/world.xml');
console.log(`Loaded ${feed.items.length} articles`);
feed.items.forEach(item => {
console.log(item.title, item.link);
});
}
fetchFeed();
Rate Limits & Status Codes
Transparent usage tiers and error handling standards.
| Plan | Requests / Minute | Requests / Day | Support |
|---|---|---|---|
| Free | 30 | 1,000 | Community |
| Pro | 300 | 50,000 | Priority Email |
| Enterprise | Custom | Unlimited | 24/7 Dedicated |
Common Status Codes
- 200 OK — Request successful
- 401 Unauthorized — Invalid or missing API key
- 403 Forbidden — Insufficient permissions
- 429 Too Many Requests — Rate limit exceeded (retry after
Retry-Afterheader) - 500 Internal Server Error — Service temporarily unavailable