🔹 Production Ready

API Documentation

Integrate Aevum News' authoritative journalism data into your applications. Access real-time breaking news, curated feeds, and historical archives via our RESTful API.

🌐 Base URL

All API requests should be made to:

Base URL
https://api.aevumnews.com/v1

The API follows standard REST conventions. All endpoints return JSON responses and accept JSON request bodies.

🔐 Authentication

Aevum News API uses Bearer token authentication. Include your API key in the Authorization header of every request:

cURL
curl -X GET "https://api.aevumnews.com/v1/news" \\ -H "Authorization: Bearer YOUR_API_KEY" \\ -H "Content-Type: application/json"

Keys can be generated from the Developer Dashboard. Rotate keys periodically and never expose them client-side.

📊 Rate Limiting

To ensure platform stability, requests are throttled per key:

PlanRequests / HourBurst Limit
Free1,00010/min
Professional100,000100/min
EnterpriseUnlimitedCustom

Exceeding limits returns 429 Too Many Requests. Use the X-RateLimit-Remaining header to track usage.

⚠️ Error Handling

The API uses conventional HTTP status codes and returns structured error objects:

Response
{ "error": { "code": "invalid_request", "message": "Missing required field: category", "details": { "field": "category" } } }
400
Bad Request – Malformed syntax or missing params
401
Unauthorized – Invalid or expired API key
403
Forbidden – Insufficient permissions
404
Not Found – Resource does not exist
429
Rate Limited – Too many requests
500
Server Error – Internal platform issue

📰 News Feed

GET /news
Retrieve the latest curated news articles with pagination and filtering.

Query Parameters

ParameterTypeDescription
page optionalintegerPage number (default: 1)
limit optionalintegerResults per page (max: 50, default: 20)
category optionalstringFilter by slug (e.g., technology)
from_date optionaldateISO 8601 date for earliest article
trending optionalbooleanOnly return trending stories

Response

JSON
{ "data": [ { "id": "aev_8f3k2m9x", "title": "Global Climate Accord Reaches Final Stage", "summary": "Negotiators finalize emission targets...", "category": "world", "published_at": "2025-04-12T09:30:00Z", "source": "Aevum Correspondents", "url": "https://www.aevumnews.com/article/8f3k2m9x" } ], "pagination": { "page": 1, "total_pages": 42, "total_results": 830 } }

📂 Categories

GET /categories
List all available news categories and metadata.

📄 Single Article

GET /news/{id}
Retrieve full article content, author metadata, and related links.

🔔 Webhooks

Subscribe to real-time event notifications via HTTPS callbacks. Supported events:

  • article.published – New story matching your filters
  • breaking.alert – High-priority breaking news drops
  • category.update – Metadata or routing changes

Configure endpoints in the Dashboard. Payloads include article metadata and signature verification headers.

📦 SDKs & Libraries

Official client libraries maintain type safety, automatic retries, and auth management:

LanguagePackageVersion
JavaScript/Node.js@aevum/api-client2.1.0
Pythonaevum-news1.4.2
Rubygem aevum0.9.1
Gogithub.com/aevum/go-sdk1.0.3