# PeoplePerHour Job Scraper data API: fields, sample output and cost per 1,000 rows

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](https://apify.com/v0iddo/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

```json
{
  "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.

```bash
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](https://apify.com/v0iddo/peopleperhour-job-scraper)
- Guide with the Python and JavaScript code: [https://voidd0.github.io/peopleperhour-job-scraper/](https://voidd0.github.io/peopleperhour-job-scraper/)
- Step by step: [https://voiddo.com/export/peopleperhour-job-scraper/](https://voiddo.com/export/peopleperhour-job-scraper/)

