Templates / Handle pagination in HTTP requests

Handle pagination in HTTP requests

Needs changes

by Harshil Agrawal ✓ · 13,325 views · created 2021-07-20 · Engineering

Needs changes. This template uses 1 thing(s) that n8n 3.0 removes: Function (legacy). 1 breaking item(s) found. Static check, last run 2026-10-19.

What this workflow does

This workflow has 8 nodes and runs manually, when you click “Execute workflow”. It uses only n8n's built-in nodes.

How it runs

Trigger: Manually, when you click “Execute workflow”.

  1. Config URL (Function): runs custom JavaScript (legacy Function node)
  2. HTTP Request: calls an HTTP API
  3. Wait (Function): runs custom JavaScript (legacy Function node)
  4. Check if pagination? (If): checks a condition and branches into true / false
  5. Set next URL (Edit Fields (Set)): sets or maps fields
  6. Combine all data (Function): runs custom JavaScript (legacy Function node)

Before you upgrade to n8n 3.0

1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:

  • Function (legacy) in Wait, Config URL, Combine all data: replace with Code node, mode 'Run Once for All Items'.

Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).

Removed in 3.0Replace with
Function (legacy)
Wait, Config URL, Combine all data
Code node, mode 'Run Once for All Items'

Nodes used (6)

From the author

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…

Excerpt from Harshil Agrawal's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.