Skip to content

Unsplash Scraper

Try for free

Scrape Unsplash photos from keyword searches, collections, topics, photographer profiles and photo URLs. Get image URLs in 5 sizes, photographer details, likes, color and BlurHash, plus optional EXIF, location, views, downloads and tags. Filter by orientation, color and license. No login or API key.

📸 Unsplash Scraper

Turn Unsplash into clean, structured photo data. Search by keyword or paste any unsplash.com search, collection, topic, profile or photo URL, and get image URLs in five sizes, photographer details, likes, color and BlurHash. Turn on photo details to add camera EXIF, location, views, downloads and tags. No login, no API key, no developer app. 1,000 photos take about 12 seconds.

✨ Why use Unsplash Scraper?

  • ⚡ Fast: reads the same JSON the unsplash.com website loads, about 1,000 photos in 12 seconds.
  • 🎯 Five ways in: keywords, search URLs, collections, topics, photographer profiles and single photos, mixed in one run.
  • 🖼️ Every size: raw, full, regular (1080 px), small (400 px) and thumb (200 px) URLs plus the download link.
  • 📷 Deep metadata: optional EXIF (camera, lens settings, ISO), location with coordinates, view and download counts, tags and topics.
  • 🧹 Clean and filtered: orientation, color, sort and license filters run on Unsplash's side; duplicates across inputs are saved once.
  • 💸 Cheap: $1 per 1,000 photos, details included, and it runs on low-cost datacenter proxies.

🎯 Use cases

  • 🤖 AI and computer vision datasets: collect photos by subject, orientation and color with dimensions, EXIF and tags.
  • 🎨 Design tools and mood boards: build image pickers with correct photographer attribution.
  • 📈 Content research: find which subjects, colors and photographers earn the most views, downloads and likes.
  • 📰 Blog and social visuals: source free-to-use images in the exact resolution you need.
  • 🔎 Photographer scouting: list photographers by topic with portfolio, Instagram and for-hire status.
  • 🗂️ Collection and topic monitoring: track what gets added to a collection or topic over time.

🚀 How to use

  1. Type one or more search keywords, or paste Unsplash URLs (search, collection, topic, @profile or photo pages).
  2. Set Maximum photos (0 means no limit).
  3. Optionally pick orientation, color, sort and license, and turn on photo details for EXIF, location, views and downloads.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
queriesSearch keywords. Each keyword runs as its own search.
startUrlsunsplash.com URLs: /s/photos/{term}, /collections/{id}, /t/{slug}, /@{username}, /photos/{slug}. Localized URLs work.
maxItemsMaximum photos across all inputs (default 20, 0 = no limit).
orientationany, landscape, portrait, squarish (searches).
colorany, black_and_white, black, white, yellow, orange, red, purple, magenta, green, teal, blue (searches).
orderByrelevant or latest (searches).
licensefree (default), plus (Unsplash+ only) or all.
includePhotoDetailsAdd EXIF, location, views, downloads, tags and topics.
{
  "queries": ["nature", "coffee shop"],
  "startUrls": [
    "https://unsplash.com/t/architecture-interior",
    "https://unsplash.com/collections/1065976/coffee"
  ],
  "maxItems": 200,
  "orientation": "landscape",
  "license": "free",
  "includePhotoDetails": true
}

📤 Output

One row per photo.

FieldDescription
photoId, slug, photoUrlPhoto ID, slug and page URL
description, altDescriptionCaption and alt text
width, height, color, blurHashSize in pixels, dominant color and BlurHash placeholder
likes, createdAt, updatedAt, promotedAtLikes and dates
assetType, premium, plus, sponsoredPhoto or illustration, Unsplash+ and sponsorship flags
urls.raw/full/regular/small/thumb, downloadUrlImage URLs in five sizes and the download link
photographer.*ID, username, name, bio, location, profile URL, portfolio, Instagram, Twitter, for hire, photo/like/collection counts, avatar
views, downloads, publicDomainWith photo details
exif.*Make, model, exposure time, aperture, focal length, ISO (with photo details)
location.*Name, city, country, latitude, longitude (with photo details)
tags, topicsTag and topic titles (with photo details)
sourceWhich keyword or URL produced the row
scrapedAtWhen the row was saved

Example (sample data, trimmed):

{
  "photoId": "aB3dE5fG7hJ",
  "slug": "misty-pine-forest-at-sunrise-aB3dE5fG7hJ",
  "photoUrl": "https://unsplash.com/photos/misty-pine-forest-at-sunrise-aB3dE5fG7hJ",
  "description": null,
  "altDescription": "misty pine forest at sunrise",
  "width": 6000,
  "height": 4000,
  "color": "#40594c",
  "blurHash": "L46kVC00?b~qt7WBfQay00%M9Fxu",
  "likes": 1284,
  "createdAt": "2024-03-18T07:12:44Z",
  "assetType": "photo",
  "premium": false,
  "plus": false,
  "sponsored": false,
  "urls": {
    "raw": "https://images.unsplash.com/photo-1710000000000-abcdef123456?ixlib=rb-4.1.0",
    "full": "https://images.unsplash.com/photo-1710000000000-abcdef123456?q=85&fm=jpg",
    "regular": "https://images.unsplash.com/photo-1710000000000-abcdef123456?w=1080",
    "small": "https://images.unsplash.com/photo-1710000000000-abcdef123456?w=400",
    "thumb": "https://images.unsplash.com/photo-1710000000000-abcdef123456?w=200"
  },
  "downloadUrl": "https://unsplash.com/photos/aB3dE5fG7hJ/download",
  "photographer": {
    "username": "sample_photographer",
    "name": "Sample Photographer",
    "location": "Bergen, Norway",
    "profileUrl": "https://unsplash.com/@sample_photographer",
    "portfolioUrl": "https://example.com",
    "instagram": "sample.photographer",
    "forHire": true,
    "totalPhotos": 312,
    "totalLikes": 95
  },
  "detailsIncluded": true,
  "views": 2457810,
  "downloads": 18342,
  "exif": {"make": "SONY", "model": "ILCE-7M3", "exposureTime": "1/250", "aperture": "4.0", "focalLength": "35.0", "iso": 200},
  "location": {"name": "Bergen, Norway", "city": "Bergen", "country": "Norway", "latitude": 60.39299, "longitude": 5.32415},
  "tags": ["forest", "fog", "pine", "sunrise", "nature"],
  "topics": ["Nature"],
  "source": {"type": "search", "query": "nature", "url": "https://unsplash.com/s/photos/nature"},
  "scrapedAt": "2026-10-15T08:00:00Z"
}

💰 Pricing

You pay $1.00 per 1,000 photos ($0.001 per photo), with or without photo details. Platform usage (compute and proxy traffic) is billed on top and is tiny: a typical 1,000-photo run uses well under a cent of it. Example: 1,000 photos ≈ $1.01 in total. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape Unsplash? The scraper only reads public pages that anyone can open without an account. Photos are covered by the Unsplash License or, for Unsplash+, a paid license; check the license and attribution rules before you reuse images.

Do I need an Unsplash account, API key or proxy? No. There is no login and no API key. The default datacenter proxy works and is the cheapest option.

How many photos can I get? Collections, topics and profiles return every photo they contain. A single search stops after about 200 pages on Unsplash's side; when you ask for more, the scraper also walks the same search sorted the other way, which gave about 6,300 unique photos for "nature" in our tests. Add more keywords for more photos. The run ends with a message when a search runs out.

Why are some fields empty? views, downloads, exif, location, tags and topics need photo details turned on. Even then, many photographers don't share EXIF or location, so those stay null.

What are Unsplash+ photos? Paid photos that are watermarked without an Unsplash+ subscription. They are skipped by default; set License to plus or all to include them. Photos you request by URL are always returned.

Can I schedule runs or use the API? Yes. Schedule the scraper to watch a collection or keyword, or call it from the API and read the dataset as JSON or CSV.

⚠️ Limits

  • Public content only: no likes, private collections or other logged-in data.
  • Image files are not downloaded; you get direct URLs in five sizes.
  • Orientation, color and sort only apply to searches. Collections, topics and profiles come back in Unsplash's own order.
  • Unsplash serves a few thousand unique photos per search (about 6,300 for "nature" with both sort orders), so large jobs need several keywords.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.