{"meta":{"instanceId":"workflow-9532ccbb","versionId":"1.0.0","createdAt":"2025-09-29T07:07:48.744032","updatedAt":"2025-09-29T07:07:48.744053","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"25ac6cda-31fb-474a-b6b6-083ec03b9273","name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[925,285],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"93eaee43-7a39-4c83-aeaa-9ca14d0f4b4b","name":"Note","type":"n8n-nodes-base.stickyNote","position":[380,240],"parameters":{"width":440,"height":200,"content":"## HTTP Request\n### This workflow shows the most common use cases of the HTTP request node, and how to handle its output\n\n\n### Click the `Execute Workflow` button and double click on the nodes to see the input and output items."},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"3ccdc45b-aae1-4760-b45e-5b8dca2a9fcf","name":"Note2","type":"n8n-nodes-base.stickyNote","position":[1280,480],"parameters":{"width":986.3743856726365,"height":460.847917534361,"content":"## 3. Handle Pagination\n### Sometimes you need to make the same request multiple times to get all the data you need (pagination).\n\n### The pagination process goes as follow:\n### 1. Loop through the pages of the input source (`HTTP Request` node named \"Get my Starts\")\n### 2. Increment the page at the end of each loop (done with the `set` node named \"Increment Page\") \n### 3. Stop looping when there are no pages left (checked at the `If` node named \"Are we Finished?\")\n\n\n\n"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"af19bb6d-5f0a-41ca-93b2-dbd27c3fd07e","name":"Set","type":"n8n-nodes-base.set","position":[1345,725],"parameters":{"values":{"number":[{"name":"page"},{"name":"perpage","value":15}],"string":[{"name":"githubUser","value":"that-one-tom"}]},"options":{}},"typeVersion":1,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"dad6055d-e06b-4f8c-ab90-deb196fce277","name":"Note6","type":"n8n-nodes-base.stickyNote","disabled":true,"position":[1280,180],"parameters":{"width":680,"height":280,"content":"## 2. Data Scraping\n### In this example we fetch the titles from the n8n blog using the `HTTP request` node and then we use the `HTML extract` node to pass."},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"a7d4b9db-4d38-4b8d-9585-fe65c379e381","name":"Note1","type":"n8n-nodes-base.stickyNote","position":[1280,-120],"parameters":{"width":500,"height":280,"content":"## 1. Split into items\n### In this example, we take the body from an `HTTP Request` node and split it out into items that are easier to manage."},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"d8402820-fa72-4957-8cf6-432f928ae799","name":"Item Lists - Create Items from Body","type":"n8n-nodes-base.itemLists","notes":"Create Items from Body","position":[1525,-15],"parameters":{"options":{},"fieldToSplitOut":"body"},"notesInFlow":false,"typeVersion":1},{"id":"598939cd-e4c0-4a90-bd1f-f2b13ccbe072","name":"HTML Extract - Extract Article Title","type":"n8n-nodes-base.htmlExtract","position":[1505,285],"parameters":{"options":{},"sourceData":"binary","extractionValues":{"values":[{"key":"YOUR_CREDENTIAL_HERE","cssSelector":"#firstHeading"}]}},"typeVersion":1,"notes":"This htmlExtract node performs automated tasks as part of the workflow."},{"id":"1c9b609c-5e41-4444-ade7-e1069943c904","name":"Item Lists - Fetch Body","type":"n8n-nodes-base.itemLists","position":[1705,725],"parameters":{"options":{},"fieldToSplitOut":"body"},"typeVersion":1,"alwaysOutputData":true,"notes":"This itemLists node performs automated tasks as part of the workflow."},{"id":"15dfab42-440c-4d06-9ba2-b7b17371d009","name":"If - Are we finished?","type":"n8n-nodes-base.if","position":[1885,725],"parameters":{"conditions":{"string":[{"value1":"={{$node[\"HTTP Request - Get my Stars\"].json[\"body\"]}}","operation":"isEmpty"}]}},"executeOnce":true,"typeVersion":1,"notes":"This if node performs automated tasks as part of the workflow."},{"id":"ba6e6904-6749-4ea2-84c1-8409b795bcf5","name":"Set - Increment Page","type":"n8n-nodes-base.set","position":[2105,745],"parameters":{"values":{"string":[{"name":"page","value":"={{$node[\"Set\"].json[\"page\"]++}}"}]},"options":{}},"executeOnce":true,"typeVersion":1,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"9f0df828-27d7-4994-8934-c8fe88af8566","name":"HTTP Request - Get Mock Albums","type":"n8n-nodes-base.httpRequest","position":[1345,-15],"parameters":{"url":"{{ $env.WEBHOOK_URL }}","options":{"response":{"response":{"fullResponse":true}}}},"typeVersion":3,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"cbc64010-f6f4-4c35-b4e2-9e1d4a748308","name":"HTTP Request - Get Wikipedia Page","type":"n8n-nodes-base.httpRequest","position":[1325,285],"parameters":{"url":"{{ $env.WEBHOOK_URL }}","options":{"redirect":{"redirect":{"followRedirects":true}},"response":{"response":{"responseFormat":"file"}}}},"typeVersion":3,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"a1a19268-0be8-4379-99a4-4285c68691b5","name":"HTTP Request - Get my Stars","type":"n8n-nodes-base.httpRequest","position":[1525,725],"parameters":{"url":"{{ $env.BASE_URL }}","options":{"response":{"response":{"fullResponse":true}}},"sendQuery":true,"queryParameters":{"parameters":[{"name":"per_page","value":"={{$node[\"Set\"].json[\"perpage\"]}}"},{"name":"page","value":"={{$node[\"Set\"].json[\"page\"]}}"}]}},"typeVersion":3,"notes":"This httpRequest node performs automated tasks as part of the workflow."}],"connections":{"HTTP Request - Get Mock Albums":{"main":[[],[],[],[],[],[],[],[],[]]},"HTTP Request - Get Wikipedia Page":{"main":[[],[],[],[],[],[],[],[],[]]},"HTTP Request - Get my Stars":{"main":[[],[],[],[],[],[],[],[],[]]}},"name":"Manualtrigger 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: Manualtrigger Workflow. This workflow integrates 8 different services: stickyNote, itemLists, httpRequest, htmlExtract, set. It contains 20 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}