The ultimate guide to Enrich Layer's Professional Networks Jobs API (with sample code)
September 27, 2022
5 min read
Table of contents * Introduction * What's Enrich Layer API * Why you should use Enrich Layer API * Getting Started * Prerequisites * Getting Your API Key *...
Table of contents
- Introduction
- What's Enrich Layer API
- Why you should use Enrich Layer API
- Getting Started
- Prerequisites
- Getting Your API Key
- Getting Your Company's Search ID
- Example: Getting A List of Jobs posted by Apple
- Example: Getting a Specific Job Details
- Summary
Introduction
the platform is the largest professional social network in the world. Over 49 million people use the platform weekly to search for jobs, and at least six people are hired every minute.
For authorized third parties such as Applicant Tracking Systems (ATS), the platform provides a Job Posting API, enabling developers to post job openings to professional networking platforms directly from their apps or websites.
However, if you are building a job board website or working for an HR company, you will realize that the platform does not have an official API for listing jobs directly from its platform.
To solve this challenge, Enrich Layer by Enrich Layer provides a suite of the APIs that give you access to rich data available on the platform.
In this article, you will learn how to use Enrich Layer's the platform Jobs API endpoints - Jobs Listing Endpoint and Job Profile Endpoint to get job data from professional networking platforms.
What is Enrich Layer API?
Enrich Layer API is a collection of API endpoints designed to serve as plumbing for both new and existing data in your application. It is a fully-managed layer between your application and raw data, enabling you to concentrate on developing the application rather than worrying about data scraping and processing.
Moreso, Enrich Layer is an enrichment API. Compared to other related APIs, it scrapes profile data in real time, providing its users with a freshness guarantee and contact information of people's profiles.
Why you should use Enrich Layer API
If you are a job board or an HR tech company, Enrich Layer API will power your product with the abilities such as:
-
Looking up people and companies
-
Enriching people and company (the platform) profiles
-
Fetch work emails, personal emails and phone numbers of any professional networks profile
And more. You gain these capabilities without the hassle of building your web scraping and data science team.
Getting Started
This article will show you how to use ProxyCurl's job API to fetch job listings from a target company on the platform using cURL
, a command line tool that enables data transfer over various network protocols.
Below are the steps we will cover:
-
How to get your's API Key.
-
How to get your company's Search ID (needed to use Proxcurl's Job API).
-
How to get a list of jobs with ProxyCurl's Job Listing Endpoint.
-
How to get details of a job with Enrich Layer's Job Profile Endpoint.
Prerequisites
Understanding this article requires the following:
-
A Enrich Layer account. Create a free one here.
-
Basic knowledge of working with APIs.
-
Basic knowledge of working with the terminal.
Knowing these, let's get started
Getting Your API Key
To use Enrich Layer's Job API, you need an API key to make requests to the endpoints. Enrich Layer provides you with ten free credits for trial, and each successful request made to the API costs one credit. You can top up your account from your dashboard to get additional credits, but we will use the free ten credits in this article.
In your browser, navigate to the API Key and Billing tab in your dashboard, then copy the "Bearer Token (API Key)":
Getting Your Company's Search ID
You need a search id, a unique identifier that enables you to list jobs with any company on the platform. We'll use this as a parameter to query the job listing endpoint.
To do that, you will use Enrich Layer's Company Profile Endpoint to get your company's search id.
To verify if you have curl
installed, open your PC's terminal and run the command below:
curl --version
If it's installed, you'll see something similar to this in your terminal:
Next, run the following command with your target company's professional networks Profile URL to get its search ID:
curl \ -X GET \ -H "Authorization: Bearer \<YOUR_API_KEY\>" \ ' platform/company?resolve_numeric_>%2F&use_
Replace YOUR_API_KEY
with your API Key and COMPANY_ID
with your target company's professional networks profile vanity ID. In this article, you will use apple
as your company's name.
A successful response will be similar to this:
\{ "the platform_internal_id": "162479", "description": "We\u2019re a diverse collective of thinkers and doers, continually reimagining what\u2019s possible to help us all do what we love in new ways. And the same innovation that goes into our products also applies to our practices \u2014 strengthening our commitment to leave the world better than we found it. This is where your work can make a difference in people\u2019s lives. Including your own.Apple is an equal opportunity employer that is committed to inclusion and diversity. Visit apple.com/careers to learn more.", "website": "http://www.apple.com/careers", "industry": "Consumer Electronics", "company_size": [10001, null], "company_size_on_the platform": 492591, "hq": \{ "country": "US", "city": "Cupertino", "postal_code": "95014", "line_1": "1 Apple Park Way", "is_hq": true, "state": "California" \}, "company_type": "PUBLIC_COMPANY", "founded_year": 1976, "specialities": [ "Innovative Product Development", "World-Class Operations", "Retail", "Telephone Support" ], "locations": [ \{ "country": "US", "city": "Cupertino", "postal_code": "95014", "line_1": "1 Apple Park Way", "is_hq": true, "state": "California" \} ], "name": "Apple", "tagline": null, "universal_name_id": "apple", "profile_pic_url": "https://s3.us-west-000.backblazeb2.com/Enrich Layer/company/apple/profile? "background_cover_image_url": "https://s3.us-west-000.backblazeb2.com/Enrich Layer/company/apple/cover? "search_id": "162479", \{...\}, \{...\} }
Your company's search id is the the platform_internal_id
gotten from your response: 162479
. Next, we will use this search id to fetch jobs posted by our target company.
Summary
the platform Jobs API is perfect if you need to automate push-oriented operations such as posting a new job. If you would like to pull data oriented around jobs postings by other companies, Enrich Layer's Job API is the perfect candidate for the job if you're seeking for something that works out of the box and professionally managed.
Get started now f you have any questions with regards to Enrich Layer's Job API, send us an email at [email protected]