Public APIs

Job search engine.

Juju's website screenshot

About Juju

Juju's Publisher API allows third-party websites to search and display job listings aggregated from multiple job sites. Requests are made to an XML/RSS-based endpoint using a publisher ID, and require the end-user's IP address and user agent along with a search query, location, or both. Results can be filtered by category, radius, date range, and result order, with pagination controls for retrieving multiple pages of listings.

The API supports category-based filtering across fields such as accounting, engineering, health care, retail, and software/IT, among others. Publishers can activate named channels to track performance across different sites or site sections, up to a maximum of 50 channels. Responses include job details such as title, location, company, source, posting date, and a link back to Juju, with required HTML and JavaScript attribution to be displayed alongside search results.

This API is intended for website operators and publishers who want to embed job search results on their own pages, using Juju as the backend data source. Response links include an onclick handler for tracking purposes, and query parameters can optionally include end-user identifying information such as email, first name, and last name.

Key features

  • Search job listings across thousands of job sites by keyword and location
  • Filter results by category, radius, date range, and sort order
  • XML/RSS response format with job title, company, location, and description
  • Channel tracking to measure performance across different sites or site areas
  • Attribution widget and JavaScript snippet for embedding branded search results
  • Supports GET and POST requests with URL-encoded parameters

Frequently asked questions

What format does the API return data in?

The API returns an RSS/XML feed containing job listings with fields like title, company, location, and description.

Is a Publisher ID required to use the API?

Yes, a partnerid (Publisher ID) is required on every request and is assigned when signing up.

What parameters are required to search for jobs?

Every request requires ipaddress and useragent, plus either a query (k) or a location (l), or both.

Can I track performance across multiple sites?

Yes, a channel parameter can be used to track performance separately for different sites or site areas, up to a maximum of 50 channels.

How many results can I retrieve per query?

Up to 20 jobs per page (jpp), and responses only pull from the first 1000 job postings of a result set.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product