License an Adobe Stock asset with Content/License and download it in a specific resolution via the Libraries/Download endpoint

domain: stock.adobe.io · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Obtain an OAuth Bearer access token and call GET https://stock.adobe.io/Rest/Libraries/1/Content/License?content_id={id}&license=Standard with the standard x-Product/x-api-key/Authorization headers
  2. Read purchase_details.state in the response ('just_purchased' or 'purchased' means the asset is now licensed) and purchase_details.url for the initial download link
  3. To download at a specific size instead of the default, call GET https://stock.adobe.com/Rest/Libraries/Download/{id}/{license}?token={access_token}&size={size}, using the numeric {license} value returned in the license response, not a predicted value
  4. Do not send an Authorization header on the Download call — pass the access token via the token query parameter instead, since an auth header can break the download URL
  5. Follow the 302 redirect (or handle a direct file response) to retrieve the asset; valid size values include 400/800/1600/2400/3100/5000 for images and 1080/2160 for video
  6. If your enterprise account requires license references, POST to Content/License with Content-Type application/json and a JSON body containing a cce_agency array instead of using GET

Known gotchas

Related routes

License and download a Shutterstock image with a specific size/format, tracking subscription quota via the subscriptions endpoint
api.shutterstock.com · 6 steps · unrated
Retrieve full Adobe Stock license history so a downstream CMS/DAM can back-fill previously licensed assets
stock.adobe.io · 5 steps · unrated
Test Shutterstock licensing and download logic safely using the api-sandbox.shutterstock.com licensing sandbox before going live
api-sandbox.shutterstock.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans