Pushbuild

Met Museum Collection API - 470,000+ Artworks

Search The Metropolitan Museum of Art collection by keyword, department, date range, medium, location, on-view and highlight status, or look up object IDs. Returns title, artist, date, culture, medium, dimensions, credit line, public-domain status and image links.

$0.24 per 1,000 objects

Get an API key

What it returns

The Metropolitan Museum of Art's collection through its Open Access API. Public-domain images and data are CC0.

Object ID, accession number, title, object type, department, culture, period, dynasty, artist name, bio, nationality and life dates with Wikidata and ULAN links, object date, medium, dimensions, credit line, geography, classification, gallery number, public-domain flag, primary and additional image links, subject tags and the Met page.

Common uses

Art education and apps, image datasets of public-domain works, provenance and catalog research, museum and gallery tools, content for publishers.

Request

POST https://api.pushbuild.com/met-museum-collection/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
searchQuerieslist of stringse.g. sunflowers, samurai armor, Hokusai.
objectIdslist of stringsMet object IDs, e.g. 436524.
departmentIdinteger1 American Decorative Arts, 11 European Paintings, 6 Asian Art, 10 Egyptian Art, 21 Modern Art (see the Met departments list).
dateBeginintegerNegative for BC, e.g. -500.
dateEndintegere.g. 1900.
mediumstringe.g. Paintings, Ceramics, Textiles.
geoLocationstringe.g. France, Japan, Egypt.
hasImagesbooleanOnly objects with images.
isOnViewbooleanOnly objects on view now.
isHighlightbooleanOnly the Met's highlighted works.
artistOrCulturebooleanMatch keywords against artist name or culture only.
offsetintegerSkip this many results (paging).
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/met-museum-collection/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries": ["sunflowers"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.24 per 1,000 objects. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.