freeworld / php-jobspy
A PHP library to scrape job listings from various boards, inspired by python-jobspy.
v1.0.0
2026-06-17 20:47 UTC
Requires
- php: ^8.2 || ^8.3
- guzzlehttp/guzzle: ^7.12
Requires (Dev)
- phpunit/phpunit: ^10.0
README
A standalone PHP library inspired by python-jobspy. This package aggregates job postings across multiple platforms cleanly into structured local data without heavy web overhead.
Capabilities
- Scrape job boards seamlessly.
- Target specific niches or geographical areas.
- Export results cleanly into arrays, objects, or CSV files for downstream processing.
Usage
use Freeworld\PhpJobspy\Jobspy; $jobspy = new Jobspy(); $jobs = $jobspy->scrapeJobs([ 'site_name' => ['linkedin', 'indeed'], 'search_term' => 'Senior PHP Developer', 'location' => 'Netherlands', 'results_wanted' => 20 ]); // Export to a CSV in an outside folder $jobspy->exportToCsv($jobs, '/path/to/outside/folder/jobs.csv');