Aevum Academic API
Programmatic access to 2.4M+ peer-reviewed, AI-verified academic entries. Build research tools, educational platforms, and data pipelines with our RESTful API.
# Overview
The Aevum Academic API provides structured, machine-readable access to our entire encyclopedia database. All responses are returned in JSON format, with strict schema validation and versioned endpoints.
- RESTful architecture with predictable resource-oriented URLs
- JSON request/response format with OpenAPI 3.0 compliance
- Real-time indexing with sub-100ms latency
- Built-in citation formatting (APA, MLA, Chicago, BibTeX)
# Authentication
Authenticate requests using API keys in the `Authorization` header. Generate keys from your Developer Dashboard.
Authorization: Bearer ae_live_your_api_key_here
# Endpoints
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Search query (supports boolean operators) |
| discipline | string | No | Filter by field (e.g., physics, history) |
| limit | integer | No | Results per page (default: 20, max: 100) |
curl -X GET "https://api.aevum.academy/v1/articles/search?q=quantum%20entanglement&limit=10" \\
-H "Authorization: Bearer ae_live_..." \const res = await fetch(`https://api.aevum.academy/v1/articles/search?q=quantum%20entanglement`, {
headers: { 'Authorization': `Bearer ${process.env.AEVUM_API_KEY}` }
});
const data = await res.json();import requests
res = requests.get("https://api.aevum.academy/v1/articles/search",
params={"q": "quantum entanglement"},
headers={"Authorization": f"Bearer {API_KEY}"})
data = res.json()Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| node_id | string | Yes | UUID of the root concept |
| depth | integer | No | Traversal depth (1-4, default: 2) |
curl -X GET "https://api.aevum.academy/v1/knowledge-graph?node_id=ae_qm_8821&depth=3" \\
-H "Authorization: Bearer ae_live_..."const graph = await aevum.graph.fetch({ node_id: "ae_qm_8821", depth: 3 });Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
| article_ids | array<string> | Yes | List of article UUIDs |
| style | string | No | Format: APA, MLA, Chicago, BibTeX (default: APA) |
{
"article_ids": ["ae_hist_4492", "ae_phys_1103"],
"style": "Chicago"
}# Rate Limits
Requests are limited to prevent abuse and ensure stability. Limits are calculated per API key using a sliding window.
Free Tier
Academic
Enterprise
# Official SDKs
Accelerate development with our maintained client libraries. All SDKs include automatic retries, pagination helpers, and type definitions.
# Developer Support
Need help integrating the API? Our developer team is available to assist with technical questions, webhook setup, and enterprise onboarding.
- Email: api-support@aevum.academy
- Discord: discord.gg/aevum-dev
- Status Page: status.aevum.academy
- GitHub Issues: github.com/aevum/api-support