# Adobe Stock Scraper - Keywords, Downloads & Prices (`clearpath/adobe-stock-scraper`) Actor

Adobe Stock search data past the 10,000-result limit: keywords, downloads, views, creator and country, license prices, AI and Firefly flags for photos, videos, vectors, templates, 3D and audio. Search by keyword, creator, similar image or pasted link. No Adobe account needed.

- **URL**: https://apify.com/clearpath/adobe-stock-scraper.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Videos
- **Stats:** 51 total users, 5 monthly users, 99.8% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.69 / 1,000 assets

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![Adobe Stock search past the 10,000-result wall: 25,000 unique stock assets from one coffee search, with keywords, downloads and license prices](https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/adobe-stock-scraper-readme-hero-depth-v1-c7ca48759338.jpg)](https://console.apify.com/actors/dICmPp9XWOBDH7U1b/input)

From **Clearpath**, creators of [Reddit Search Scraper](https://apify.com/clearpath/reddit-search-scraper) and [Reddit Post Comments Scraper](https://apify.com/clearpath/reddit-post-comments-bulk-scraper). **175,000+ combined lifetime runs** across these content-research scrapers.

### Every result an Adobe Stock search holds

**Past the 10,000-result wall.** Adobe Stock shows at most 10,000 results for any one search. This actor keeps going: a recorded run saved **25,000 unique assets for the single search `coffee` in about 6 minutes**, each one once, numbered in order.

**Research what sells.** Every asset comes with its downloads, views, keywords, category, creator and country, upload date, and AI and Firefly flags. Sort by most downloaded to find best sellers for any keyword, or by newest to follow trends.

**License prices and every preview.** See each asset's license options with prices, the extended license price, all thumbnail sizes, watermarked previews, video previews with duration and frame rate, plus details for templates, 3D models and audio tracks.

<a href="https://console.apify.com/actors/dICmPp9XWOBDH7U1b/input" data-demo-cta="true"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/adobe-stock-scraper-readme-cta-depth-v1-113d327e3a91.png" width="248" height="52" alt="Search Adobe Stock" /></a>

### Quick input

Try the 100 most downloaded coffee assets:

```json
{
  "searchQueries": [
    "coffee"
  ],
  "sortBy": "downloads",
  "maxItems": 100
}
```

[Open actor input](https://console.apify.com/actors/dICmPp9XWOBDH7U1b/input) to enter your own search terms. Set `maxItems` to `0` to collect everything a search holds, including past 10,000 results, and set a spending limit. The 100-asset trial does not reproduce the 25,000-asset run.

#### Copy to your AI assistant

```text
clearpath/adobe-stock-scraper on Apify returns Adobe Stock assets (photos, illustrations, vectors, videos, templates, 3D, audio) with keywords, downloads, views, creator and country, license prices, AI/Firefly flags and every preview size. Each entry of searchQueries, creatorIds (alone = whole portfolio; with searchQueries = search inside it), similarTo (asset ID or public image URL), startUrls (any stock.adobe.com search, contributor or asset link; use this for site-only filters such as people, ethnicity, local artists or aspect ratio) and assetIds is its own search; maxItems applies per search (default 100, 0 = everything, including past Adobe's 10,000-per-search limit). For best sellers set sortBy="downloads", for new uploads sortBy="newest". Audio is returned only when contentTypes includes "audio" and then runs as its own search. premium="premium" includes every video and "standard" none, as on Adobe Stock. Per-search totals and Adobe's breakdowns are in the key-value record SEARCHES. Charged per saved asset ($0.99 per 1,000 on the Free plan, less on paid plans) plus a small start fee; inputs and current prices: https://api.apify.com/v2/actors/clearpath~adobe-stock-scraper/builds/default and https://apify.com/clearpath/adobe-stock-scraper/pricing. To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

### What can you search?

| Input | What you get |
|---|---|
| **Search terms** (`searchQueries`) | Every asset matching each term, in Adobe Stock's order. |
| **Creator IDs or profile links** (`creatorIds`) | A contributor's whole portfolio, or a search inside it when combined with search terms. |
| **Adobe Stock links** (`startUrls`) | Paste any stock.adobe.com search with the filters you set on the site (people, ethnicity, local artists, aspect ratio, audio and more), a contributor profile or an asset page. |
| **Asset IDs** (`assetIds`) | Full details for specific assets, by ID or link, in the order given. |
| **Visually similar to** (`similarTo`) | Assets that look like a given Adobe Stock asset or any public image URL. |

Each entry is its own search, run in parallel, and `maxItems` applies to each search. Use `0` for everything a search holds.

**Filters** (optional, each narrows the results): asset types (photos, illustrations, vectors, videos, templates, 3D, audio), sort order (relevance, newest, most downloaded, featured, undiscovered), Standard or Premium price tier, generative AI include, exclude or only, orientation including panoramic, model or property releases, isolated subjects, transparent backgrounds, copy space, icons, minimum width and height, megapixels, colors, video length, loops, template apps, 3D kinds, category and sensitive content. Set `language` for titles, keywords and category names in 21 languages.

Find the best-selling AI-free vectors for a theme:

```json
{
  "searchQueries": [
    "summer festival"
  ],
  "contentTypes": [
    "vector"
  ],
  "aiGenerated": "exclude",
  "sortBy": "downloads",
  "maxItems": 200
}
```

Export a contributor's newest uploads:

```json
{
  "creatorIds": [
    "https://stock.adobe.com/contributor/203434592/chayathon2000"
  ],
  "sortBy": "newest",
  "maxItems": 500
}
```

### What data do you get from Adobe Stock?

- **Asset**: ID, Adobe Stock code, title, page link, media type, file format, size in pixels and bytes, upload date
- **Research**: downloads, views, keywords, category and full category path, creator name, ID, country and profile link
- **Licensing**: every license option with its price, the extended license price, price tier (core, free, premium levels), purchasable and plan flags
- **Content flags**: generative AI, Adobe Firefly, transparent, panoramic, model or property releases, editorial, loop, sensitive content level
- **Previews**: thumbnails at 110, 160, 220, 240, 360 (with WebP), 500 and 1000 px, watermarked full previews, HD and 4K video previews, video duration and frame rate
- **Templates, 3D and audio**: template app and type, 3D mesh, polygon, material and texture details with real-world size, and for audio the album, moods, genres, tempo, instrumental flag, codec, preview and waveform links
- **Search context**: rank within the search and which search returned it

A real photo row (keywords shortened to 8 of 9):

```json
{
  "id": 94143804,
  "stockId": "QFuKnDxb29Crj61iuBClT9wQPErPfGsw",
  "title": "cup of coffee latte in coffee shop",
  "url": "https://stock.adobe.com/images/cup-of-coffee-latte-in-coffee-shop/94143804",
  "path": "/images/cup-of-coffee-latte-in-coffee-shop/94143804",
  "mediaTypeId": 1,
  "mediaType": "Photo",
  "assetType": "Image",
  "subtypeLabel": null,
  "mimeType": "image/jpeg",
  "fileFormat": "jpeg",
  "fileExtension": "jpeg",
  "vectorType": null,
  "vectorFormat": null,
  "creatorId": 203434592,
  "creatorName": "chayathon2000",
  "creatorCountry": "Thailand",
  "creatorUrl": "https://stock.adobe.com/contributor/203434592/chayathon2000",
  "creatorAvatarUrl": null,
  "categoryId": 230,
  "categoryName": "Coffee",
  "categoryPath": [
    {
      "id": 214,
      "name": "Drinks"
    },
    {
      "id": 229,
      "name": "Hot Drinks"
    },
    {
      "id": 230,
      "name": "Coffee"
    }
  ],
  "keywords": [
    "hot drink",
    "latte",
    "art",
    "cafes",
    "drink",
    "hot",
    "cup",
    "espresso"
  ],
  "description": null,
  "marketingText": null,
  "createdAt": "2015-10-22T13:57:38.807723",
  "releaseDate": null,
  "downloads": 2948,
  "views": 19,
  "width": 4928,
  "height": 3280,
  "originalWidth": 4928,
  "originalHeight": 3280,
  "sizeBytes": 3980840,
  "durationMs": null,
  "durationSeconds": null,
  "frameRate": null,
  "premiumLevelId": 0,
  "premiumLevel": "Core",
  "premiumLevelProducts": {
    "1": "image|standard|core|full|PT1",
    "2": "image|extended|core|full|PT5"
  },
  "isPremium": false,
  "isFree": false,
  "isStandard": true,
  "isImage": true,
  "isVideo": false,
  "isVector": false,
  "isAudio": false,
  "is3d": false,
  "isTemplate": false,
  "isIllustrative": false,
  "isGenerativeAi": false,
  "isFireflyGenerated": false,
  "isTransparent": false,
  "isPanoramic": false,
  "isOffensive": false,
  "offensiveLevel": -10,
  "isEditorial": false,
  "isLoop": false,
  "hasReleases": false,
  "iconOption": null,
  "templateTypeId": null,
  "templateType": null,
  "templateCategoryIds": null,
  "templateCategories": null,
  "useWith": null,
  "threeDTypeId": null,
  "threeDType": null,
  "model3d": null,
  "primaryFileType": null,
  "audio": null,
  "thumbnailUrl": "https://as1.ftcdn.net/v2/jpg/00/94/14/38/500_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
  "thumbnailWidth": 500,
  "thumbnailHeight": 333,
  "thumbnailLargeUrl": "https://as1.ftcdn.net/v2/jpg/00/94/14/38/1000_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
  "thumbnails": {
    "110": {
      "url": "https://as1.ftcdn.net/jpg/00/94/14/38/110_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "width": 110,
      "height": 73
    },
    "160": {
      "url": "https://as1.ftcdn.net/jpg/00/94/14/38/160_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "width": 160,
      "height": 106
    },
    "220": {
      "url": "https://as1.ftcdn.net/jpg/00/94/14/38/220_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "width": 220,
      "height": 146
    },
    "240": {
      "url": "https://t3.ftcdn.net/jpg/00/94/14/38/240_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "width": 361,
      "height": 240
    },
    "360": {
      "url": "https://t3.ftcdn.net/jpg/00/94/14/38/360_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "webpUrl": "https://t3.ftcdn.net/jpg/00/94/14/38/360_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.webp",
      "width": 541,
      "height": 360
    },
    "500": {
      "url": "https://as1.ftcdn.net/v2/jpg/00/94/14/38/500_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "width": 500,
      "height": 333
    },
    "1000": {
      "url": "https://as1.ftcdn.net/v2/jpg/00/94/14/38/1000_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg",
      "width": 1000,
      "height": 665
    }
  },
  "thumbnailHtmlTag": "<img src=\"https://as1.ftcdn.net/v2/jpg/00/94/14/38/500_F_94143804_QFuKnDxb29Crj61iuBClT9wQPErPfGsw.jpg\" alt=\"cup of coffee latte in coffee shop\" title=\"Photo: cup of coffee latte in coffee shop\" zoom_ratio=\"1.7549928775\" zoom_depth_max=\"2\" />",
  "previewUrl": "https://stock.adobe.com/Rest/Libraries/Watermarked/Download/94143804/2",
  "previewWidth": 1000,
  "previewHeight": 665,
  "previews": {
    "Standard": {
      "url": "https://stock.adobe.com/Rest/Libraries/Watermarked/Download/94143804/1",
      "width": 1000,
      "height": 665
    }
  },
  "watermarkedDownloadUrl": "https://stock.adobe.com/Download/Watermarked/94143804",
  "originalPreviewUrl": null,
  "videoPreviewUrl": null,
  "videoPreviewWidth": null,
  "videoPreviewHeight": null,
  "videoPreviewBytes": null,
  "videoPreviewMimeType": null,
  "videoSmallPreviewUrl": null,
  "videoSmallPreviewWidth": null,
  "videoSmallPreviewHeight": null,
  "videoSmallPreviewBytes": null,
  "videoSmallPreviewMimeType": null,
  "isLicensed": false,
  "licensedAs": null,
  "licenseOptions": [
    {
      "licenseId": 1,
      "type": "Standard",
      "name": "Standard License",
      "tabLabel": "Standard Image",
      "price": "",
      "priceAmount": null,
      "priceCurrency": null,
      "facingPrice": "",
      "productKey": "/Applications/StockPT1"
    },
    {
      "licenseId": 2,
      "type": "Extended",
      "name": "Extended License",
      "tabLabel": "Standard Image",
      "price": "US$79.99",
      "priceAmount": 79.99,
      "priceCurrency": "USD",
      "facingPrice": "",
      "productKey": "/Applications/StockPT5"
    }
  ],
  "licenseSizes": {
    "Standard": {
      "width": 4928,
      "height": 3280,
      "downloadUrl": "https://stock.adobe.com/Rest/Libraries/Download/94143804/1"
    },
    "Enhanced": {
      "width": 4928,
      "height": 3280,
      "downloadUrl": "https://stock.adobe.com/Rest/Libraries/Download/94143804/10"
    }
  },
  "extendedLicensePrice": "US$79.99",
  "extendedLicensePriceAmount": 79.99,
  "priceCurrency": "USD",
  "defaultLicenseId": 1,
  "possibleLicenseIds": [
    1,
    2
  ],
  "isPurchasable": true,
  "isAllowedAndPurchasable": false,
  "isQuotable": false,
  "isNotAllowedByOrgAdmin": false,
  "isEligibleForBuyChoice": false,
  "isExtendedPlanEligible": true,
  "canLicenseWithCreativeCloudPro": true,
  "isSimilaritySearchAllowed": true,
  "isSimilarResult": false,
  "contentSupportedByCcxqa": false,
  "isLazyLoaded": true,
  "isChinBelow": false,
  "microdataItemType": "https://schema.org/ImageObject",
  "moreDetails": {
    "hasFranklinTrial": true
  },
  "position": 1,
  "search": {
    "label": "query: coffee",
    "type": "query",
    "value": "coffee"
  },
  "scrapedAt": "2026-10-10T20:13:31+00:00"
}
```

Video rows also carry `videoPreviewUrl`, `videoSmallPreviewUrl` with their sizes, `durationSeconds`, `frameRate` and HD and 4K `previews`. Audio rows carry an `audio` object (real example below, waveform links included); 3D rows carry `model3d`. Fields Adobe Stock leaves empty for an asset stay `null`, for example the category of most 3D assets.

```json
{
  "id": 1575637341,
  "title": "Coffee Shop Sketches",
  "durationSeconds": 207.279,
  "audio": {
    "album": "The Lofi Tape Vol 1",
    "description": "Relaxing Lofi Hiphop track.",
    "releaseDate": null,
    "duration": 207278.84399999998,
    "tempo": null,
    "moods": [
      "Relaxing",
      "Slow",
      "Mellow",
      "Groovy"
    ],
    "genres": [
      "Background",
      "Hip-Hop",
      "Jazz",
      "Electronic"
    ],
    "subgenres": [
      "Muzak"
    ],
    "trackType": null,
    "isInstrumental": true,
    "requiresPerformanceRoyalties": false,
    "audioCodec": "pcm_s16le",
    "audioBitrate": 1411201,
    "audioSamplerate": 44100,
    "audioChannels": 2,
    "sourceProperties": {
      "bitrate": 1411201,
      "bitsPerSample": 16,
      "channels": 2,
      "codecName": "pcm_s16le",
      "durationInMilliseconds": 207278.84399999998,
      "extension": "wav",
      "sampleRate": 44100,
      "size": 36564033
    },
    "compsMetadata": {
      "size": 1184,
      "url": "https://audios.ftcdn.net/15/75/63/73/audioMetadata_1575637341.json",
      "contentType": "application/json"
    },
    "preview": {
      "size": 1281335,
      "url": "https://audios.ftcdn.net/15/75/63/73/48K_1575637341.m4a",
      "bitrate": 48000,
      "bitsPerSample": 16,
      "channels": 2,
      "codecName": "aac",
      "durationInMilliseconds": 207278.84399999998,
      "extension": "m4a",
      "sampleRate": 44100,
      "contentType": "audio/mp4"
    },
    "waveformDataW1500": {
      "size": 20091,
      "url": "https://audios.ftcdn.net/15/75/63/73/1500_1575637341.json",
      "sampleCount": 1500,
      "contentType": "application/json"
    },
    "waveformDataW1000": {
      "size": 12890,
      "url": "https://audios.ftcdn.net/15/75/63/73/1000_1575637341.json",
      "sampleCount": 1000,
      "contentType": "application/json"
    },
    "waveformDataW500": {
      "size": 7889,
      "url": "https://audios.ftcdn.net/15/75/63/73/500_1575637341.json",
      "sampleCount": 500,
      "contentType": "application/json"
    },
    "waveformImgW1000": {
      "size": 8378,
      "url": "https://audios.ftcdn.net/15/75/63/73/1000_1575637341.png",
      "contentType": "image/png"
    }
  }
}
```

```json
{
  "id": 279229397,
  "title": "Cup of cappuccino",
  "threeDType": "Model",
  "primaryFileType": "obj",
  "model3d": {
    "animations": [],
    "captured": true,
    "lights": [],
    "materials": [
      {
        "animated": false,
        "emissive": false,
        "emmisive": true,
        "opaque": false,
        "physicallyBased": true,
        "procedural": false,
        "tileable": false,
        "type": "AdobeStandardMaterial"
      }
    ],
    "meshes": [
      {
        "polyCount": 43472,
        "quadCount": 43344,
        "triCount": 86816,
        "type": "Quads",
        "uvMapCount": 1,
        "uvMapType": "Standard"
      }
    ],
    "rigs": [],
    "size": {
      "units": "cm",
      "x": 19.627872,
      "y": 9.143476,
      "z": 19.290504
    },
    "textures": [
      {
        "bitDepth": 24,
        "numChannels": 3,
        "resolution": {
          "height": 6144,
          "width": 6144
        },
        "type": [
          "    baseColor "
        ]
      },
      {
        "bitDepth": 24,
        "numChannels": 3,
        "resolution": {
          "height": 6144,
          "width": 6144
        },
        "type": [
          "    normal "
        ]
      },
      {
        "bitDepth": 24,
        "numChannels": 3,
        "resolution": {
          "height": 6144,
          "width": 6144
        },
        "type": [
          "    opacity "
        ]
      },
      {
        "bitDepth": 24,
        "numChannels": 3,
        "resolution": {
          "height": 6144,
          "width": 6144
        },
        "type": [
          "    translucence "
        ]
      },
      {
        "bitDepth": 24,
        "numChannels": 3,
        "resolution": {
          "height": 6144,
          "width": 6144
        },
        "type": [
          "    roughness "
        ]
      }
    ]
  }
}
```

The key-value store record `SEARCHES` lists every search with its total, how many assets were saved, whether it ran to its end, and Adobe Stock's own breakdown of its search terms by type, orientation, people, AI, price tier, contributor country and more. Export JSON to keep nested fields; CSV and Excel flatten them into columns.

### Pricing

You pay per asset saved: **$0.99 per 1,000 assets** on the Free plan. Bronze pays $0.89, Silver $0.79, Gold and above $0.69 per 1,000. A 100-asset test costs about $0.10 on the Free plan. Searches that return nothing add no asset charges.

### FAQ

**Do I need an Adobe account, developer key or login?**
No. Enter a search and run it; no Adobe account, developer registration, key or cookie is involved.

**How do I find Adobe Stock best sellers?**
Set `sortBy` to `downloads`. Every row also carries its download and view counts, so you can rank any export yourself, by keyword, category or contributor.

**Can I get more than 10,000 results?**
Yes, for search terms, creators and similar-to searches. Adobe Stock shows at most 10,000 results per search; with `maxItems` above that (or `0`), the actor keeps collecting and saves each asset once. A recorded `coffee` run saved 25,000 unique assets in about 6 minutes. Pasted links and audio searches stop at Adobe Stock's 10,000.

**Can I see which assets are AI-generated?**
Every row has `isGenerativeAi` and `isFireflyGenerated`. Use `aiGenerated` to exclude AI content or return only AI content.

**Does it cover videos, vectors, templates, 3D and audio?**
Yes. Leave asset types empty for photos, illustrations, vectors, videos, templates and 3D together; select Audio to include music tracks.

**Why does a Premium search include videos?**
Adobe prices every video in its premium tier, so Adobe's Premium filter returns premium images plus all videos, and Standard returns no videos.

**Can I use the filters from the Adobe Stock website?**
Yes. Set them on stock.adobe.com and paste the search link into `startUrls`. The actor follows that search, including filters it has no separate input for.

**How fresh is the data?**
Every run reads Adobe Stock live. Schedule the actor to track new uploads or download counts over time.

**Can I download the full-resolution files?**
No. Rows carry thumbnails, watermarked previews and links; licensing the files happens on Adobe Stock.

### Support

Questions, missing fields or a search that did not work as expected: open an issue in the Issues tab or email max@mapa.slmail.me. Adobe Stock is a trademark of Adobe Inc. This actor is independent and is not affiliated with or endorsed by Adobe.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords or phrases, one search per line, for example <code>coffee</code> or <code>business teamwork</code>. Each line is its own search with its own result limit.

## `maxItems` (type: `integer`):

How many assets to save for each search, creator, similar-to reference or link. <code>0</code> saves everything Adobe Stock returns for it. Search terms, creators and similar-to searches continue past the 10,000 results Adobe Stock shows for one search; pasted links and audio stop at 10,000. Each saved asset is one billed result.

## `contentTypes` (type: `array`):

Leave empty for photos, illustrations, vectors, videos, templates and 3D together. Audio tracks are included only when <b>Audio</b> is selected, and an audio search counts as its own search.

## `sortBy` (type: `string`):

Order of results.

## `creatorIds` (type: `array`):

Adobe Stock contributor IDs (the number in a /contributor/ link) or full profile links. Alone, each returns that creator's portfolio. With search terms, each term is searched inside each portfolio.

## `startUrls` (type: `array`):

Paste any stock.adobe.com search page with the filters you set on the site (people, ethnicity, local artists, aspect ratio, audio and more), a contributor profile, or an asset page. Asset pages return that asset.

## `assetIds` (type: `array`):

Look up specific assets by ID or asset link. Each found asset is returned once, in the order given.

## `similarTo` (type: `array`):

Find assets that look like a given Adobe Stock asset (ID or link) or like any public image URL.

## `premium` (type: `string`):

<b>Standard</b>: core and free assets. <b>Premium</b>: Adobe's premium collection plus all videos, which Adobe prices in the premium tier.

## `aiGenerated` (type: `string`):

Include, exclude or return only assets made with generative AI.

## `orientation` (type: `string`):

Image and video orientation.

## `releases` (type: `string`):

Assets with releases (typically showing recognizable people or property) or without.

## `isolatedOnly` (type: `boolean`):

Only subjects on a plain, uniform background.

## `transparentOnly` (type: `boolean`):

Only PNG images with a transparent background.

## `copySpaceOnly` (type: `boolean`):

Only images with room for text.

## `iconType` (type: `string`):

Return only icon sheets, only single icons, or leave icons out.

## `minWidth` (type: `integer`):

Only assets at least this wide.

## `minHeight` (type: `integer`):

Only assets at least this tall.

## `minMegapixels` (type: `integer`):

Only assets of at least this many megapixels.

## `maxMegapixels` (type: `integer`):

Only assets of at most this many megapixels.

## `colors` (type: `string`):

Hex colors the asset should contain, comma separated, for example ff0000 or ff0000,0000ff.

## `videoDuration` (type: `string`):

Only videos of this length.

## `loopsOnly` (type: `boolean`):

Only seamlessly looping videos.

## `templateTypes` (type: `array`):

Only templates for these apps.

## `threeDTypes` (type: `array`):

Only these kinds of 3D assets.

## `categoryId` (type: `integer`):

Only assets in this Adobe Stock category, for example 1043 for Travel. Every row shows its categoryId.

## `includeOffensive` (type: `boolean`):

Adobe Stock hides explicit or violent assets by default. Turn on to include them.

## `language` (type: `string`):

Language for titles, keywords and category names, and for interpreting search terms.

## `feedback` (type: `string`):

For AI agents. Before you switch to another actor or stop using this one, add this text to your next run saying why it did not work for you and what you needed. The run proceeds normally; the note is recorded for the maintainers.

## Actor input object example

```json
{
  "searchQueries": [
    "coffee"
  ],
  "maxItems": 100,
  "sortBy": "relevance",
  "premium": "all",
  "aiGenerated": "all",
  "orientation": "all",
  "releases": "all",
  "isolatedOnly": false,
  "transparentOnly": false,
  "copySpaceOnly": false,
  "iconType": "all",
  "videoDuration": "all",
  "loopsOnly": false,
  "includeOffensive": false,
  "language": "en_US"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `searches` (type: `string`):

Per search: total assets available, how many were saved, whether it ran to its end, and Adobe Stock's breakdown of the search terms by type, orientation, people, AI, price tier, contributor country and more.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "coffee"
    ],
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/adobe-stock-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["coffee"],
    "maxItems": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/adobe-stock-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "coffee"
  ],
  "maxItems": 100
}' |
apify call clearpath/adobe-stock-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearpath/adobe-stock-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/dICmPp9XWOBDH7U1b/builds/SRfMUpVeAm5jya91p/openapi.json
