App Logo
ziprecruiter.de

Search ZipRecruiter.com jobs

Search ZipRecruiter job listings by keyword + optional location, paginated 20/page. Adapts to whichever country edition the caller's own session lands on (starts at ziprecruiter.com; ZipRecruiter itself redirects based on network location — a German-resolving session ends up on .de, others may stay on .com) — the served edition is returned as `edition`, so behavior legitimately varies by caller. Location is resolved via that edition's own geocoder when available; if an edition doesn't support it, the location is passed through as free text instead of failing (see `locationNote`). Verified end-to-end on Germany- and France-resolving sessions; other editions are assumed compatible (same underlying platform) but unverified. On the France edition, list cards don't render a description snippet at all, so `description` is always null there — this is the site's own per-edition markup, not missing data. Some listing URLs are third-party ad-click redirects rather than direct job pages — that's the site's own sponsored-listing behavior.

Input

query required

Keyword to search (job title, skill, company). Required.

page optional

1-based page number, 20 results per page.

Default: 1
location optional

Free-text location (city/region). Resolved via ZipRecruiter's own geocoder when available on the caller's edition; otherwise passed through as free text. Omit to use the site's default location (geo-IP based).

Output

jobs required
page required
query required
edition required

The ZipRecruiter country-edition origin the caller's own session actually landed on (e.g. https://www.ziprecruiter.de or https://www.ziprecruiter.com) — depends on the caller's network location, not fixed by this script.

location required

Resolved location label, or null if none was given/resolved.

totalResults required

Total result count reported by the site for this query, or null if zero results.

locationNote optional

Set when this edition's geocoder endpoint wasn't available and the location was passed through as free text instead of a resolved place. Null otherwise.

Start building not clicking