Skip to content

Sources ​

InspoSearch queries ~2,400 sources across eight categories. The count is split between:

  • ~180 static adapters hand-written in src/fetchers.js and community manifests in insposearch/sources/*.json
  • ~2,300 dynamic providers discovered at runtime from Europeana's DATA_PROVIDER facets (~2,250) and DPLA hubs (~50)

Dynamic discovery requires the Europeana / DPLA keys — see API Keys. Without them, you still get the static set and anonymous APIs.

The eight categories ​

CategoryWhat's in it
MuseumsMajor and regional museums — painting, sculpture, decorative arts, ethnographic collections
HistoricalNational libraries, archives, digital heritage aggregators (Europeana, DPLA, Trove, Gallica, LoC)
Art and DesignIllustration archives, design collections, typography, poster archives
PhotographyPress archives, photo agencies, stock providers, historic photography
NatureNatural history museums, botanical illustration, biodiversity atlases
MapsCartographic collections, historical atlases, map libraries
FashionCostume archives, textile design, fashion photography
ScienceScientific illustration, medical archives, astronomy, technical drawings

Toggle entire categories or individual sources from the source filter sidebar (s).

Highlighted static sources ​

This is a representative selection, not the full list. The definitive list is in the source filter sidebar in the app.

Museums ​

SourceAPI styleKey?
The Metropolitan Museum of ArtREST—
RijksmuseumREST✓
Victoria and Albert MuseumREST—
Art Institute of ChicagoREST—
Cleveland Museum of ArtREST—
Walters Art MuseumREST—
Harvard Art MuseumsREST✓
Cooper Hewitt, SmithsonianREST✓
National Gallery of Art (US)REST—
Los Angeles County Museum of ArtREST—
Brooklyn MuseumREST—
Yale University Art GalleryREST—
Philadelphia Museum of ArtREST—
Musée du LouvreREST—
Museo del PradoREST—
UffiziREST—
National Gallery (London)REST—
State Hermitage MuseumREST—
Kunsthistorisches Museum ViennaREST—
Museum Digital (DE / NAT / SMB)REST—

Historical / Archives ​

SourceAPI styleKey?
EuropeanaREST✓ (unlocks ~2,000 sub-providers)
Digital Public Library of AmericaREST✓ (unlocks DPLA hubs)
Library of CongressREST—
Smithsonian Open AccessREST—
Internet ArchiveREST—
National Archives (NARA)REST—
Biodiversity Heritage LibraryREST—
David Rumsey Map CollectionREST—
Wellcome CollectionREST / IIIF—
British LibraryIIIF—
Gallica (BnF)REST—
National Library of Australia (Trove)REST✓
National Diet Library (Japan)REST—
Bodleian Libraries (Oxford)IIIF—
Cambridge Digital LibraryIIIF—
Digital CommonwealthIIIF—
Bayerische StaatsbibliothekIIIF—

Photography ​

SourceAPI styleKey?
UnsplashREST✓
Flickr CommonsREST✓
PexelsREST✓
PixabayREST✓
rawpixelREST—
Library of Congress Prints & PhotographsREST—
George Eastman MuseumREST—
Sketchfab HeritageREST—

Art and Design ​

SourceAPI styleKey?
Wikimedia CommonsREST—
ArtveeScrape—
Cooper Hewitt (Design)REST✓
Noun ProjectREST✓
Open Clip ArtREST—
Creative Commons SearchREST—
BehanceREST—
GiphyREST✓

Nature ​

SourceAPI styleKey?
Biodiversity Heritage LibraryREST—
Natural History Museum (London)REST—
Smithsonian National Museum of Natural HistoryREST—
New York Botanical GardenREST—
iNaturalistREST—

API styles, explained ​

StyleWhat it meansExamples
RESTStandard HTTP + JSONMet, Unsplash, Europeana
IIIFInternational Image Interoperability Framework — standardised image / manifest APIsBritish Library, Bodleian, Wellcome
ScrapeHTML scraping (no official API)Artvee

IIIF sources automatically get deep-zoom support via OpenSeadragon. REST sources get deep-zoom only if they serve IIIF image tiles on the side.

CORS-blocked sources ​

A handful of APIs don't allow browser-to-server calls and can't be queried client-side. These are fetched nightly by a GitHub Actions job and served from pre-computed JSON in insposearch/data/. The source sidebar treats them identically to live ones.

Missing a source? Add it ​

If there's a public image API you want to see in InspoSearch, adding it is usually a single JSON manifest plus an optional adapter function.

See Adding a Source for the schema, the 3-term test protocol, and the PR checklist.

· AGPL-3.0 · app · github