API v1 (Beta)
This section provides a quick-reference index of all 31 endpoints available in OpenAtlas API v1, organized by feature area.
Tip
To test any endpoint interactively in your browser with real parameters, visit the interactive Swagger UI.
Endpoint Summary Table
System & Root Endpoints
Method |
Endpoint |
Description |
|---|---|---|
|
|
API root index with schema and documentation links. |
|
|
Frontend configuration (map settings, IIIF status, language). |
|
|
Instance counts per class (optionally filtered by case study). |
|
|
System classes, CIDOC mapping, groups, and UI icons. |
|
|
Active CIDOC CRM properties, domains, ranges, and i18n labels. |
Project Metadata
Method |
Endpoint |
Description |
|---|---|---|
|
|
Hierarchical list of all project case studies. |
|
|
Detail information for a single case study and sub-case studies. |
|
|
List of registered rights holders, authors, and creators. |
|
|
Detailed information for an agent or rights holder. |
Controlled Vocabularies & SKOS
Method |
Endpoint |
Description |
|---|---|---|
|
|
Flat list of all OpenAtlas types with counts and references. |
|
|
Single type item with parent/sub hierarchy and images. |
|
|
W3C SKOS ConceptScheme hierarchy (content negotiated). |
|
|
SKOS export driven by format extension ( |
|
|
Hierarchical tree organized by categories (standard, custom, place, etc.). |
|
|
Hierarchical tree filtered by an OpenAtlas system class. |
|
|
Standard types tree formatted for UI components and case study filters. |
Strict Linked Art Profile
Method |
Endpoint |
Description |
|---|---|---|
|
|
Single entity conforming to the international Linked Art JSON-LD schema. |
|
|
Single Linked Art entity with explicit format extension. |
|
|
Paginated collection conforming to the Linked Art profile. |
OpenAtlas Native LOD (In Development)
Note
These native OpenAtlas CIDOC CRM graph endpoints are currently under active development and provide a preliminary stub interface in Version 1 Beta. For stable, production-ready semantic graphs, please use the Linked Art endpoints.
Method |
Endpoint |
Description |
|---|---|---|
|
|
Single entity preliminary LOD stub (JSON-LD default). |
|
|
Single entity preliminary stub with explicit format extension. |
|
|
Paginated collection preliminary stub with search and date filters. |
Digital Assets & Files
Method |
Endpoint |
Description |
|---|---|---|
|
|
Serves the original image file or redirects (302) to IIIF image URL. |
|
|
Serves the pre-scaled thumbnail image or redirects (302) to IIIF thumbnail. |
|
|
Paginated overview of all publicly shareable, licensed files. |
|
|
Paginated overview of public files linked to a specific entity. |
IIIF Presentation API
Method |
Endpoint |
Description |
|---|---|---|
|
|
IIIF Manifest (version |
|
|
IIIF Canvas for a specific file and version. |
|
|
IIIF Image resource annotation. |
|
|
IIIF Annotation List (v2) or Annotation Page (v3). |
|
|
Specific IIIF spatial polygon or point annotation. |
Query Parameters for Collections
The collection endpoints (/api/1/linked-art/entities/{entity_class} and
/api/1/entities/{entity_class}) support the following query parameters:
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
Integer |
|
Page number (1-indexed). |
|
Integer |
|
Number of items per page (maximum |
|
String |
|
Case-insensitive substring match on the entity label/name. |
|
String |
|
Beginning of time span (e.g. |
|
String |
|
End of time span (e.g. |
|
Int / UUID |
|
Filter entities assigned to this type ID or type UUID. |
|
Int / UUID |
|
Filter entities belonging to this case study. |
|
String |
|
Field to sort by: |
|
String |
|
Sort order: |
Standard Error Response Format
When an error occurs, the API returns a structured JSON payload with HTTP status codes:
{
"title": "Entity does not exist",
"message": "The requested entity could not be found in the database.",
"details": {
"provided_id": "913322f4-a3cf-2e90-bfd1-cecc8e523b56",
"hint": "Check if the UUID or ID is correct and the entity has not been deleted."
},
"status": 404,
"url": "https://demo.openatlas.eu/api/1/linked-art/entity/913322f4-a3cf-2e90-bfd1-cecc8e523b56",
"timestamp": "2026-10-16T10:00:00.000000Z"
}
HTTP Status Codes
200 OK: Successful request.302 Found: Temporary redirect (e.g. redirecting image requests to the high-performance IIIF server).400 Bad Request: Invalid parameters or formatting errors.401 Unauthorized: Authentication is required but was not provided.403 Forbidden: The provided token does not have permission to access the resource.404 Not Found: The requested entity, file, or endpoint does not exist.422 Unprocessable Entity: Validation failure on query or path parameters (e.g. invalid date, negative limit, or NUL character in search).500 Internal Server Error: Unexpected database or server error.