API Documentation
Welcome to the Aevum Encyclopedia API. This RESTful interface provides access to our comprehensive knowledge base, search engine, and contribution tools.
Overview #
The Aevum API allows developers to retrieve, search, and integrate encyclopedia data into their applications. All requests are made over HTTPS and returned in JSON format.
v2 of the API with enhanced knowledge graph capabilities. Migration Guide.
# Production https://api.aevum-encyclopedia.com/v1 # Sandbox (Testing) https://sandbox.api.aevum-encyclopedia.com/v1
Authentication #
Aevum uses API keys to authenticate requests. You can view and manage your API keys in the Developer Dashboard. All API keys are tied to your account and have specific scopes.
Authorization: Bearer YOUR_API_KEY
Core Endpoints #
Retrieve Article
Returns the full content, metadata, and citations for a specific article based on its unique identifier.
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| id Required | string | The unique slug or UUID of the article (e.g., quantum-computing) |
Response Example
{
"id: "quantum-computing,
"title: "Quantum Computing,
"excerpt: "Quantum computing leverages quantum mechanical phenomena...,
"content: {
"html: "<h1>Introduction</h1><p>...</p>",
"markdown: "# Introduction\n..."
},
"metadata: {
"lastUpdated: "2025-04-12T10:30:00Z,
"readTime: 5,
"difficulty: "intermediate,
"categories: ["physics, "technology]
},
"citations: [
{
"title: "Nielsen, M. A. - Quantum Computation,
"url: "https://doi.org/10.1017/CBO9780511813...,
"verified: true
}
]
}
Search Knowledge Base
Perform semantic and keyword searches across the entire encyclopedia. Supports filters for category, date, and content type.
Request Body
{
"query: "artificial neural networks history,
"filters: {
"category: ["technology, "history],
"minYear: 2000
},
"limit: 10,
"semanticMatch: true
}
Response Example
{
"results: [
{
"id: "backpropagation,
"title: "Backpropagation,
"relevanceScore: 0.98,
"category: "technology
},
{
"id: "perceptron,
"title: "Perceptron,
"relevanceScore: 0.95,
"category: "history
}
],
"total: 142,
"nextPage: "https://api.aevum.com/v1/search?page=2
}
Error Codes #
Aevum uses standard HTTP status codes to indicate the success or failure of a request. Codes in the 2xx range indicate success, 4xx indicate client errors, and 5xx indicate server errors.
| Code | Meaning |
|---|---|
| 400 | Bad Request â The request was malformed or missing required parameters. |
| 401 | Unauthorized â Missing or invalid API key. |
| 403 | Forbidden â The API key does not have permission to access this resource. |
| 404 | Not Found â The requested resource does not exist. |
| 429 | Too Many Requests â You have exceeded the rate limit. |
| 500 | Internal Server Error â Something went wrong on Aevum's end. |