Art Institute Chicago

Media API · Works in USA · 400,000+ artworks · IIIF images

TL;DR

The Art Institute of Chicago API provides structured access to over 400,000 artworks in the museum's collection. Search by keyword, artist, date range, classification, or style. Results include artwork details like title, artist, creation date, medium, dimensions, credit line, and IIIF-compliant high-resolution image URLs. The API follows a RESTful JSON format and is well-documented with pagination, sorting, and field selection.

Quick start: https://api.artic.edu/api/v1/artworks/129884

No API key needed — just make a request!

How to Use This API

1. Get Artwork by ID

https://api.artic.edu/api/v1/artworks/129884

2. Search Artworks

https://api.artic.edu/api/v1/artworks/search?q=monet&limit=5

3. List Artists

https://api.artic.edu/api/v1/artists?limit=10

4. JavaScript — Search and Display Images

fetch('https://api.artic.edu/api/v1/artworks/search?q=impressionism&limit=5&fields=id,title,image_id,artist_title')
  .then(r => r.json())
  .then(d => {
    d.data.forEach(a => {
      const img = `https://www.artic.edu/iiif/2/${a.image_id}/full/843,/0/default.jpg`;
      console.log(a.title, '-', a.artist_title, img);
    });
  });

5. Python — Get Artwork with Config

import requests

resp = requests.get('https://api.artic.edu/api/v1/artworks/129884', params={
    'fields': 'id,title,artist_display,date_display,medium_display,image_id'
})
data = resp.json()
artwork = data['data']
config = data['config']
print(f"{artwork['title']} ({artwork['date_display']})")
print(f"Artist: {artwork['artist_display'].split(chr(10))[0]}")
Try it: https://api.artic.edu/api/v1/artworks/129884

Frequently Asked Questions

What IIIF image sizes are available?
Full IIIF Image API support. Use /full/843,/0/default.jpg for a medium size or specify exact dimensions like /full/400,400/0/default.jpg.
Can I filter fields to reduce response size?
Yes! Use the fields parameter to specify comma-separated field names. Example: fields=id,title,image_id,artist_title.
How does pagination work?
Use page (1-based) and limit (default 10, max 100) parameters. Pagination info is in the response pagination object.
What categories are available?
Classifications include Painting, Sculpture, Photography, Prints and Drawings, Textiles, Architecture, Decorative Arts, and more.

What You Can Build