# Pracuj.pl Scraper data API: fields, sample output and cost per 1,000 rows

Scrape Polish job postings from pracuj.pl: title, company, workplaces and address, salary per contract type, gross or net, position level, contract, schedule, remote or hybrid, category, technologies, requirements, benefits and dates.

This is the reference for the Actor `v0iddo/pracuj-pl-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/pracuj-pl-scraper` |
| Store page | [Pracuj.pl Scraper](https://apify.com/v0iddo/pracuj-pl-scraper) |
| Output | one row per result, as JSON, CSV, Excel or HTML |
| Fields per row | 36 (16 text, 9 list, 6 true/false, 2 date, 2 number, 1 URL) |
| Cap on results | `maxItems` in the input |
| Price | $0.50 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 |
| --- | --- | --- | --- |
| `title` | text | Title | Accountant [m/f/d] |
| `company` | text | Company | Scania Polska S.A. |
| `location` | text | Workplace | Nadarzyn (pow. pruszkowski) |
| `salaryText` | text | Salary |  |
| `positionLevels` | list | Level | ["mid"] |
| `contractTypes` | list | Contract | ["employment contract"] |
| `workModes` | list | Work mode | ["hybrid"] |
| `postedAt` | date | Posted | 2026-10-26T10:35:41Z |
| `expiresAt` | date | Expires | 2026-11-20T22:59:59Z |
| `url` | URL | Posting | https://www.pracuj.pl/praca/accountant-m-f-d-nadarzyn-pow-pruszkows... |
| `jobId` | number |  | 1005171506 |
| `groupId` | text |  | 8c230000-56be-0050-9117-08df2f503af0 |
| `companyId` | number |  | 18797454 |
| `companyUrl` | text |  | https://pracodawcy.pracuj.pl/company/18797454 |
| `companyLogo` | text |  | https://logos.gpcdn.pl/loga-firm/18797454/2c580000-43a8-f403-2396-0... |
| `locations` | list |  | ["Nadarzyn (pow. pruszkowski)"] |
| `wholePoland` | true/false |  | false |
| `city` | text |  | Nadarzyn |
| `region` | text |  | Masovian |
| `workSchedules` | list |  | ["full time"] |
| `remote` | true/false |  | false |
| `category` | text |  | Bookkeeping |
| `parentCategory` | text |  | Finance / Economy |
| `responsibilities` | list |  | ["Recording and verifying accounting transactions", "Managing fixed... |
| `requirements` | list |  | ["Strong analytical skills and a good command of MS Excel", "A proa... |
| `niceToHave` | list |  | ["Previous experience in a similar accounting or finance position",... |
| `benefits` | list |  | ["Private medical care through Lux Med", "Group life insurance with... |
| `immediateStart` | true/false |  | true |
| `oneClickApply` | true/false |  | false |
| `directEmployer` | true/false |  | true |
| `promoted` | true/false |  | true |
| `firstPostedAt` | text |  | 2026-10-21T09:35:41Z |
| `summary` | text |  | - Masz doświadczenie w księgowości i prowadzisz rejestrację oraz we... |
| `descriptionText` | text |  | Your responsibilities - Recording and verifying accounting transac... |
| `language` | text |  | en |
| `scrapedAt` | text |  | 2026-10-26T10:36:55Z |

## One record

```json
{
  "jobId": 1005171506,
  "groupId": "8c230000-56be-0050-9117-08df2f503af0",
  "title": "Accountant [m/f/d]",
  "company": "Scania Polska S.A.",
  "companyId": 18797454,
  "companyUrl": "https://pracodawcy.pracuj.pl/company/18797454",
  "companyLogo": "https://logos.gpcdn.pl/loga-firm/18797454/2c580000-43a8-f403-2396-08d8ccf0f2ac_280x280.png",
  "location": "Nadarzyn (pow. pruszkowski)",
  "locations": [
    "Nadarzyn (pow. pruszkowski)"
  ],
  "wholePoland": false,
  "city": "Nadarzyn",
  "region": "Masovian",
  "positionLevels": [
    "mid"
  ],
  "contractTypes": [
    "employment contract"
  ],
  "workSchedules": [
    "full time"
  ],
  "workModes": [
    "hybrid"
  ],
  "remote": false,
  "category": "Bookkeeping",
  "parentCategory": "Finance / Economy",
  "responsibilities": [
    "Recording and verifying accounting transactions",
    "Managing fixed assets accounting, including reconciliations, reporting and audit support",
    "Analyzing and reconciling inventory balances"
  ],
  "requirements": [
    "Strong analytical skills and a good command of MS Excel",
    "A proactive and solution-oriented mindset",
    "Accuracy, accountability and the ability to work independently"
  ],
  "niceToHave": [
    "Previous experience in a similar accounting or finance position",
    "Experience working with Microsoft Dynamics 365 (D365)",
    "Degree in Accounting, Finance, Economics, Taxation or a related field"
  ],
  "benefits": [
    "Private medical care through Lux Med",
    "Group life insurance with Generali",
    "Medicover Sport membership"
  ],
  "immediateStart": true,
  "oneClickApply": false,
  "directEmployer": true,
  "promoted": true,
  "postedAt": "2026-10-26T10:35:41Z",
  "firstPostedAt": "2026-10-21T09:35:41Z",
  "expiresAt": "2026-11-20T22:59:59Z",
  "summary": "- Masz doświadczenie w księgowości i prowadzisz rejestrację oraz weryfikację transakcji księgowych.\n- Umiesz analizować i uzgadniać zapas...",
  "descriptionText": "Your responsibilities\n\n- Recording and verifying accounting transactions\n- Managing fixed assets accounting, including reconciliations, r...",
  "language": "en",
  "url": "https://www.pracuj.pl/praca/accountant-m-f-d-nadarzyn-pow-pruszkowski,oferta,1005171506",
  "scrapedAt": "2026-10-26T10:36:55Z"
}
```

## Input parameters

| Parameter | Type | Required | Default | What it does |
| --- | --- | --- | --- | --- |
| `keywords` | array | no | ["księgowa"] | Job titles or words such as księgowa, kierowca or Java developer. |
| `location` | string | no | Warszawa | Optional city or town such as Warszawa, Kraków or Gdańsk. |
| `distanceKm` | integer | no | 30 | How far from the city postings may be. |
| `postedWithin` | string | no | any | Only postings published in that period. |
| `positionLevels` | array | no |  | Optional. Only these levels; empty means all. |
| `contractTypes` | array | no |  | Optional. Only these contract types; empty means all. |
| `workSchedules` | array | no |  | Optional. Only these schedules; empty means all. |
| `workModes` | array | no |  | Optional. Only these work modes; empty means all. |
| `salaryOnly` | boolean | no | false | Only postings that show a salary. |
| `searchUrls` | array | no |  | Search result pages copied from your browser, for example https://www.pracuj.pl/praca/kierowca;kw/gdansk;wp?rd=30 . |
| `includeDetails` | boolean | no | true | Read each posting's page for the salary per contract type, the workplace address, category, technologies, responsibilities, requirements, benefits and the description. |
| `maxItems` | integer | no | 100 | The run stops after this many result rows. |

## Ready-made examples

Saved inputs on Apify: run one as it is, or copy it and change the values.

- [Pracuj.pl scraper: Java developer jobs in Kraków](https://apify.com/v0iddo/pracuj-pl-scraper/examples/pracuj-pl-java-developer-jobs-krakow)
- [Poland salaries: accountant jobs in Warszawa with pay shown](https://apify.com/v0iddo/pracuj-pl-scraper/examples/poland-accountant-salaries-warszawa)
- [Poland jobs scraper: remote Python jobs on pracuj.pl](https://apify.com/v0iddo/pracuj-pl-scraper/examples/poland-remote-python-jobs)

## Cost per 1,000 rows

$0.50 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.35 per 1,000.

| Results | Cost at the listed price | Cost at the lowest plan price |
| --- | --- | --- |
| 100 | $0.05 | $0.04 |
| 1,000 | $0.50 | $0.35 |
| 10,000 | $5.00 | $3.50 |
| 100,000 | $50.00 | $35.00 |

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~pracuj-pl-scraper/run-sync-get-dataset-items?format=csv&fields=title,company,location" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["księgowa"], "location": "Warszawa", "includeDetails": true, "maxItems": 20}'
```

## Good to know

- One search runs per search term, with the city, distance and filters you chose. Pasted search URLs keep their own filters. Postings are unique by ID across the whole run.
- One row is one posting. A posting offered in several towns lists them all in locations; location is the first, and the address fields are those of the first workplace.
- positionLevels, contractTypes, workSchedules and workModes are in English (for example junior, B2B, full time, remote); category, the posting's own text and the summary stay in Polish as published.

## Links

- Actor on the Apify Store: [Pracuj.pl Scraper](https://apify.com/v0iddo/pracuj-pl-scraper)
- Guide with the Python and JavaScript code: [https://voidd0.github.io/pracuj-pl-scraper/](https://voidd0.github.io/pracuj-pl-scraper/)

