Workflow: Httprequest Workflow
Integrations: httpRequest, manualTrigger, splitOut, stickyNote

{"meta": {"instanceId": "workflow-e7b3af04", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:45.944203", "updatedAt": "2025-09-29T07:07:45.944210", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "nodes": [{"id": "trigger-e0a7919e", "name": "Manual Trigger", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [100, 100], "parameters": {}}, {"id": "89a2f8d1-a2fd-452b-8187-aec9e72efba5", "name": "Systeme | Get all contacts", "type": "n8n-nodes-base.httpRequest", "position": [480, 80], "parameters": {"url": "{{ $env.API_BASE_URL }}", "options": {"pagination": {"pagination": {"parameters": {"parameters": [{"name": "startingAfter", "value": "={{ $response.body.items.last().id }}"}]}, "requestInterval": 1000, "completeExpression": "={{ $response.body.hasMore == false }}", "paginationCompleteWhen": "other"}}}, "sendQuery": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "queryParameters": {"parameters": [{"name": "limit", "value": "100"}]}}, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "56ad906f-0309-469a-8509-96ea6d56c0ba", "name": "Split Out2", "type": "n8n-nodes-base.splitOut", "position": [680, 80], "parameters": {"options": {}, "fieldToSplitOut": "items"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe", "name": "Systeme | Get All tags", "type": "n8n-nodes-base.httpRequest", "position": [480, 340], "parameters": {"url": "{{ $env.API_BASE_URL }}", "options": {"pagination": {"pagination": {"parameters": {"parameters": [{"name": "startingAfter", "value": "={{ $response.body.items.last().id }}"}]}, "requestInterval": 1000, "completeExpression": "={{ $response.body.hasMore == false }}", "paginationCompleteWhen": "other"}}}, "sendQuery": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "queryParameters": {"parameters": [{"name": "limit", "value": "100"}]}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "0e284595-ae1c-4f48-a276-d5059319226b", "name": "Split Out", "type": "n8n-nodes-base.splitOut", "position": [680, 340], "parameters": {"options": {}, "fieldToSplitOut": "items"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "b7b231c7-11e6-4dbd-aa0a-720ce1ba418b", "name": "Split Out3", "type": "n8n-nodes-base.splitOut", "position": [680, 580], "parameters": {"options": {}, "fieldToSplitOut": "items"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "bed54e99-ceaa-4a3a-a3b1-403a1573ba4d", "name": "Systeme | Get contacts with tag", "type": "n8n-nodes-base.httpRequest", "position": [480, 580], "parameters": {"url": "{{ $env.API_BASE_URL }}", "options": {"pagination": {"pagination": {"parameters": {"parameters": [{"name": "startingAfter", "value": "={{ $response.body.items.last().id }}"}]}, "requestInterval": 1000, "completeExpression": "={{ $response.body.hasMore == false }}", "paginationCompleteWhen": "other"}}}, "sendQuery": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "queryParameters": {"parameters": [{"name": "limit", "value": "100"}, {"name": "tags", "value": "1012751"}]}}, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "725bd82d-22fd-4276-906b-273c8e3ce0e6", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [220, 80], "parameters": {"color": 7, "width": 233.58287051218554, "height": 80, "content": "### Use this to get all your contacts \ud83d\udc49"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "830d9509-1fc2-4ea5-9061-bdc9f41aacd6", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [-240, 340], "parameters": {"color": 7, "width": 254.8031770750764, "height": 214.14625940040065, "content": "All these nodes take the API rate limits and pagination into consideration.\n\nThis allows you to:\n- always get all the data from your account\n- perform many requests without reaching the rate limit"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "a8dcd1dc-9c70-4cb1-a01d-b537063bb67d", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [220, 340], "parameters": {"color": 7, "width": 233.58287051218554, "height": 80, "content": "### Use this to get all your tags \ud83d\udc49"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "358bd219-2fd3-4d3b-8901-0ce1a8bd6328", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [220, 580], "parameters": {"color": 7, "width": 203.622937338547, "height": 255.07789053421138, "content": "### Use this to get only the contacts that have a certain tag \ud83d\udc49\n\nTo filter by more than one tag, just add more tag IDs to the tags parameter, like this:\n\n1012751,1012529"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "3b1f6f68-baf0-4357-9f05-74cda41037e3", "name": "Systeme | Add contact", "type": "n8n-nodes-base.httpRequest", "position": [480, 1000], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {"batching": {"batch": {"batchSize": 9}}}, "jsonBody": "={\n  \"email\": \"{{ $json.emails }}\",\n  \"fields\": [\n    {\n      \"slug\": \"utm_source\",\n      \"value\": \"API\"\n    }\n  ]\n}", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth"}, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "d4ae7c37-9044-4623-8051-2b0ef557ce57", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [220, 1000], "parameters": {"color": 7, "width": 203.622937338547, "height": 396.06618898998505, "content": "### Use this to add many contacts at once \ud83d\udc49\n\nAdding thousands of contacts can be tricky, specially if you have many fields to add.\n\nThis node is an alternative to the native import functionality from Systeme.io.\n\nIf you need some custom data added to your leads, maybe using the API will be better than using the import tool they provide in Systeme."}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}], "pinData": {}, "connections": {"89a2f8d1-a2fd-452b-8187-aec9e72efba5": {"main": [[{"node": "error-handler-89a2f8d1-a2fd-452b-8187-aec9e72efba5", "type": "main", "index": 0}], [{"node": "error-handler-89a2f8d1-a2fd-452b-8187-aec9e72efba5-72eb62de", "type": "main", "index": 0}], [{"node": "error-handler-89a2f8d1-a2fd-452b-8187-aec9e72efba5-0f54149b", "type": "main", "index": 0}], [{"node": "error-handler-89a2f8d1-a2fd-452b-8187-aec9e72efba5-78afb8e0", "type": "main", "index": 0}], [{"node": "error-handler-89a2f8d1-a2fd-452b-8187-aec9e72efba5-e8dc7e72", "type": "main", "index": 0}]]}, "b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe": {"main": [[{"node": "error-handler-b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe", "type": "main", "index": 0}], [{"node": "error-handler-b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe-5d23297b", "type": "main", "index": 0}], [{"node": "error-handler-b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe-cfdcf54c", "type": "main", "index": 0}], [{"node": "error-handler-b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe-6929972e", "type": "main", "index": 0}], [{"node": "error-handler-b2ffb152-c3f2-4d74-a25e-9ec3162b8dbe-f3dd6e4d", "type": "main", "index": 0}]]}, "bed54e99-ceaa-4a3a-a3b1-403a1573ba4d": {"main": [[{"node": "error-handler-bed54e99-ceaa-4a3a-a3b1-403a1573ba4d", "type": "main", "index": 0}], [{"node": "error-handler-bed54e99-ceaa-4a3a-a3b1-403a1573ba4d-cb0e7ca0", "type": "main", "index": 0}], [{"node": "error-handler-bed54e99-ceaa-4a3a-a3b1-403a1573ba4d-15916fa2", "type": "main", "index": 0}], [{"node": "error-handler-bed54e99-ceaa-4a3a-a3b1-403a1573ba4d-1a196a82", "type": "main", "index": 0}], [{"node": "error-handler-bed54e99-ceaa-4a3a-a3b1-403a1573ba4d-3f336d96", "type": "main", "index": 0}]]}, "3b1f6f68-baf0-4357-9f05-74cda41037e3": {"main": [[{"node": "error-handler-3b1f6f68-baf0-4357-9f05-74cda41037e3", "type": "main", "index": 0}], [{"node": "error-handler-3b1f6f68-baf0-4357-9f05-74cda41037e3-e0d66dc0", "type": "main", "index": 0}], [{"node": "error-handler-3b1f6f68-baf0-4357-9f05-74cda41037e3-36cb6e7b", "type": "main", "index": 0}], [{"node": "error-handler-3b1f6f68-baf0-4357-9f05-74cda41037e3-fe4a2f5d", "type": "main", "index": 0}], [{"node": "error-handler-3b1f6f68-baf0-4357-9f05-74cda41037e3-f899d5be", "type": "main", "index": 0}]]}}, "name": "Httprequest Workflow", "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "description": "Automated workflow: Httprequest Workflow. This workflow integrates 4 different services: splitOut, httpRequest, stopAndError, stickyNote. It contains 20 nodes and follows best practices for error handling and security.", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "notes": "Excellent quality workflow: Httprequest Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}