How every stock agency wants your metadata (2026): CSV columns, keyword limits & embedded XMP
Every stock agency wants the same three things — a title, a description and keywords — but almost none of them want it delivered the same way. Some take a CSV with columns in a fixed order. Some read the metadata embedded inside the file you upload and ignore CSVs entirely. Get the format wrong and the import silently fails, or your file sits half-tagged. This is a contributor's reference to how the major agencies actually accept metadata in 2026 — the columns, the limits, and the two very different delivery methods.
Two ways agencies take your metadata
Before the per-agency detail, the single most useful distinction: there are two delivery methods, and knowing which an agency uses saves you a lot of wasted uploads.
- CSV upload. You upload your files, then hand the agency a spreadsheet: one row per file, columns for filename, title, description, keywords and sometimes categories. The agency matches each row to a file by its exact filename. Getty, Adobe, Shutterstock, Pond5 and Dreamstime all work this way.
- Embedded metadata (IPTC/XMP). The agency reads the title, caption and keywords written inside the file — the same IPTC/XMP fields Lightroom, Bridge and Photo Mechanic manage. There is no CSV to submit; the metadata rides along in the JPEG. Alamy, Depositphotos and 123RF work this way.
The embedded route is the one contributors miss most often, because there is no button that says "upload keywords." The keywords have to already be in the file when it arrives — which is why an XMP sidecar (a small .xmp file your catalog reads and writes into the image on export) is the bridge for those agencies.
The reference table
How each major agency accepts metadata, the delivery method, and the keyword range. Where an agency uses a CSV, the columns must match its expected layout exactly.
| Agency | Method | Keywords | Notes |
|---|---|---|---|
| Getty Images / iStock | CSV (ESP) + DeepMeta / qHero | up to 50 | Controlled vocabulary — every keyword must match an approved term or it's dropped. Title + description both used. |
| Adobe Stock | CSV | up to 49 | Keyword ORDER is a ranking signal — the first keywords carry the most weight. Columns: Filename, Title, Keywords, Category, Releases. |
| Shutterstock | CSV (Submit-page button) | 7–50 | Columns: Filename, Description, Keywords, Categories. 1–2 categories required from their fixed list. The Description field is the visible title. |
| Pond5 | CSV (Apply CSV) | 5–50 | Columns: OriginalFilename, Title, Keywords (+ Description, Editorial…). Titles 40–80 characters; headers are case-insensitive. |
| Dreamstime | CSV (Import CSV) | 7–50 | Columns: Filename, Title, Description, Keywords. Title 5–250 chars. Save as Excel “CSV UTF-8”; filenames must match exactly, including case. |
| Alamy | Embedded IPTC/XMP | 5–50 tags | No self-serve CSV. Reads caption + keywords from the file; up to 10 tags can be “supertags” for extra search weight. |
| Depositphotos | Embedded IPTC/XMP | up to 50 | Reads embedded title, description and keywords on upload; a bulk editor is available after upload. |
| 123RF | Embedded IPTC/XMP | up to 50 | Auto-imports the IPTC caption and keywords from your uploaded files. |
Limits move over time and a few agencies change columns without much notice, so when a CSV won't import, the first thing to check is that your column headers match the current template exactly — a shifted or renamed column is the usual culprit.
The CSV details that break imports
Most failed CSV imports come down to a handful of formatting issues that have nothing to do with your keywords:
- Filename mismatch. The agency pairs a row to a file by its full filename, extension included. Tag the exact file you submit — a converted
clip.mp4won't attach to theclip.movyou deliver, and a stray leading space in the name breaks the match too. - Encoding.Dreamstime expects the Excel "CSV UTF-8" flavour (with a byte-order mark); Getty's ESP importer, by contrast, rejects a file whose header carries that mark. A tool that knows the difference matters here.
- Missing required columns. Shutterstock needs a category from its list; Pond5 needs OriginalFilename spelled exactly. An empty required field fails the whole row.
- Title length.Pond5 wants 40–80 characters; a 120-char title that's fine on Adobe can be rejected on Pond5.
Getting keywords into the embedded-metadata agencies
For Alamy, Depositphotos and 123RF there is no CSV to fix — the workflow is different. You write the metadata into the file once, and it travels with every copy you export:
- Read an XMP sidecar (or the embedded IPTC/XMP) into Lightroom Classic or Bridge — one
.xmpper photo, matched by filename. - Your catalog now holds the title, caption and keywords. Every JPEG you export carries them embedded.
- Upload those files to Alamy, Depositphotos or 123RF and the agency reads the caption and keywords automatically — nothing to type, nothing to submit.
The archive-first advantage
Tagging once for all of them
The reason to understand the formats is so you don't keyword the same shoot five times. A photo or video needs one accurate set of keywords; the only thing that changes per agency is the packaging — the columns, the limits, the CSV-versus-embedded method above.
That's exactly what PixTagger automates. You drop a batch in the browser and get a buyer-focused title, a description and keywords — mapped to Getty's controlled vocabulary so they pass validation — then export the right shape for each destination: a Shutterstock CSV with categories filled in, Adobe, Pond5 and Dreamstime CSVs, or XMP sidecars for the embedded agencies. One tagging pass, every marketplace — and because photos are resized in the browser and only sidecar text is generated, your originals never leave your computer.
Tag once. Export for every marketplace.
PixTagger keywords your photos and video in the browser, then exports import-ready CSVs for Getty, Adobe, Shutterstock, Pond5 and Dreamstime — plus XMP sidecars for Alamy, Depositphotos and 123RF. Your first 15 files are free.
Free to start — 15 files on the house, no card required.
Frequently asked questions
- Which stock agencies accept a CSV of metadata?
- Getty Images and iStock (via ESP, and the qHero/DeepMeta tools), Adobe Stock, Shutterstock (the CSV button on the Submit page), Pond5 (Apply CSV) and Dreamstime (Import CSV) all take a CSV. Alamy, Depositphotos and 123RF do not offer a self-serve CSV importer — they read metadata embedded in the files you upload.
- How do I get my keywords into Alamy, Depositphotos or 123RF?
- Embed them in the file. Read an XMP sidecar (or the embedded IPTC/XMP) into Lightroom or Bridge, and every JPEG you export carries the title, caption and keywords. When you upload those files, Alamy, Depositphotos and 123RF read the embedded metadata automatically — no CSV, no retyping.
- What's the keyword limit on each stock agency?
- Adobe Stock caps at 49 keywords; Getty/iStock, Shutterstock, Pond5 and Dreamstime cap at 50. Minimums vary — Shutterstock and Dreamstime want at least 7, Pond5 at least 5, Alamy at least 5 tags. In every case, a tight list of accurate keywords outperforms a padded one.
- Can one tool export all of these formats from a single tagging pass?
- Yes — PixTagger keywords a photo or video once, then exports import-ready CSVs for Getty/iStock, Adobe Stock, Shutterstock, Pond5 and Dreamstime, plus XMP sidecars for the embedded-metadata agencies. You don't re-keyword per marketplace.
Written by a working stock contributor
NoSystem Images
Getty Images / iStock exclusive contributor since 2007
PixTagger is built by NoSystem Images, an exclusive Getty Images and iStock contributor since 2007, with a live portfolio of over 57,000 photos and 9,700 videos. Every keywording rule in the app comes from nearly two decades of actually selling on Getty, iStock and Adobe Stock — not from guesswork.
Related guides & tools
- Shutterstock CSV metadata tool — generate an upload-ready Shutterstock CSV
- XMP metadata generator — embed keywords for Alamy, Depositphotos and 123RF
- Getty ESP CSV generator — the controlled-vocabulary CSV for Getty and iStock
Stop hand-keywording every upload
PixTagger writes buyer-focused titles, descriptions and marketplace-ready keywords for your photos and videos in seconds — with a Getty controlled-vocabulary CSV, an Adobe CSV, and qHero export built in.