Jobserver API Documentation | Developer Guide

API USAGE

API Version: 1.0

Jobserver API Documentation

The Jobserver API allows developers to search public job listings, integrate vacancies into websites and applications, and build custom job discovery experiences using Jobserver data.

Base Endpoint

https://jobserver.ai/api-injector/fetchjobs.php

All requests should be sent over HTTPS.

Authentication

Public endpoints currently do not require authentication. Future API versions may require API keys.

Authorization: Bearer YOUR_API_KEY

Search Jobs Endpoint

POST https://jobserver.ai/api-injector/fetchjobs.php

Use this endpoint to search for jobs using filters such as country, role, pattern, and address.

Request Parameters

Fcountry
Country filter.

Fpattern
Keyword or search pattern.

Fsearch
Job title or role.

Faddress
Location or address filter.

Example HTML Form

<input class="cCountry">
<input class="cPattern">
<input class="cSearch">
<input class="cAddress">

Example JavaScript Request


const queryF = new FormData();

queryF.append('Fcountry', 'Canada');
queryF.append('Fpattern', 'Remote');
queryF.append('Fsearch', 'Developer');
queryF.append('Faddress', 'Toronto');

fetch('https://jobserver.ai/api-injector/fetchjobs.php', {
    method: 'POST',
    body: queryF
})
.then(response => response.json())
.then(data => {
    console.log(data); 
});

Example Response


{ "status": "Connected to Jobserver AI", "job": { "jobposition": "Big Data Analyst", "jobpattern": "Full-time", "jobexperience": "General", "jobdescription": "At ReversingLabs, our software supply chain security and threat intelligence solutions have become essential to advancing cybersecurity maturity around the globe. We're on a journey to expand adoption and accelerate growth by hiring top talent across the security .......", "jobcountry": "Croatia", "jobaddress": "Zagreb", "jobdate": "2026-05-20T10:01:06.080Z", "employer": "ReversingLabs", "joblink": "https://jobserver.ai/jobserved?id=2150123407&overdose=Big+Data+Analyst" }, "company": { "companyid": 2067, "company_name": "ReversingLabs", "company_addressHQ": "222 Third Street, Suite 1101, Cambridge, Massachusetts 02142, United States", "company_country": "United States Of America", "company_logo": "https://jobserver.ai/companylogo/logo_69bea7700b5f7.jpg", "company_profile": "https://jobserver.ai/company?id=2067&overdose=ReversingLabs" } } ] }

Response Codes

200 - Request successful
400 - Invalid request
404 - No jobs found
429 - Rate limit exceeded
500 - Internal server error

Rate Limits

  • 60 requests per minute
  • 5,000 requests per day
  • Requests exceeding limits may be temporarily blocked

Best Practices

  • Cache results when possible
  • Avoid duplicate requests
  • Use filters to reduce response size
  • Always use HTTPS
  • Validate user input before sending requests

Support

For API questions, bug reports, or integration support:

Quick Start

  1. Create your HTML form.
  2. Collect values using JavaScript.
  3. Send a POST request to /api-injector/fetchjobs.php.
  4. Receive JSON results.
  5. Display jobs in your application.