John Campbell
4 Mins
July 9, 2020

Zyte Automatic Extraction job postings API: Stable release

Hassle-free, structured, machine-readable job postings data 

We are excited to announce our newest Automatic Extraction API. The Job Postings API is now out of BETA and publicly available as a stable release. 

If you are ready to roll up your sleeves and get started, here are the links you need:

While this blog covers most of the notable improvements & extensive testing that the API has undergone, that warrants an exit from Beta, together with some high-level uses; it’s important to remember that we have already covered it extensively before.

What has the stable release of job posting API solved

We are moving Zyte Automatic Extraction Job Postings out of beta after making substantial improvements in downloading quality, completely eliminating several classes of errors, and making improvements in extraction quality. Aggregator websites where the API had a tendency to return failed requests on the BETA release have now been addressed, paving the way for widespread use.

These changes were released to production as part of 20.5.0

Unleash insights & drive business intelligence (BI) with job posting data

If you are looking to discern insights on the activities of organizations of all sizes, from start-ups to Fortune 100 companies, job postings can provide context for analysts to understand the market landscape. Where and how are competitors, suppliers, and customers, or even the industry, in general, structuring their business. Which technologies they are investing in, which ones they are no longer actively pursuing, what key markets are they pushing into, amongst other things.

Technology buying signals derived from job postings: A glimpse into a job posting data BI use case

The technology stack of a start-up can (and should) look extremely different from that of a Fortune 1000 company. As organizations grow and evolve, expanding their workforce is a must to answer the on-going demands of the marketplace proactively. This is true to all sectors and industries but especially so in the context of the information technology industry, with so many roles and disciplines that need to be filled amid an ever-changing landscape.

Imagine this scenario - an aspiring organization within the Information Technology (IT) industry wants to expand into new markets. To do this, they need to recruit for a plethora of roles. From hiring cybersecurity professionals to either provide InfoSec support or man the Security Operations Centres (SOC), to  DevOps/IT teams will be needed to deploy & maintain what the software engineers have developed; someone will have to project manage and someone needs to do the administrative heavy lifting. 

IT is a competitive market to be in, and surely enough competitors are racing to have a head start. Within this context, business intelligence is paramount to gauge whether our fictitious organization's plans are worthwhile in the first place or not. To accomplish this, their insights function needs to understand the recruitment practices of their top 10 competitors that operate a global workforce and have job listings in 100 different countries and 10 different languages - that is 10 x 100 = 1K websites to constantly monitor. With traditional manual scraping techniques, this will amount to a multi-man year-long project.  With Zyte’s Job Postings API, a steady always-on reliable steam of data into our organization’s data warehouse and BI platform can be set up in a matter of days/hours/minutes.

Master data management for the recruitment industry

Zyte Automatic Extraction Job Postings API is tailor-made to answer the demands of the recruitment industry, particularly if data synchronization between job boards or job aggregators and the individual recruitment agencies databases where uniformity, accuracy, semantic consistency, and always-on reliability is an operational must.

Get machine-readable, structured job data without code!

Without our Job Postings API, you would need to write custom code for each job posting page to extract and parse the data. On top of that, you would also have the maintenance overhead and all the troubleshooting that comes with it. 

Our API allows you to focus on the data, not harvesting it!

We are continuously improving the underlying machine learning technology, so you can be assured you get the highest quality job data possible.

How to use it?

Using the API is simple:

  1. First, provide a feed or the URLs you want to extract job posting data from into Zyte Automatic Extraction API.
  2. Get a coffee (or whatever is your drink of choice), lay back, and let the API do its magic! 
  3. Voilà; structured, machine-readable job posting data directly into your environment in JSON.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[{ "job_posting": { "title": "Regional Manager", "datePosted": "2019-06-19T00:00:00", "validThrough": "2019-08-19T00:00:00", "description": "Job Description ...", "descriptionHtml": "HTML for Job Description ...", "baseSalary": { "raw": "Competitive pay based on qualifications and experience" }, "jobLocation": { "raw": "North Pole" }, "hiringOrganization": { "raw": "ACME Corporation" }, "employmentType": "Full-time", "probability": 0.95, "url": "https://example.com/job" }, "query": { "id": "1564747029122-9e02a1868d70b7a3", "domain": "example.com", "userQuery": { "pageTypeHint": "jobPosting", "url": "https://example.com/job" } } } ]
[{ "job_posting": { "title": "Regional Manager", "datePosted": "2019-06-19T00:00:00", "validThrough": "2019-08-19T00:00:00", "description": "Job Description ...", "descriptionHtml": "HTML for Job Description ...", "baseSalary": { "raw": "Competitive pay based on qualifications and experience" }, "jobLocation": { "raw": "North Pole" }, "hiringOrganization": { "raw": "ACME Corporation" }, "employmentType": "Full-time", "probability": 0.95, "url": "https://example.com/job" }, "query": { "id": "1564747029122-9e02a1868d70b7a3", "domain": "example.com", "userQuery": { "pageTypeHint": "jobPosting", "url": "https://example.com/job" } } } ]
[{ "job_posting": { "title": "Regional Manager", "datePosted": "2019-06-19T00:00:00", "validThrough": "2019-08-19T00:00:00", "description": "Job Description ...", "descriptionHtml": "HTML for Job Description ...", "baseSalary": { "raw": "Competitive pay based on qualifications and experience" }, "jobLocation": { "raw": "North Pole" }, "hiringOrganization": { "raw": "ACME Corporation" }, "employmentType": "Full-time", "probability": 0.95, "url": "https://example.com/job" }, "query": { "id": "1564747029122-9e02a1868d70b7a3", "domain": "example.com", "userQuery": { "pageTypeHint": "jobPosting", "url": "https://example.com/job" } } } ] 

Learn more about the API in the documentation.

Job postings data at your disposal

Our Job Posting data API is ideal for

  • Business intelligence
  • Business development
  • Job boards
  • Headhunting & recruitment agencies
  • Market research

Some of the data fields you get in your API:

  • Job title
  • Job description
  • Date published

Try the job postings API today!

Here’s what you need to do if you want to get access to Job Postings API:

  1. Sign up for a free trial here.
  2. You can start using the Job Postings API straight away.
  3. You will not be charged for any Job Posting API usage during your trial. 

If you want to check out any of our other Zyte Automatic Extraction APIs, check them out here for free!

PS: I would appreciate it if you let us know what you think of our new API in the comments.