This site uses cookies to offer you a better browsing experience.
Find out more on how we use cookies in our privacy policy.

 
 
Ratio

TNM–API

Read-only access to The New Mithraeum's corpus of Mithraic monuments, persons, places and bibliography.

Overview

TNM–API provides read-only access to The New Mithraeum corpus. All responses are JSON encoded in UTF-8.

Base URL: https://www.mithraeum.eu

Authentication

All endpoints require a personal API key. Send it as a Bearer token or as a query parameter:

Authorization: Bearer <your-api-key>
# or
GET /api/monuments?search=cautes&apikey=<your-api-key>

You can generate your key in your member profile. If you are not a member yet, create a free account.

Rate limiting

Requests are limited to 60 per minute per IP address. Exceeding this limit returns a 429 response. Please cache results on your side and avoid polling.

Terms of use

The API is free for non-commercial, academic and personal use. Data must be attributed to The New Mithraeum with a link to https://www.mithraeum.eu. Redistribution of the full dataset is not permitted.

Monuments

Get a single monument

GET/api/monument/{id}
ParameterTypeDescription
idintegerMonument numeric ID (e.g. 130)
{
  "id": 130,
  "name": "Cautes from Newcastle",
  "subtitle": "Torchbearer statuette",
  "url": "https://www.mithraeum.eu/monument/130",
  "type": "Sculpture",
  "subject": "Cautes",
  "period": "2nd century AD",
  "material": "Sandstone",
  "location": {
    "find_spot": { "name": "Pons Aelius", "city": "Newcastle", "country": "United Kingdom" },
    "current": { "name": "Great North Museum", "city": "Newcastle", "country": "United Kingdom" },
    "coordinates": { "lat": 54.978, "lon": -1.614 }
  },
  "dimensions": { "h": 45.0, "w": 20.0 },
  "references": { "cimrm": "273c", "rib": "1398" },
  "image": "https://www.mithraeum.eu/album/monumenta/cautes-newcastle.jpg"
}

List monuments

GET/api/monuments

At least one filter is required.

ParameterTypeDescription
countrystringFilter by country of origin — ISO 3166-1 alpha-2 code (e.g. DE, IT, GB)
typestringFilter by monument type (e.g. Sculpture, Inscription)
searchstringSearch by name
limitintegerResults per page, max 50 (default: 50)
pageintegerPage number (default: 1)
{
  "total": 312,
  "page": 1,
  "limit": 50,
  "results": [
    {
      "id": 26,
      "name": "Mithraeum of Carrawburgh",
      "url": "https://www.mithraeum.eu/monument/26",
      "type": "Mithraeum",
      "subject": "Mithraeum",
      "period": "3rd century AD",
      "location": { "name": "Brocolitia", "city": "Carrawburgh", "country": "United Kingdom" },
      "image": "https://www.mithraeum.eu/album/monumenta/carrawburgh.jpg"
    }
  ]
}

Persons

Get a single person

GET/api/person/{id}
ParameterTypeDescription
idintegerPerson numeric ID
{
  "id": 172,
  "name": "Antiochus I of Commagene",
  "url": "https://www.mithraeum.eu/person/172",
  "title": "King",
  "grade": "Pater",
  "period": "1st century BC",
  "places": [
    {
      "type": "activity",
      "name": "Samsat",
      "city": "Adıyaman",
      "lat": 37.574,
      "lon": 38.486,
      "monument": {
        "id": 594,
        "name": "Tablet of Antiochus I from Samsat",
        "url": "https://www.mithraeum.eu/monument/594"
      }
    }
  ]
}

List persons

GET/api/persons

At least one filter is required. Grades: 1 Corax · 2 Nymphus · 3 Miles · 4 Leo · 5 Perses · 6 Heliodromus · 7 Pater.

ParameterTypeDescription
gradeintegerMithraic grade (1–7)
searchstringSearch by name
periodstringFilter by period (e.g. 2nd century AD)
limitintegerResults per page, max 50 (default: 50)
pageintegerPage number (default: 1)

Places

Get a single place

GET/api/place/{id}

The id can be the place slug (e.g. vindolanda) or its numeric ID.

{
  "id": "brocolitia",
  "name": "Brocolitia",
  "alt_name": "Carrawburgh",
  "url": "https://www.mithraeum.eu/place/brocolitia",
  "location": {
    "province": "Britannia inferior",
    "city": "Carrawburgh",
    "country": "United Kingdom",
    "lat": 55.021,
    "lon": -2.364
  },
  "wikidata": "Q1000752",
  "monuments": [
    {
      "id": 26,
      "name": "Mithraeum of Carrawburgh",
      "url": "https://www.mithraeum.eu/monument/26"
    }
  ]
}

List places

GET/api/places
ParameterTypeDescription
countrystringFilter by country — ISO 3166-1 alpha-2 code (e.g. FR, IT, GB)
searchstringSearch by ancient or modern name
limitintegerResults per page, max 50 (default: 50)
pageintegerPage number (default: 1)

Bibliography

Get a single book

GET/api/book/{id}

The id is the book slug visible in the URL (e.g. corpus-inscriptionum-et-monumentorum-religionis-mithriacae_19561960).

{
  "id": "corpus-inscriptionum-et-monumentorum-religionis-mithriacae_19561960",
  "title": "Corpus Inscriptionum et Monumentorum Religionis Mithriacae",
  "url": "https://www.mithraeum.eu/book/corpus-inscriptionum-et-monumentorum-religionis-mithriacae_19561960",
  "authors": ["Maarten J. Vermaseren"],
  "year": "1956",
  "publisher": "Martinus Nijhoff",
  "isbn": null,
  "language": "English",
  "monuments": [
    {
      "id": 130,
      "name": "Cautes from Newcastle",
      "url": "https://www.mithraeum.eu/monument/130"
    }
  ]
}

List books

GET/api/books
ParameterTypeDescription
searchstringSearch by title or summary
yearintegerFilter by publication year
limitintegerResults per page, max 50 (default: 50)
pageintegerPage number (default: 1)

Errors

CodeMeaning
400Bad request — missing or invalid parameter
401Unauthorized — missing or invalid API key
404Not found — the requested resource does not exist
429Too many requests — rate limit exceeded (60/min)
500Server error

All error responses have the same shape:

{ "error": "Description of the problem." }

Attribution

When using data from this API, please cite The New Mithraeum and link to the canonical URL of each resource:

Data courtesy of The New Mithraeum <https://www.mithraeum.eu>
The editorial content, images and translations remain the exclusive property of The New Mithraeum and are not included in the API responses.
 
Back to Top