Adobe, Vecteezy And Dreamstime CSV Headers Compared: The Exact Columns Each Uploader Demands
Description and use
The author replaced manual CSV creation for Adobe Stock, Vecteezy, and Dreamstime with two Python scripts that generate correct headers and keyword formats, eliminating upload errors and saving time.
Problem
Uploading assets to multiple stock platforms was error‑prone because each platform requires a different CSV header format, leading to rejected submissions and wasted time.
Outcome
The author replaced a manual, error‑prone CSV creation process with two 200‑line scripts, saving an entire evening and preventing duplicate uploads.
Workflow
- 1. Identify required headers for each platform. 2. Write a Python script (make_metadata.py) that generates platform‑specific CSVs from a folder of assets. 3. Use keyword separators: space‑joined for Adobe, comma‑joined for Vecteezy and Dreamstime. 4. Optionally title‑case filenames when no title file is provided. 5. Run upload_tracker.py to keep a ledger of uploaded assets and avoid double‑posting.
- 6. Submit the generated CSV to the respective platform.
Evidence
Adobe wants <code>Filename</code> in position one but with five columns exactly, in their order, no extras.
Keywords are space-separated inside one quoted cell, not comma-separated.
Vecteezy’s contributor CSV is shorter: four columns. Keywords here are comma-separated.
Dreamstime’s CSV template has fifteen columns, and the honest truth is that most of them stay blank for a solo maker doing AI-assisted work.
- Record date: 2026-10-18T03:41:13.873Z