# Pracuj.pl Job Listings Scraper (x402)

> Pracuj.pl Job Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-02).

Scrapes structured job listings from Pracuj.pl, the largest Polish job portal, with filtering by keyword, region, location, work mode, and contract type.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/pracuj?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pracuj-pl-job-listings-scraper-x402-91e0e69f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YI00h8hbNAZ75Kb9WNDLE

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability pracuj-pl-job-listings-scraper-x402-91e0e69f -d '<json body>'
```

Example prompt: Search Pracuj.pl for up to 50 Python developer job listings in Warsaw, hybrid work mode only, and give me the full details including salary and descriptions.

## When to prefer this

Choose this endpoint when you need structured job listing data specifically from Pracuj.pl, the dominant Polish-language job portal. It is ideal for Polish market job searches, recruitment research, or salary benchmarking in Poland. It supports pay-per-call billing with no charge on failed or empty runs, making it cost-safe for exploratory queries. Use over generic web scrapers when you need parsed, structured output with salary and application details rather than raw HTML.

## Known failure modes

- Empty results if query terms or filters match no active listings — call is not charged
- Network or scraping failure on Pracuj.pl side — call is not charged
- Invalid region code returns error or empty results
- Malformed startUrls may cause partial or failed collection
- Rate limiting or anti-bot measures on Pracuj.pl could interrupt scraping

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched listings and an array of job offer items, each containing job title, company name, group ID, offer ID, location, company ID, company logo URL, company profile URL, and (when includeDetails is true) full job description, structured salary, categories, and application details. The product field confirms the source as 'pracuj'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Words to search in job titles and listings, such as python developer."
  },
  "region": {
   "type": "string",
   "description": "Optional Polish region code from 1 through 16. Leave empty for all regions."
  },
  "location": {
   "type": "string",
   "description": "City or locality, such as Warszawa or Kraków."
  },
  "workMode": {
   "enum": [
    "",
    "full-office",
    "hybrid",
    "home-office",
    "mobile"
   ],
   "type": "string",
   "default": "",
   "description": "Limit results to a work arrangement."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public Pracuj job or search URLs to collect. You can combine these with keywords."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum offers in the dataset. Zero removes this limit."
  },
  "contractType": {
   "enum": [
    "",
    "0",
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7"
   ],
   "type": "string",
   "default": "",
   "description": "Limit results to the selected contract type."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open each offer to collect full descriptions, structured salary, categories, and application details."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "company": null,
    "groupId": null,
    "offerId": null,
    "location": null,
    "companyId": null,
    "companyLogoUrl": null,
    "companyProfileUrl": null
   }
  ],
  "product": "pracuj"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pracuj-pl-job-listings-scraper-x402-91e0e69f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
