Laravel Packages

Lazy JSON Pages is a JSON API Scraper for PHP

Published
Lazy JSON Pages is a JSON API Scraper for PHP image

Lazy JSON Pages is a framework-agnostic API scraper that loads items from any paginated JSON API into a Laravel lazy collection. It is highly customizable, so you can make it work with any PHP project and any JSON API that has paginated results:

use Illuminate\Support\LazyCollection;
 
$result = LazyCollection::fromJsonPages($source)
->totalPages('pagination.total_pages')
->async(requests: 3)
->throttle(requests: 100, perMinutes: 1)
->collect('data.*');

Though Lazy JSON pages return data as a Laravel lazy collection, you can use this package with any PHP project as well. Since it uses Guzzle, you can easily customize client behavior via middleware needed for the target API you're consuming.

Main Features

  • Framework-agnostic: Works independently of specific frameworks, but integrates smoothly with Laravel.
  • Async HTTP Requests: Loads items from paginated JSON APIs using asynchronous HTTP requests.
  • Lazy Collection Support: Seamlessly loads API data into Laravel’s lazy collections for efficient memory usage.
  • Handles Pagination: Scrapes and processes paginated APIs without requiring explicit pagination management.
  • Efficient Data Handling: Allows handling large datasets with minimal memory footprint.

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Laravel AI SDK 1.0 Adds Classification and Tool Approvals image

Laravel AI SDK 1.0 Adds Classification and Tool Approvals

Read article
Tagged Memoized Cache and Model Refreshes in Laravel 13.33 image

Tagged Memoized Cache and Model Refreshes in Laravel 13.33

Read article
Laravel Live Denmark 2026 Talks Are Now on YouTube image

Laravel Live Denmark 2026 Talks Are Now on YouTube

Read article
Live Stream: Building a Social Network in PHP in 48 Hours image

Live Stream: Building a Social Network in PHP in 48 Hours

Read article
Health for Laravel: Kubernetes Probes and Prometheus Metrics image

Health for Laravel: Kubernetes Probes and Prometheus Metrics

Read article
Fast Excel 5.x Adds Streaming Imports and Safer Exports image

Fast Excel 5.x Adds Streaming Imports and Safer Exports

Read article