Social · n8n

Auto-Pin Zendrop Niche Products to Pinterest to Drive Passive Traffic

Automatically fetch trending niche products from Zendrop via their API and create Pinterest pins with product images and descriptions. Save hours of manual pinning and keep your Pinterest boards fresh with monetizable product content.

difficulty Intermediatesetup 45 minresult Every time the workflow runs, it pulls a niche product from Zendrop and instantly creates a Pinterest pin with the product image, title, and affiliate or store link.
  1. 1

    Schedule the workflow to run automatically

    Add a Schedule Trigger node. Set Trigger Interval to every day or every few hours depending on how often you want new pins. This kicks off the workflow without any manual action.

  2. 2

    Fetch a niche product from Zendrop

    Add an HTTP Request node. Set Method to GET and URL to your Zendrop API endpoint (e.g. https://api.zendrop.com/v1/products). Add your Zendrop API key as a header named Authorization with value Bearer YOUR_API_KEY. In the node Notes field, store your API key placeholder. The response will include product fields like title, image_url, and product_url.

  3. 3

    Extract and map the product fields

    Add a Set node. Create three fields: productTitle mapped to {{ $json.data[0].title }}, productImage mapped to {{ $json.data[0].image_url }}, and productLink mapped to {{ $json.data[0].product_url }}. This isolates the exact values needed for the Pinterest pin.

  4. 4

    Create the Pinterest pin via the API

    Add a second HTTP Request node. Set Method to POST and URL to https://api.pinterest.com/v5/pins. Under Authentication, choose Header Auth and add Authorization: Bearer YOUR_PINTEREST_ACCESS_TOKEN. Set Body Content Type to JSON and in the JSON Body field paste: {"board_id": "YOUR_BOARD_ID", "title": "{{ $json.productTitle }}", "description": "Shop this trending niche product!", "link": "{{ $json.productLink }}", "media_source": {"source_type": "image_url", "url": "{{ $json.productImage }}"}}. Replace YOUR_BOARD_ID with your real Pinterest board ID found in the board URL.

  5. 5

    Confirm the pin was created successfully

    Add an IF node. Set the condition to check {{ $json.id }} is not empty. The true branch means the pin was created successfully. You can optionally connect an email or Slack notification on the false branch to alert you if something went wrong.

Frequently asked questions

How do I get my Zendrop API key?

Log into your Zendrop account, navigate to Settings, then API or Integrations. Generate a new API key there and paste it into the HTTP Request node header as your Bearer token.

How do I find my Pinterest board ID?

Open your Pinterest board in a browser. The board ID is the numeric string in the URL, for example in pinterest.com/username/board-name/12345678/ the ID is 12345678. You can also retrieve it from the Pinterest API endpoint GET /v5/boards.

Can I pin to multiple boards at once?

Yes. Duplicate the Pinterest HTTP Request node for each board and update the `board_id` value in each copy. Connect all copies to the Set node so every run creates pins on all your chosen boards simultaneously.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.