Skip to main content

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...

Updated 4 min readMarkdown

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.

No comments yet. Be the first to comment.