API Reference
Access 158K artists, 1.6M artworks, 23K exhibitions, and galleries via REST or MCP.
Authentication
All requests require your API key in the X-API-Key header. Find your key in the dashboard.
curl https://api.art-graph.com/v1/artists \
-H "X-API-Key: ag_your_key_here"Base URL
https://api.art-graph.comAll REST endpoints are under /v1/.
Rate Limits
Default limit is 60 requests/minute per API key. Exceeding this returns HTTP 429.
| Tier | Monthly quota | Max results/page |
|---|---|---|
| Free | 50 | 10 |
| Pro | 2,500 | 100 |
| Business | 15,000 | 100 |
Artists
/v1/artistsSearch and filter artists. Returns paginated results.
Query parameters
qstringName search (case-insensitive)nationalitystringFilter by nationalityart_movementstringFilter by art movementgenderstringFilter by genderbirth_year_fromintegerMinimum birth yearbirth_year_tointegerMaximum birth yearlimitintegerResults per page (max 10 Free, 100 Pro+)offsetintegerPagination offsetExample request
curl "https://api.art-graph.com/v1/artists?q=monet&nationality=French&limit=5" \
-H "X-API-Key: ag_your_key_here"Example response
{
"items": [
{
"id": 1842,
"full_name": "Claude Monet",
"nationality": "French",
"birth_year": 1840,
"death_year": 1926,
"art_movement": "Impressionism",
"bio": "French impressionist painter...",
"country": "France"
}
],
"total": 1,
"limit": 5,
"offset": 0
}/v1/artists/{id}Get full details for a single artist including social links and contact info.
Example request
curl "https://api.art-graph.com/v1/artists/1842" \
-H "X-API-Key: ag_your_key_here"Example response
{
"id": 1842,
"full_name": "Claude Monet",
"nationality": "French",
"birth_year": 1840,
"death_year": 1926,
"art_movement": "Impressionism",
"bio": "French impressionist painter known for...",
"country": "France",
"social_links": [
{ "platform": "wikipedia", "url": "https://..." }
]
}Artworks
/v1/artworksFree+Search artworks with filters. Price fields require Pro tier.
Query parameters
qstringTitle search (case-insensitive)artist_idintegerFilter by artistmediumstringFilter by medium (e.g. "oil on canvas")artwork_typestringFilter by type (e.g. "painting")year_fromintegerEarliest creation yearyear_tointegerLatest creation yearis_availablebooleanOnly available worksprice_maxnumberMaximum price (Pro+)limitintegerResults per pageoffsetintegerPagination offsetExample request
curl "https://api.art-graph.com/v1/artworks?artist_id=1842&year_from=1890&limit=5" \
-H "X-API-Key: ag_your_key_here"Example response
{
"items": [
{
"id": 98231,
"title": "Water Lilies",
"artist_id": 1842,
"year": 1906,
"medium": "Oil on canvas",
"artwork_type": "Painting",
"images": [
{ "url": "https://...", "width": 1200, "height": 900 }
]
}
],
"total": 47,
"limit": 5,
"offset": 0
}/v1/artworks/{id}Full artwork detail including all images, provenance, and price data (Pro+).
Example request
curl "https://api.art-graph.com/v1/artworks/98231" \
-H "X-API-Key: ag_your_key_here"Example response
{
"id": 98231,
"title": "Water Lilies",
"artist_id": 1842,
"year": 1906,
"medium": "Oil on canvas",
"artwork_type": "Painting",
"price": 85000000,
"currency": "USD",
"is_available": false,
"provenance": "...",
"images": [...]
}Exhibitions
/v1/exhibitionsBrowse exhibitions with optional filters.
Query parameters
venuestringFilter by venue namelocationstringFilter by city/countryartist_idintegerFilter by featured artistyear_fromintegerStart year filteryear_tointegerEnd year filterexhibition_typestringsolo, group, fair, etc.limitintegerResults per pageoffsetintegerPagination offsetExample request
curl "https://api.art-graph.com/v1/exhibitions?artist_id=1842&year_from=1900" \
-H "X-API-Key: ag_your_key_here"Example response
{
"items": [
{
"id": 441,
"title": "Monet: The Series Paintings",
"venue": "Royal Academy of Arts",
"location": "London, UK",
"start_year": 1990,
"exhibition_type": "solo"
}
],
"total": 12,
"limit": 20,
"offset": 0
}Galleries
/v1/galleriesSearch galleries and art dealers.
Query parameters
namestringGallery name searchcountrystringFilter by countrygallery_typestringcommercial, museum, auction, etc.limitintegerResults per pageoffsetintegerPagination offsetExample request
curl "https://api.art-graph.com/v1/galleries?country=France&limit=5" \
-H "X-API-Key: ag_your_key_here"Example response
{
"items": [
{
"id": 77,
"name": "Galerie Durand-Ruel",
"country": "France",
"gallery_type": "commercial"
}
],
"total": 340,
"limit": 5,
"offset": 0
}Bulk Export
Requires Business tier. Rate limited to 10 requests/hour.
Export endpoints stream results as NDJSON (newline-delimited JSON) — one record per line, no pagination needed.
/v1/export/artistsBusiness+Stream all artists matching the given filters as NDJSON.
Query parameters
qstringName filternationalitystringNationality filterart_movementstringMovement filterExample request
curl "https://api.art-graph.com/v1/export/artists?nationality=French" \
-H "X-API-Key: ag_your_key_here" \
> french_artists.ndjsonExample response
{"id":1842,"full_name":"Claude Monet","nationality":"French",...}
{"id":2103,"full_name":"Edgar Degas","nationality":"French",...}
.../v1/export/artworksBusiness+Stream all artworks matching the given filters as NDJSON.
Query parameters
artist_idintegerFilter by artistmediumstringMedium filteryear_fromintegerEarliest yearyear_tointegerLatest yearExample request
curl "https://api.art-graph.com/v1/export/artworks?artist_id=1842" \
-H "X-API-Key: ag_your_key_here" \
> monet_artworks.ndjsonExample response
{"id":98231,"title":"Water Lilies","year":1906,...}
{"id":98232,"title":"Haystacks","year":1891,...}
...MCP Server
Connect AI assistants directly to ArtGraph via the Model Context Protocol (SSE transport). The MCP server exposes 8 tools that mirror the REST API.
Endpoint
https://api.art-graph.com/mcp/sseClaude Desktop config
{
"mcpServers": {
"atelier": {
"url": "https://api.art-graph.com/mcp/sse",
"headers": {
"X-API-Key": "ag_your_key_here"
}
}
}
}Available tools
search_artistsSearch artists by name, nationality, movement, birth yearget_artistGet full artist profile by IDsearch_artworksSearch artworks by title, artist, medium, year rangeget_artworkGet full artwork detail by IDlist_exhibitionsList exhibitions with venue/location/artist filterssearch_galleriesSearch galleries by name, country, typelist_mediumsList all available artwork mediumslist_artwork_typesList all available artwork typesQuota Response Headers
Every REST API response includes these headers:
X-Quota-LimitYour monthly query limitX-Quota-UsedQueries used this monthX-Quota-RemainingQueries remaining this monthX-Quota-WarningAppears when usage exceeds 80% of limit