Update image alt tag on Etsy

Hi all,
I’m looking for some help troubleshooting an issue I’m running into while trying to update image alt tags for an existing product on Etsy.
Here’s what I’m doing:

  1. Using the List Shop Listings module to retrieve listing data.
  2. Passing the results through an Iterator.
  3. Using OpenAI to generate alt text based on each image.
  4. Finally, using the Etsy “Make an API Call” module to send a PUT request to update the alt tag.
    However, I’m consistently getting a “Resource not found” error. I’ve tried hardcoding both the listing ID and image ID (instead of mapping them) — same result. I’ve also double-checked that both IDs are correct.
    I’ve attached screenshots and the setup details. Any guidance or insight into what I might be missing would be greatly appreciated!
    Thanks in advance

blueprint (2).json (39.9 KB)




chat-gpt.txt (1.4 KB)
input-make-an-api.txt (461 Bytes)
Iterator.txt (10.1 KB)
List-shop-listing.txt (318.7 KB)
bundle.json (14 Bytes)

Hey Niaz,

which endpoint are you trying to hit with that API call? Can you post a link to it from the Etsy API documentation?

If the URL is correct, then I can see 2 potential issues → you are trying to make a GET request. Updating information should be either POST, PUT or PATCH, depending on what it says in the documentation.

The second potential issue is → you have special symbols in the Result variable, it is possible that this is breaking the JSON file. Try escaping them with a replace() function.

Hi Stoyan,

I was reviewing the Etsy API documentation and the only relevant endpoint I found is for uploading listing images. I was previously using the following endpoint with a PUT request:

/v3/application/listings/{{1.listing_id}}/images/{{22.listing_image_id}}

However, based on their documentation, it appears that I should be using a POST request instead. You can find the reference here:

[Preformatted text](https://developers.etsy.com/documentation/reference/#operation/uploadListingImage)

I also tried hardcoding the alt text (rather than using the GPT-generated result) with POST requet, but encountered the same issue.

Let me know your thoughts.