{"product_id":"ai-vision-webhook-workflow-stock-photo-metadata-via-json-csv","title":"AI Vision Webhook Workflow: Stock Photo Metadata via JSON\/CSV","description":"\u003ch3\u003eGenerate Stock Photo Metadata from Images—Automatically via Webhook\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow turns an incoming image (URL or Base64) into ready-to-publish stock-photo metadata. Using the OpenAI Chat Completions API (vision), it returns a structured JSON result \u003cem\u003eand\u003c\/em\u003e a copy-ready CSV row—perfect for fast, consistent SEO tagging.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives image input via webhook:\u003c\/strong\u003e Handles a POST request containing either \u003ccode\u003eimageUrl\u003c\/code\u003e (a public URL) or \u003ccode\u003eimageBase64\u003c\/code\u003e (a data URL).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates and normalizes the image:\u003c\/strong\u003e Validates the request and normalizes it into a single image reference for downstream processing.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates metadata with OpenAI vision:\u003c\/strong\u003e Sends the image to the \u003cstrong\u003eOpenAI Chat Completions API\u003c\/strong\u003e using the \u003cstrong\u003egpt-4o-mini\u003c\/strong\u003e model, along with a prompt to generate stock-photo metadata.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eParses required fields:\u003c\/strong\u003e Extracts a \u003cstrong\u003etitle\u003c\/strong\u003e, \u003cstrong\u003edescription\u003c\/strong\u003e, and \u003cstrong\u003e20–40 keywords\u003c\/strong\u003e. The workflow fails if required fields are missing.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFormats output for publishing:\u003c\/strong\u003e Produces a single CSV row (\u003cem\u003etitle, description, keywords\u003c\/em\u003e) and returns both the \u003cstrong\u003eJSON metadata\u003c\/strong\u003e and the \u003cstrong\u003eCSV content\u003c\/strong\u003e in the webhook response.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eBulk-produce SEO-friendly stock-photo listings from images uploaded by a SaaS or internal tool.\u003c\/li\u003e\n  \u003cli\u003eAutomatically generate titles, descriptions, and keyword sets for an image library or catalog.\u003c\/li\u003e\n  \u003cli\u003eStreamline metadata creation for e-commerce product photography systems that require CSV ingestion.\u003c\/li\u003e\n  \u003cli\u003eReduce manual tagging work by routing image URLs\/Base64 to an n8n endpoint.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNodes \/ components:\u003c\/strong\u003e Webhook, Code, HTTP Request, Respond to Webhook.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExternal API:\u003c\/strong\u003e OpenAI Chat Completions API (vision) using \u003cstrong\u003egpt-4o-mini\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAuthentication:\u003c\/strong\u003e Add your OpenAI API key by replacing \u003ccode\u003eYOUR_OPENAI_API_KEY\u003c\/code\u003e in the HTTP request \u003ccode\u003eAuthorization\u003c\/code\u003e header.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOutput:\u003c\/strong\u003e Webhook response includes structured JSON and a ready-to-copy CSV row (title, description, keywords).\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45830386024627,"sku":"N8N-18244","price":12.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/CgSlaao4pC03UHRHxg9Ue_fErv6DiA.png?v=1786698219","url":"https:\/\/buyflowscripts.com\/products\/ai-vision-webhook-workflow-stock-photo-metadata-via-json-csv","provider":"N8N Commerce","version":"1.0","type":"link"}