Unsplash Image Scraper avatar

Unsplash Image Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Unsplash Image Scraper

Unsplash Image Scraper

Scrape high-quality images from Unsplash in bulk. Extract metadata, download entire collections, and automate image research without API limits. Perfect for designers, researchers, and content creators building image libraries at scale.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

34

Total users

5

Monthly active users

10 days ago

Last modified

Security

Limited permissions

Share

What does Unsplash Image Scraper do?

Unsplash Image Scraper collects photo metadata and direct image links from Unsplash search results, topics, collections, and photographer profiles. Enter a keyword or paste a public Unsplash URL, set a result limit, and export a structured dataset for design libraries, market research, or AI training data.

Why use Unsplash Image Scraper?

  • Search by keyword or URL - Start with a term such as winter, or paste a public search, topic, collection, or photographer page.
  • Structured photo records - Get dimensions, dominant color, blur hash, likes, descriptions, photographer details, and image links in one dataset.
  • Pagination control - Set results_wanted and max_pages to match the size of the job.
  • Export options - Download JSON, CSV, Excel, or XML from Apify, or connect the dataset to another tool through the Apify API.
  • No API key - The Actor reads public Unsplash pages, so you do not need an Unsplash developer account.

What data can you extract from Unsplash?

FieldDescription
idUnique photo identifier
slugURL-friendly photo slug
created_atISO timestamp of the upload
updated_atISO timestamp of the last update
widthOriginal image width in pixels
heightOriginal image height in pixels
colorDominant hex color of the image
blur_hashBlur hash placeholder for the image
descriptionPhotographer description, with alt text as a fallback
alt_descriptionAlternative description from Unsplash
urlPhoto page on Unsplash
image_urlRegular-sized image URL
download_urlUnsplash download link
likesNumber of likes on the photo
usernamePhotographer username
user_namePhotographer display name

How to use Unsplash Image Scraper

  1. Open the Actor on Apify Store.
  2. Enter a keyword, or paste an Unsplash URL. A URL takes precedence over the keyword.
  3. Set the maximum number of photos and pages.
  4. Run the Actor.
  5. Open the dataset to preview, filter, or export the results.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNo-Public Unsplash search, topic, collection, or photographer URL. Takes precedence over keyword.
keywordStringNowinterSearch term used when no URL is supplied.
results_wantedIntegerNo20Maximum number of photos to save.
max_pagesIntegerNo5Maximum number of result pages to request.
proxyConfigurationObjectNo{}Optional proxy settings. Leave empty to run without a proxy.

Output Data

FieldTypeDescription
idStringUnique photo identifier
slugStringURL-friendly photo slug
created_atStringISO timestamp of the upload
updated_atStringISO timestamp of the last update
widthIntegerPhoto width in pixels
heightIntegerPhoto height in pixels
colorStringDominant hex color
blur_hashStringBlur hash placeholder
descriptionStringPhoto description or alt text
alt_descriptionStringAlternative description
urlStringPhoto page on Unsplash
image_urlStringRegular-sized image URL
download_urlStringUnsplash download link
likesIntegerNumber of likes
usernameStringPhotographer username
user_nameStringPhotographer display name

Usage Examples

Collect the first 20 photos for a search term:

{
"keyword": "winter",
"results_wanted": 20
}

Search URL with More Results

Collect 50 photos from a search page and allow up to five pages:

{
"url": "https://unsplash.com/s/photos/spring-flowers",
"results_wanted": 50,
"max_pages": 5
}

Photographer Portfolio

Collect photos from a public photographer profile:

{
"url": "https://unsplash.com/@nasa",
"results_wanted": 30
}

Curated Collection

Collect photos from a public collection:

{
"url": "https://unsplash.com/collections/317099/nature",
"results_wanted": 100,
"max_pages": 5
}

Topic Feed

Collect photos from a topic page:

{
"url": "https://unsplash.com/t/nature",
"results_wanted": 40
}

Sample Output

{
"id": "3N74-q6L4WE",
"slug": "the-sun-is-shining-over-the-snowy-mountains-3N74-q6L4WE",
"created_at": "2022-12-12T13:06:38Z",
"updated_at": "2026-10-15T16:37:56Z",
"width": 4882,
"height": 7143,
"color": "#EFEFEF",
"blur_hash": "LTEgUnMwMwjY.7MwRPad.AV@WAad",
"description": "Winter fairytale in the mountains of the Italian Alps in Europe. Hike through the frozen landscape.",
"alt_description": "the sun is shining over the snowy mountains",
"url": "https://unsplash.com/photos/the-sun-is-shining-over-the-snowy-mountains-3N74-q6L4WE",
"image_url": "https://plus.unsplash.com/premium_photo-1670493556860-13e006e6faa4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=NHwxMjA3fDA&ixlib=rb-4.1.0&q=80&w=1080",
"download_url": "https://unsplash.com/photos/3N74-q6L4WE/download?ixid=NHwxMjA3fDA",
"likes": 80,
"username": "aleskrivec",
"user_name": "Ales Krivec"
}

Tips for Best Results

  • Start with 20 to 50 photos to check the output, then raise results_wanted for production runs.
  • Use a full Unsplash URL when you want a specific search, topic, collection, or photographer feed.
  • Results can stop before results_wanted when the feed runs out or a page returns fewer photos than expected. The run log shows why pagination stopped.
  • Some photos do not publish a description or alt text. Missing fields are omitted from the record rather than saved as empty strings.
  • If you run large or frequent jobs, enable your own proxy in proxyConfiguration to spread requests across addresses.

Integrations

  • Google Sheets - Send photo records to a spreadsheet for review.
  • Webhooks - Trigger a workflow after each run.
  • Make or Zapier - Connect results to no-code automations.
  • API - Read the dataset from your own systems with the Apify API.
  • CSV, Excel, JSON, and XML - Export the dataset in the format your tools accept.

Frequently Asked Questions

Can I scrape multiple pages of photos?

Yes. The Actor requests pages until it reaches results_wanted, max_pages, or the end of the feed.

Does the Actor download the image files?

No. It saves image URLs and download links. Use a separate download step if you need the files themselves.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.

Can I use a photographer profile or collection URL?

Yes. Paste a public profile URL such as https://unsplash.com/@nasa or a collection URL such as https://unsplash.com/collections/317099/nature.

What happens when a photo has no description?

The Actor uses alt_description when description is empty. If both are empty, the field is omitted.

Why did the run stop before reaching results_wanted?

The feed may have fewer photos than requested, or the last page returned fewer items than a full page. The final log line reports the stop reason and the saved count.

Can I run this Actor on a schedule?

Yes. Create a schedule in Apify Console and choose an hourly, daily, weekly, or custom interval.

Does the Actor need an Unsplash account or API key?

No. It reads public Unsplash pages and does not require a developer account or API key.

Unsplash publishes public photo pages. You are responsible for complying with applicable laws, the Unsplash terms, and image licensing rules when you use the data.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor collects publicly available data from Unsplash. You are responsible for using the data lawfully and for following the Unsplash terms and image licenses.