Overview
The Aevum News API provides programmatic access to our global news database. Built on a RESTful architecture, it delivers real-time articles, topics, and breaking news with consistent JSON responses.
Base URL
https://api.aevumnews.com/v1
Response Format
All API responses are returned in JSON format with appropriate HTTP status codes. Each response includes a status field and a data object containing the requested information.
/v1/). We maintain backward compatibility within major versions and will provide migration guides for major version updates.
Authentication
All API requests require authentication via a Bearer token. Obtain your API key from the Developer Dashboard.
Authorization: Bearer YOUR_API_KEY_HERE
Rate Limits
API requests are rate-limited based on your subscription tier. Exceeded limits return a 429 Too Many Requests status.
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 997
X-RateLimit-Reset: 1719847200
Retry-After: 45 # Only on 429 responses
Error Handling
The API uses standard HTTP status codes and returns detailed error objects in the response body.
{
"status": "error",
"code": "VALIDATION_ERROR",
"message": "Invalid parameter: 'page' must be a positive integer",
"details": {
"field": "page",
"received": "expected": "integer > 0"
}
}
Status Codes
đ° Articles
Retrieve individual articles or lists of articles from our global news database.
Retrieve a paginated list of articles. Supports filtering by topic, date range, language, and source.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | Optional | Page number (default: 1) |
| limit | integer | Optional | Items per page (default: 20, max: 100) |
| topic | string | Optional | Filter by topic slug (e.g., "technology") |
| language | string | Optional | ISO 639-1 language code (default: "en") |
| published_after | ISO 8601 | Optional | Start date filter (e.g., "2025-01-01T00:00:00Z") |
| published_before | ISO 8601 | Optional | End date filter |
| source | string | Optional | Filter by news source slug |
| sort | string | Optional | Sort by: "published_at", "popularity", "relevance" (default: "published_at") |
Response Example
{
"status": "success",
"data": {
"total": 2847,
"page": 1,
"limit": 20,
"pages": 143,
"articles": [
{
"id": "aev_20250703_001",
"title": "Global Summit Reaches Historic Climate Accord",
"summary": "World leaders agree on binding emissions targets...",
"url": "https://aevumnews.com/world/summit-climate-accord",
"topic": "world",
"language": "en",
"author": "Elena Rodriguez",
"source": "aevum-correspondents",
"published_at": "2025-07-03T08:30:00Z",
"updated_at": "2025-07-03T09:15:00Z",
"image_url": "https://cdn.aevumnews.com/img/summit-2025.jpg",
"read_time_min": 8,
"popularity_score": 94.7
}
]
}
}
Retrieve full content of a specific article by its unique ID.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Required | Article ID (e.g., "aev_20250703_001") |
đˇī¸ Topics
Access categorized news topics and their metadata.
Retrieve a list of all available news topics with article counts and descriptions.
Response Example
{
"status": "success",
"data": {
"topics": [
{
"slug": "world",
"name": "World Affairs",
"description": "Geopolitics, diplomacy, and global events",
"article_count": 2400,
"icon": "đ"
},
{
"slug": "technology",
"name": "Technology",
"description": "Innovation, startups, and digital transformation",
"article_count": 1800,
"icon": "đģ"
}
]
}
}
⥠Breaking News
Access real-time breaking news as it happens.
Retrieve the latest breaking news stories. Results are updated in real-time as events develop. For live updates, use the WebSocket endpoint wss://api.aevumnews.com/v1/breaking/ws.
Response Example
{
"status": "success",
"data": {
"updated_at": "2025-07-03T14:22:00Z",
"breaking_news": [
{
"id": "bn_20250703_042",
"headline": "Major development in Pacific trade negotiations",
"severity": "high",
"region": "asia-pacific",
"published_at": "2025-07-03T14:20:00Z",
"url": "https://aevumnews.com/world/pacific-trade"
}
]
}
}
đ Search
Search across the entire Aevum News archive with full-text search and advanced filters.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Required | Search query string |
| fields | string | Optional | Comma-separated fields to search: "title,summary,content,author" (default: "title,summary") |
| date_range | string | Optional | Date range: "24h", "7d", "30d", "90d", "1y", "all" |
| min_popularity | integer | Optional | Minimum popularity score (0-100) |
| page | integer | Optional | Page number (default: 1) |
| limit | integer | Optional | Results per page (default: 20, max: 100) |
đĄ Sources
Access our network of contributing news sources and correspondents.
Retrieve a list of all news sources, including their coverage areas, languages, and credibility ratings.
SDKs & Libraries
Official SDKs and community libraries for rapid integration.
# pip install aevum-news-sdk
from aevum_news import AevumClient
client = AevumClient(api_key="your_api_key")
# Get latest articles
articles = client.articles.list(
topic="technology",
limit=10,
sort="popularity"
)
for article in articles:
print(f"{article.title} â {article.url}")
# Search
results = client.search.query(
q="climate summit 2025",
date_range="7d"
)
// npm install @aevum/news-sdk
import { AevumClient } from '@aevum/news-sdk';
const client = new AevumClient('your_api_key');
// Get breaking news
const breaking = await client.breaking.fetch();
console.log(breaking.headlines);
// Subscribe to WebSocket
const ws = client.subscribe('breaking');
ws.on('news', (article) => {
console.log(`đ´ ${article.headline}`);
});
Community: Rust, PHP, Swift, Kotlin, .NET
All SDKs are open-source on GitHub. Contribute: github.com/aevum/news-sdk
Webhooks
Receive real-time notifications when specific events occur.
{
"event": "breaking_news.published",
"timestamp": "2025-07-03T14:22:00Z",
"data": {
"id": "bn_20250703_042",
"headline": "Major development in Pacific trade negotiations",
"severity": "high",
"url": "https://aevumnews.com/world/pacific-trade"
},
"signature": "sha256=a1b2c3d4e5f6..."
}
signature header contains an HMAC-SHA256 hash of the payload, signed with your secret.
Pricing
Choose the plan that fits your needs. All plans include a free tier for testing.
- 100 requests / day
- Articles & Topics API
- Standard response time
- Community support
- 1 webhook endpoint
- 50,000 requests / month
- All API endpoints
- Priority response time
- Webhook & WebSocket
- Full-text search
- Email support
- Unlimited requests
- Dedicated infrastructure
- Custom webhook routing
- SLA guarantee (99.99%)
- Dedicated account manager
- On-premise deployment
FAQ
Common questions about the Aevum News API.
Sign up for a free account at our Developer Dashboard. Your API key will be generated immediately upon registration. You can also create multiple keys for different environments (development, staging, production).
Average response time is under 150ms for Free tier and under 50ms for Pro/Enterprise tiers. Our global CDN ensures low-latency access from any region. Enterprise customers get dedicated infrastructure with guaranteed sub-30ms latency.
Yes! The Pro and Enterprise plans include full commercial usage rights. You may redistribute article data within your application subject to our Terms of Service. Reselling raw article content is not permitted â content must be transformed or integrated meaningfully.
Our articles database is updated in near real-time â typically within 60 seconds of publication on our editorial platforms. Breaking news items are available within 15 seconds of being filed by our correspondents. The WebSocket API provides truly instantaneous notifications.
Enterprise customers can request bulk data exports via SFTP or cloud storage (AWS S3, Google Cloud Storage). We provide historical data back to 2020. Contact our sales team for custom data solutions and pricing.
Ready to Integrate?
Start building with the Aevum News API today. Get your free API key and access 25,000+ articles across 120+ countries.