Real-time Google Jobs · Country and language targeting · Pay per success

Google Jobs as JSON.
Every listing, structured.

Job listings from Google Jobs: title, company, location, posting site, salary, schedule, benefits and apply links, parsed and typed. Feed job boards, labor market dashboards, recruiting tools and salary research.

✓ 5,000 free credits✓ No credit card✓ Country and language targeting
10
jobs per results page
13
fields per job
5
credits per search
GET /serp?search_type=jobs
Try it →
// request
"search_type": "jobs"
"search": "data engineer jobs new york"
"location": "us"
"lang": "en"
5 credits·2.4s
// response
{ }   ← click "Run jobs search" ▍
Every field, every listing

Typed job listings, ready to ship.

What Google shows on a job card: title, employer, place, posting site, salary and benefits tags, the apply links, and a job_id for cross-day diffing.

title
Job title as the employer posted it.
company_name
Hiring company shown on the listing.
location
City and state, or "Anywhere" for remote roles.
via
Site Google found the posting on (LinkedIn, Indeed, a careers page).
description
Full job description text.
job_highlights
Titled lists (Qualifications, Benefits, Responsibilities) Google extracts from the posting.
detected_extensions
Parsed tags: posted_at, schedule_type, salary, qualifications, health_insurance, dental_coverage, paid_time_off.
extensions
The same tags as the raw strings Google displays on the card.
apply_options
Every site you can apply on, each with a title and a direct link.
share_link
Google link that opens this listing in Google Jobs.
thumbnail
Employer logo image URL when Google has one.
job_id
Google's ID for the listing. Use it to deduplicate and to track the same job day over day.
Who ships with /serp?search_type=jobs

Six workflows. One key.

Job boards

Fill a job board or aggregator with fresh listings.

Query by role and city on your own schedule. Each listing arrives with title, company, location, salary and every apply link, ready to index. job_id keeps duplicates out.

→ job_id dedup · apply_options · your own schedule
Labor market analytics

Measure hiring demand by role, city and employer.

Run the same queries daily across markets and count listings by company, schedule type and posting age. Watch which roles heat up before the quarterly reports do.

→ posted_at · schedule_type · company_name
Recruiting and sourcing

See who is hiring for the roles you place.

Turn live listings into a list of hiring companies by role and town. The via and apply_options fields show where each job is posted, so you know where to reach the hiring team.

→ company_name · via · location
Salary research

Collect posted pay ranges as data.

detected_extensions.salary carries the posted range, yearly or hourly, exactly as Google shows it. Group by title and city to build pay benchmarks from what employers actually advertise.

→ salary · title · location
HR tech

Add live job data to your HR product.

Power job matching, career pages, market pay widgets or candidate alerts from one endpoint. Qualifications and benefits come pre-split in job_highlights and the benefit flags.

→ job_highlights · benefits flags · typed JSON
AI agents

Ground a job-search assistant in live listings.

Give your agent a tool that returns current openings instead of stale training data. The same call works from the Ujeebu MCP server, where the SERP tool accepts search_type=jobs.

→ MCP server · live data · per-success
60-second integration

However your stack is wired.

curl -G "https://api.ujeebu.com/serp" \
  -H "ApiKey: YOUR_KEY" \
  --data-urlencode "search_type=jobs" \
  --data-urlencode "search=data engineer jobs new york" \
  -d location=us \
  -d lang=en
Why teams switch

What you stop worrying about.

Live listings. Never cached.

Every request fetches Google Jobs in real time, so new postings show up the day they appear and filled roles drop out.

Local results by query.

Put the role and the town in the query (for example "warehouse jobs dallas") and set location to the country code. You get the listings Google shows for that search.

One listing, many sources.

Google already merges a job posted on several boards into one card. apply_options lists every site it appears on, so you skip the cross-board deduplication.

Pay only for what works.

Blocked requests, timeouts and server errors are not billed. Only completed searches use credits.

Pay only for what works.

Blocked requests, timeouts and server errors cost zero. 5,000 credits free, no card. One credit pool across every endpoint. The same key works in production.

$0   for blocks and timeouts 5,000   free credits 1   credit pool, every endpoint
Pricing

Pay per success. Start free.

Each search is 5 credits. Blocked requests, timeouts and server errors don't count. Same plans cover every Ujeebu endpoint, one credit pool.

See all plans →
Pay-as-you-go top-ups PAYG From $0.20 / 1K down to $0.08 / 1K · no subscription · works on the trial too

Buy credits one pack at a time, no subscription. Works on the trial too. searches below convert each pack at 5 credits per request. Top-up credits expire 30 days after purchase.

Pack Credits ~ searches Price Per 1K credits  
Mini 50,000 10K $10.00 $0.20 Buy
Starter 100,000 20K $15.00 $0.15 Buy
Standard 500,000 100K $60.00 $0.12 Buy
Pro 1,000,000 200K $100.00 $0.10 Buy
Enterprise 5,000,000 1M $400.00 $0.08 Buy

Sign up free to unlock top-ups: the trial's 5,000 credits land instantly, and you can buy any pack from the dashboard right after.

Sign up free
Common questions

Before you sign up.

How do I target a city or a country?▼
Pass location (a country code such as us or uk) and lang to get the listings for that market. To target a city, put it in the query, for example "data engineer jobs new york".
Is the salary always there?▼
No. detected_extensions.salary is filled when the employer or the job board publishes a pay range, which is common in US states with pay transparency laws. When it is missing, job_highlights sometimes still quotes pay in the Benefits list.
How many jobs does one search return?▼
One search returns the first results page, usually 10 listings. The response includes a pagination block with the API URL of the current page.
Can I apply filters like remote or full-time?▼
Put them in the query the way a user would type them, for example "remote python developer jobs" or "part time nurse jobs chicago". Each listing then tells you its schedule_type, and remote roles often show "Anywhere" as the location.
How is this different from scraping each job board?▼
Google Jobs already aggregates listings from LinkedIn, Indeed, ZipRecruiter, Glassdoor and employer careers pages. One search here gives you that merged view with the apply links for each board, without maintaining a scraper per site.
Can I top up credits?▼
Yes, on every plan, including the trial. Top-ups are fixed packs, from $10 for 50K credits ($0.20 per 1K) down to $0.08 per 1K at 5M credits, the same as on /pricing. Top-up credits last 30 days.

5,000 free credits. Live job listings in 60 seconds.

No credit card. No sales call. Just an API key and your first Google Jobs pull.