PeoplePerHour Job Scraper data API: fields, sample output and cost per 1,000 rows
Reference for PeoplePerHour Job Scraper: output fields, a sample record and what a run costs. Scrape freelance job listings from PeoplePerHour category pages: title, description, budget, currency, project type, category, proposal count, posted...
Scrape freelance job listings from PeoplePerHour category pages: title, description, budget, currency, project type, category, proposal count, posted date, expiry date and job URL.
This is the reference for the Actor v0iddo/peopleperhour-job-scraper: what is in every output row, what the input takes, and what a run costs. Values below come from a real run of the Actor.
At a glance
| Actor | v0iddo/peopleperhour-job-scraper |
| Store page | PeoplePerHour Job Scraper |
| Output | one row per result, as JSON, CSV, Excel or HTML |
| Fields per row | 14 (8 text, 3 number, 2 date, 1 URL) |
| Cap on results | maxItems in the input |
| Price | $0.85 per 1,000 results |
Output fields
Each result is one row with these fields (fields that name people are left out):
| Field | Type | Meaning | Sample value |
|---|---|---|---|
jobId |
text | Job ID | 4529226 |
title |
text | Title | |
budget |
number | Budget | 500 |
currency |
text | Currency | GBP |
projectType |
text | Project Type | fixed_price |
category |
text | Category | Marketing, Branding & Sales |
subCategory |
text | Sub-Category | Strategy & Research |
proposalCount |
number | Proposals | 13 |
postedAt |
date | Posted | 2026-11-01 12:09:02 |
expiresAt |
date | Expires | 2026-12-01 12:09:02 |
description |
text | Description | Target Locations: United States and Europe About the Opportunity We... |
url |
URL | Job URL | |
categorySlug |
text | technology | |
page |
number | 1 |
One record
{
"categorySlug": "technology",
"page": 1,
"jobId": "4529226",
"budget": 500,
"currency": "GBP",
"projectType": "fixed_price",
"category": "Marketing, Branding & Sales",
"subCategory": "Strategy & Research",
"proposalCount": 13,
"postedAt": "2026-11-01 12:09:02",
"expiresAt": "2026-12-01 12:09:02",
"description": "Target Locations: United States and Europe About the Opportunity We are currently connecting talented software developers with potential..."
}
Input parameters
| Parameter | Type | Required | Default | What it does |
|---|---|---|---|---|
categorySlugs |
array | yes | ["technology"] | One or more PeoplePerHour category slugs to scrape, e.g. |
maxPages |
integer | no | 5 | Number of listing pages to read per category slug (about 20 jobs each). |
maxItems |
integer | no | 100 | The run stops after this many result rows. |
Cost per 1,000 rows
$0.85 per 1,000 results. You pay per result row. There is no separate charge per run. Higher Apify plans pay less per result, down to $0.59 per 1,000.
| Results | Cost at the listed price | Cost at the lowest plan price |
|---|---|---|
| 100 | $0.09 | $0.06 |
| 1,000 | $0.85 | $0.59 |
| 10,000 | $8.50 | $5.95 |
| 100,000 | $85.00 | $59.50 |
The figures are the listed price times the number of results. The maxItems limit and the maximum cost setting in the run options both stop a run before it spends more than you planned.
Get the rows as CSV over HTTP
One request starts a run, waits for it and returns the dataset. The format parameter picks the file type and fields picks the columns. Replace the token with the one from Apify Console, Settings, Integrations.
curl -X POST "https://api.apify.com/v2/acts/v0iddo~peopleperhour-job-scraper/run-sync-get-dataset-items?format=csv&fields=jobId,title,budget" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"categorySlugs": ["technology"], "maxPages": 1, "maxItems": 20}'
Good to know
- Budget figures are in the job's own currency (GBP, USD or EUR). A budget of 0 or null means no fixed amount was set by the client.
- Job descriptions in listing pages may be truncated; the full text appears on the individual job page.
- Not affiliated with PeoplePerHour.
Links
- Actor on the Apify Store: PeoplePerHour Job Scraper
- Guide with the Python and JavaScript code: https://voidd0.github.io/peopleperhour-job-scraper/
- Step by step: https://voiddo.com/export/peopleperhour-job-scraper/
Comments
Join the discussionNo comments yet. Be the first to comment.
