Skip to main content

Handle pagination in HTTP requests

Workflow preview

Workflow preview
100%
Handle pagination in HTTP requests preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This example workflow demonstrates how to handle pagination. This example assumes that the API you are making the request to has pagination, and returns a cursor (something that points to the next ...

Best for

  • Engineering automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.httprequest, n8n-nodes-base.noop, n8n-nodes-base.function, n8n-nodes-base.if, n8n-nodes-base.set

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Harshil Agrawal.

Original n8n.io source

1.1 Workflow description

Title
Handle pagination in HTTP requests
Workflow name
Handle pagination in HTTP requests

This example workflow demonstrates how to handle pagination.

This example assumes that the API you are making the request to has pagination, and returns a cursor (something that points to the next page).

This example workflow makes a request to the HubSpot API to fetch contacts. You will have to modify the parameters based on your API.

Config URL node: This node sets the URL that the HTTP Request node calls.

HTTP Request node: This node makes the API call and returns the data from the API. Based on your API, you will have to modify the parameters of the node.

NoOp node and Wait node: These nodes help me avoiding any rate limits. If you're API has rate limits, make sure you configure the correct time in the Wait node.

Check if pagination: This IF node checks if the API returns any cursor. If the API doesn't return any cursor, it means that there is no data to be fetched, and the node returns false. If the API returns a cursor, it means that there is still some data that needs to be fetched. In this case, the node returns true.

Set next URL: This Set node is used to set the URL. In the next cycle, the HTTP Request node makes a call to this URL.

Combine all data: This node combines all the data that gets returned by the API calls from the HTTP Request node.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - On clicking 'execute'

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 2 - HTTP Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 1

Block 3 - NoOp

Type / Role
n8n-nodes-base.noOp - noOp
Config choices
Version 1

Block 4 - Wait

Type / Role
n8n-nodes-base.function - function
Config choices
Version 1

Block 5 - Config URL

Type / Role
n8n-nodes-base.function - function
Config choices
Version 1

Block 6 - Check if pagination?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 7 - Set next URL

Type / Role
n8n-nodes-base.set - set
Config choices
Version 1

Block 8 - Combine all data

Type / Role
n8n-nodes-base.function - function
Config choices
Version 1

3. Summary Table

Workflow Handle pagination in HTTP requests
Complexity intermediate
Nodes 8
Categories Engineering
Author Harshil Agrawal
Published 20 Jul 2021

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/1169/1169.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Handle pagination in HTTP requests do?

This example workflow demonstrates how to handle pagination. This example assumes that the API you are making the request to has pagination, and returns a cursor (something that points to the next ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Engineering use case.