One file by name
API · /commons-api
Wikimedia Commons API
Search millions of freely-licensed images and media as an API, from Wikimedia Commons. Pass a search term and get matching photos and illustrations with their direct full-resolution image URL, a ready-to-use thumbnail, dimensions, file size, MIME type, and crucially the licence (Creative Commons or public domain), licence URL and author/credit — everything you need to find and correctly attribute reusable media. Or look up a single file by name for its full details. Ideal for blogs, content and marketing tools, presentations, education and apps that need free, attributable imagery. Open data from Wikimedia Commons (always check each file's licence before reuse).
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 385 ms
- Server probes · 24h
- Subscribers
- 4,545
- active
- Total calls
- 57
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 3,700 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 3,700 calls/month
- 2 req/sec
- Image search + lookup
- No credit card
Starter
€4.50 /month
- 49,800 calls / month
- 8 requests / second
- Hard cap (429 above quota, no overage)
- 49.8k calls/month
- 8 req/sec
- Thumbnails + licence + author
- Email support
Pro
€12.80 /month
- 244,000 calls / month
- 20 requests / second
- Hard cap (429 above quota, no overage)
- 244k calls/month
- 20 req/sec
- Content / blogs / CMS
- Priority support
Mega
€34.30 /month
- 1,207,000 calls / month
- 50 requests / second
- Hard cap (429 above quota, no overage)
- 1.21M calls/month
- 50 req/sec
- Media-discovery platform
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Flickr Photos API
Live public photo streams from Flickr, the original photo-sharing community, served from Flickr's open public feeds — no key, nothing cached. Flickr has hosted billions of photos from photographers, museums and agencies for two decades. The recent endpoint returns the newest public photos uploaded across all of Flickr right now, each with its title, photographer, capture and publish dates, tags and ready-to-use image URLs at several sizes. The tag endpoint returns the newest public photos for one or more tags — sunset, wildlife, street — the hashtag feed of Flickr, with a match-any or match-all mode. The user endpoint returns a photographer's most recent public photostream by their Flickr ID; institutions like NASA on The Commons publish here. Every photo comes back cleaned up: the photographer name pulled out of the raw author field, machine tags filtered away from human tags, and the static image URL expanded into square, small, medium and large variants plus a link to the photo page. Everything is live from Flickr's public feeds, nothing stored. This is the Flickr photo-discovery layer for any gallery, wallpaper, photography, moodboard or social app. Distinct from Pixelfed and mainstream social-network APIs — this is Flickr's public photo stream by recency, tag and user. Feeds return the 20 most recent public photos per query. 3 endpoints, no key on our side.
api.oanor.com/flickr-api
Wallhaven API
Live wallpaper-community data from Wallhaven as an API — search the large community wallpaper collection by keyword and category (general, anime, people), sorted by favourites, views or freshness, and read any wallpaper's community engagement (favourites and views) along with its resolution, aspect ratio, file type, dominant colours and tags. The visual-community engagement layer for wallpaper, design and dashboard apps. SFW-only by design — every request is forced to safe content. Live, no key, no cache. Distinct from generic image and stock-photo APIs — this is Wallhaven's own community wallpapers, their favourites/views engagement and tags.
api.oanor.com/wallhaven-api
Dog Breeds & Images API
Dog-breed images and the full breed taxonomy via the open Dog CEO collection — no key. The breeds endpoint returns every breed with its sub-breeds (e.g. hound → afghan, basset, blood, …). The images endpoint fetches a batch of photos for a given breed and optional sub-breed, and the random endpoint pulls a batch of random dog photos from across all breeds. Real images straight from the Dog CEO dataset, with the breed list cached for speed — no key. 4 endpoints. Ideal for pet apps, placeholder imagery, breed pickers, quizzes and fun UI seeding.
api.oanor.com/dog-api
Cleveland Museum of Art API
The Cleveland Museum of Art Open Access collection as an API — more than 60,000 artworks, over 30,000 of them with high-resolution, CC0 (public-domain) images you can use freely. Search and filter the collection by keyword, department, artwork type or artist, optionally limited to pieces that carry an image. Fetch any artwork by id for its full record: title, creators, creation date, culture, medium and technique, dimensions, department, description and "did you know" notes, on-view status and image URLs. Browse all works by a given creator, or pull a random artwork. Real museum data, no key needed upstream. Ideal for art apps, galleries and slideshows, education, generative-art projects and cultural research.
api.oanor.com/clevelandart-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Wikimedia Commons API?
What's the rate limit for Wikimedia Commons API?
How much does Wikimedia Commons API cost?
Can I cancel my subscription anytime?
Is Wikimedia Commons API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/commons-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/commons-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/commons-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/commons-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.