Design Museum Gent API
Home
Developers
Policy
Github
Swagger
Home
Developers
Policy
Github
Swagger
  • Overview
  • DCAT
  • Overview
  • Object
  • Objects
  • Exhibition
  • Exhibitions
  • Agent
  • Agents
  • Concept
  • Concepts
  • Colors
  • Types
  • Nationalities
  • Materials

Design Museum Gent API v2

⚠️ v1 is deprecated

You are viewing the v2 API documentation. v1 is deprecated and will be sunset on 31 December 2026. The v1 documentation is archived here for reference. All new integrations should use v2 endpoints.


What's new in v2

v1v2
Data modelLinked Art / OSLOPure CIDOC-CRM
SerializationJSON-LD (mixed vocabularies)JSON-LD (strict CIDOC-CRM)
Agent dataOSLO persoon# propertiescrm:E21_Person, crm:P98i_was_born
Multilingualsingle language fieldscrm:E41_Appellation per language
Nationalityplain stringEU Publications Office URI
Biographiescrm:P3_has_notecrm:E33_Linguistic_Object + CC BY-SA
Color dataHEX + CSS names (separate endpoints)crm:E36_Visual_Item + crm:E26_Physical_Feature
Collectionspaginated with Hydrapaginated with Hydra + fullRecord support
Base URI/v1//v2/

Endpoints

Collections

Paginated lists of all records. Support ?fullRecord=true for bulk harvesting.

EndpointURI patternDescription
Objects/v2/id/objectsPaginated collection of all objects
Agents/v2/id/agentsPaginated collection of all agents
Concepts/v2/id/conceptsPaginated collection of the thesaurus
Exhibitions/v2/id/exhibitionsPaginated collection of all exhibitions

Single entities

Single entities are retrieved using a unique identifier. All URIs are persistent and compliant with the Flemish URI standard.

EndpointURI patternDescription
Object/v2/id/object/{PID}Single collection object with full metadata, color data and IIIF
Agent/v2/id/agent/{PID}Person or organisation with authority links and Wikipedia biographies
Exhibition/v2/id/exhibition/{PID}Single exhibition with object links and multilingual descriptions
Concept/v2/id/concept/{PID}Thesaurus term with multilingual labels and hierarchy

Quick links

TypeExample
Object1987-1105
AgentDMG-A-00162
ExhibitionTE_2020-001
Concept530000049
Objects collection/v2/id/objects
Agents collection/v2/id/agents

Base URI

All v2 endpoints are served from: https://data.designmuseumgent.be/v2/

Response format

All endpoints return CIDOC-CRM compliant JSON-LD. Set your Accept header to application/ld+json:

curl -H "Accept: application/ld+json" \
  https://data.designmuseumgent.be/v2/id/object/1987-1105

Pagination

Collection endpoints use Hydra Core Vocabulary for pagination. Each response includes a hydra:view object:

FieldDescription
hydra:totalItemsTotal number of records in the collection
hydra:firstLink to the first page
hydra:lastLink to the last page
hydra:previousLink to the previous page (omitted on first page)
hydra:nextLink to the next page (omitted on last page)

All active filters (fullRecord, hasImages, etc.) are automatically preserved in pagination links.

Harvesting

To harvest a full collection, follow hydra:next until it is absent:

async function harvest(url) {
    const res = await fetch(url);
    const data = await res.json();

    // process data["hydra:member"] here

    if (data["hydra:view"]["hydra:next"]) {
        await harvest(data["hydra:view"]["hydra:next"]);
    }
}

harvest('https://data.designmuseumgent.be/v2/id/objects?fullRecord=true&itemsPerPage=50');

Special HTTP responses

CodeDescription
200Successful request
301Object has been merged — follow the Location header for the canonical URI
404Record not found
410Object permanently removed from the collection
429Rate limit exceeded — max 10 requests per minute
500Server error

Removed objects

Requesting a permanently removed object returns 410 Gone:

{ "error": "This object has been permanently removed from our collection." }

Merged objects

When an object has been merged into another record, the API returns 301 Moved Permanently with a Location header:

HTTP/1.1 301 Moved Permanently
Location: https://data.designmuseumgent.be/v2/id/object/1987-0858

Most HTTP clients follow redirects automatically. Make sure your client is configured to follow 301 redirects.


Vocabularies & standards

All v2 responses use the following namespaces:

PrefixNamespaceUsed for
crmhttp://www.cidoc-crm.org/cidoc-crm/Core data model
owlhttps://www.w3.org/2002/07/owl#Authority links (owl:sameAs)
rdfshttp://www.w3.org/2000/01/rdf-schema#Labels and comments
xsdhttp://www.w3.org/2001/XMLSchema#Typed literals (dates, strings)
provhttp://www.w3.org/ns/prov#Provenance (prov:generatedAtTime)
skoshttp://www.w3.org/2004/02/skos/core#Concept labels and hierarchy
dctermshttp://purl.org/dc/terms/License and source attribution
hydrahttp://www.w3.org/ns/hydra/core#Pagination (collections only)

External authority vocabularies referenced in the data:

VocabularyUsed for
Getty AATObject types, materials, techniques, roles
Getty TGNPlaces (birth, death, production)
Getty ULANAgent authority records
WikidataAgents, institutions, places
EU Publications Office — LanguageLanguage tags on appellations and descriptions
EU Publications Office — CountryNationality
EU Publications Office — Human SexGender
Stad Gent datahubSource URIs (owl:sameAs)
WikipediaBiographies and multilingual titles (CC BY-SA 4.0)
Last Updated:: 5/19/26, 12:28 PM
Contributors: Olivier.VanD'huynslager
Next
DCAT