Job Posting LinkedIn API – Simplify Hiring with Unipile

create job posting mobile

Empower your ATS platform with seamless LinkedIn job posting capabilities through Unipile’s API. Automate job creation, publishing, and management while ensuring compliance and reducing development overhead.

Test the API for free

What Is the Job Posting LinkedIn API?

The LinkedIn API for Job Posting allows software platforms to create, manage, and publish job listings directly on LinkedIn. Automate workflows, manage multiple job postings efficiently, and synchronize recruitment data seamlessly.

Streamlined Recruitment Workflow:
Create, Manage, and Track Job Postings Seamlessly

With Unipile’s LinkedIn Job Posting API, recruiters can create, manage, and track job postings without ever leaving their ATS. The integration simplifies the entire hiring workflow, ensuring a smooth and efficient recruitment process for hiring teams.

Create & Publish Job Listings Instantly

Manage and Update Jobs in Real Time

Track Applicants and Optimize Hiring Decisions

Jobs Posted from Your ATS, Instantly Available on LinkedIn

With Unipile’s API, job postings created within your ATS are immediately published and accessible on LinkedIn under the recruiter’s profile. This ensures full visibility of job listings without any manual intervention, making it easier for recruiters to track, manage, and promote job opportunities directly on LinkedIn.

Key Endpoints for LinkedIn Job Posting with Unipile

Creating a Job Posting

Enables your users to automate job creation directly from their ATS platform. With Unipile’s API, they can define job details, categorize postings, and pre-fill structured fields effortlessly. This integration ensures consistency, minimizes manual data entry, and accelerates the hiring process by allowing job listings to go live with just a few clicks.

Create a job
    
const url = 'https://api1.unipile.com:13111/api/v1/linkedin/jobs';
const options = {
  method: 'POST',
  headers: {accept: 'application/json', 'content-type': 'application/json'},
  body: JSON.stringify({workplace: 'ON_SITE'})
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
    
  

Retrieving a Job Posting

Enables your users to retrieve and track LinkedIn job postings directly from their ATS platform. With Unipile’s API, they can access real-time job post details, monitor engagement, and update listings effortlessly, ensuring accuracy and streamlined job management.

Get a job
    
const url = 'https://api1.unipile.com:13111/api/v1/linkedin/jobs';
const options = {
  method: 'POST',
  headers: {accept: 'application/json', 'content-type': 'application/json'},
  body: JSON.stringify({workplace: 'ON_SITE'})
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
    
  

Publishing a Job Posting

Allows ATS platforms to offer seamless job posting capabilities within their software. With Unipile’s API, recruiters can instantly publish job listings on LinkedIn, maximizing visibility while maintaining real-time updates and full control over the recruitment process.

Publish a job
    
const url = 'https://api1.unipile.com:13111/api/v1/linkedin/jobs/draft_id/publish';
const options = {
  method: 'POST',
  headers: {accept: 'application/json', 'content-type': 'application/json'},
  body: JSON.stringify({mode: 'FREE'})
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
    
  

Editing & Closing a Job Posting

Modify or remove job listings automatically based on hiring needs, ensuring that outdated or filled positions no longer appear on LinkedIn. Users can seamlessly update job descriptions, extend expiration dates, or close postings in real time without manual intervention. 

Edit a job
    
const url = 'https://api1.unipile.com:13111/api/v1/linkedin/jobs/job_id';
const options = {
  method: 'PATCH',
  headers: {accept: 'application/json', 'content-type': 'application/json'}
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
    
  

Retrieving Job Applicants

With Unipile’s API, recruiters can retrieve detailed candidate profiles, including resumes, contact information, and application status. This integration enables automated filtering, ranking, and workflow management, ensuring a streamlined hiring process while reducing manual data entry and improving response times to applicants.

List all applicants
    
const url = 'https://api1.unipile.com:13111/api/v1/linkedin/jobs/id/applicants';
const options = {method: 'GET', headers: {accept: 'application/json'}};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
    
  

Test the API for free

Advantages of Using Unipile for LinkedIn Job Posting

Unipile simplifies LinkedIn job posting by offering a robust, fully integrated API solution designed for ATS providers. Automate job listings, ensure compliance with LinkedIn’s guidelines, and streamline recruitment workflows with minimal development effort.

Compliance & Security: Stay Within LinkedIn’s Guidelines

Unipile optimizes API usage by managing request frequency and ensuring compliance with LinkedIn’s rate limits. This prevents excessive API calls, reduces the risk of throttling or account restrictions, and allows for a stable, uninterrupted job posting experience within ATS platforms.

Enhanced Candidate Tracking & Engagement

Offer deeper candidate insights by tracking job applicant engagement and interactions. Recruiters can analyze applicant responses, track communication history, and integrate AI-driven matching tools to optimize hiring decisions. This advanced tracking functionality improves candidate engagement, speeds up the recruitment process, and ensures a data-driven hiring strategy.

How to Integrate Unipile’s LinkedIn Job Posting API

Effortlessly connect Unipile’s API to your ATS and enable automated job postings on LinkedIn. Follow these steps to authenticate, implement, and optimize your integration.

1 – Set Up Your Unipile API Account

To start sending LinkedIn video messages, you need to set up Unipile API for LinkedIn Video Messages:

  1. Register on Unipile’s developer portal.
  2. Generate an API key from your dashboard.

Once your API credentials are ready, proceed with authentication.

2 – Authentication & API Key Setup

Authentication is required to send messages via LinkedIn. Here’s how to authenticate using Unipile API for LinkedIn Video Messages. Discover the full process in the documentation. 

Example Code for Posting a Job
    
import { UnipileClient } from "unipile-node-sdk";
const client = new UnipileClient("BASE_URL", "ACCESS_TOKEN");

async function createJobPost() {
    try {
        const response = await client.linkedin.createJobPosting({
            title: "Software Engineer",
            description: "Exciting opportunity at a tech company",
            location: "Remote",
            company: "TechCorp"
        });
        console.log("Job posted successfully:", response);
    } catch (error) {
        console.error("Error posting job:", error);
    }
}
createJobPost();
    
  

Test the API for free

Optimize Your Integration with Experts Support

Whether you're starting from scratch or already have a system in place, our integration process is made to get you live fast.

Founders
Call with Founders
Secure a meeting with our founders to align on technical and product strategy.
Book a Call
Connect with Live Support
Get instant help from our team. We're here to answer all your questions.
Join 1000+ Developers in Our Slack Community Active
Ask questions, share feedback, or get unstuck, our Slack community (English & French) is the fastest way to get help from other devs and the Unipile team.
Join Now
3000+ Companies Innovating with Unipile
Trusted by industry leaders
1 API
Streamline operations for all major communication channels
2 Days
Achieve live integration quickly with minimal setup
30%
Reduction in maintenance efforts and resources

Built-In Security and Compliance

Enterprise-grade protection for your data and workflows Learn more about our security
SOC 2 Type II
SOC 2 Type II
Certified
Independently audited security controls ensuring data protection and operational integrity.
GDPR
GDPR
Compliant
Full compliance with European data protection regulations for user privacy.
99.9%
Platform Uptime over the last 24 months
24/7
Global Support with high-performance API

FAQs

Can I embed a video in LinkedIn messages?

Yes, but LinkedIn’s native API usually sends videos as attachments. With Embed LinkedIn Video API by Unipile, you can embed autoplay video messages directly in LinkedIn chat, ensuring recipients can view the content instantly without downloading a file.

How do I send a video through API?

Using Unipile API, you can upload a video, generate an embed link, and send it within a LinkedIn message. The API automates the entire process, making it seamless to integrate video messaging into CRM, ATS, and outreach tools.

How to upload video and post using LinkedIn API?

Unipile simplifies this by handling video uploads, embedding, and direct messaging, ensuring a frictionless experience for developers.

Does LinkedIn allow API-based video messaging?

Yes, LinkedIn supports API-based messaging, but sending autoplay embedded video messages is not natively available. Unipile API overcomes this limitation by enabling autoplay video messages within LinkedIn chats, making video communication more dynamic.

How can I send LinkedIn video messages in bulk?

LinkedIn’s standard API only allows 1-to-1 messaging, but with Unipile API you can build a group video messaging for your users. This allows recruiters, sales teams, and outreach professionals to send autoplay video messages to multiple recipients at once, improving efficiency and engagement.

How to Upload a Video and Post Using Unipile API?

With Unipile API, uploading and posting a LinkedIn video is effortless. Simply upload your video, get an embed link, and publish it directly in a LinkedIn post or message—all without dealing with LinkedIn’s complex API restrictions.

en_USEN