Automatically Sync Zendrop Products to an Airtable Base Daily
Fetch your latest product catalog from Zendrop via API and upsert each product into an Airtable base automatically. Data teams stay current without any manual copy-paste work.
- 1
Schedule the daily trigger
Add a
Schedule Triggernode. SetTrigger IntervaltoDaysandDays Between Triggersto1. Choose a time like 06:00 AM so your Airtable is ready at the start of the workday. This node starts the workflow automatically every day. - 2
Fetch products from Zendrop API
Add an
HTTP Requestnode namedGet Zendrop Products. SetMethodtoGETandURLtohttps://api.zendrop.com/v1/products. UnderAuthenticationchooseHeader Authand add a headerAuthorizationwith valueBearer YOUR_ZENDROP_API_KEY. Add a query parameterlimitset to100to page through results. Store your API key in an n8n credential for security. - 3
Extract the products array
Add a
Setnode namedExtract Products. EnableKeep Only Setand create one field: setproductsto the expression{{ $json.data }}(adjust the key to match Zendrop's actual response envelope). This isolates the array of product objects for the next step. - 4
Split products into individual items
Add a
Split In Batchesnode namedLoop Products. SetBatch Sizeto1. Connect it afterExtract Products. This iterates over each product object one at a time so the Airtable node can process them individually without hitting rate limits. - 5
Upsert each product into Airtable
Add an
Airtablenode namedUpsert to Airtable. SetOperationtoUpsert. Select yourBase IDandTable Name(e.g.Products). Map fields:Nameto{{ $json.name }},SKUto{{ $json.sku }},Priceto{{ $json.price }},Inventoryto{{ $json.inventory_count }}. SetFields to Match OntoSKUso existing records update instead of duplicating. Connect your Airtable credential underCredential.
Frequently asked questions
What if Zendrop returns more than 100 products?
Add pagination logic by checking a `next_page` or `cursor` field in the API response and looping the HTTP Request node with an updated offset parameter. For most small catalogs the single 100-item request is sufficient.
How do I find my Zendrop API key?
Log in to your Zendrop account, navigate to Settings > Integrations or Developer Settings, and generate or copy your API key. Paste it into n8n's Header Auth credential field.
Will this overwrite product data I manually added in Airtable?
Only the mapped fields (Name, SKU, Price, Inventory) will be overwritten on matched records. Any extra columns you maintain manually in Airtable are left untouched by the upsert operation.