Skip to content

Files

Latest commit

 

History

History
182 lines (146 loc) · 6.04 KB

README.md

File metadata and controls

182 lines (146 loc) · 6.04 KB

APIJobs

The Job Search API

APIJobs is a developer-friendly and enterprise-grade job listing API tailored for job boards. It offers comprehensive search functionalities and deep insights into the job market. Our API is designed to deliver relevant and real-time data, empowering developers to easily build and enhance robust job-related applications.

Getting Started

To use the API, you first need to create a free account and obtain your API key.

Documentation

For detailed information on how to utilize all features of APIJobs, refer to our full documentation.

Join Our Community

Have questions or ideas? Join our Slack community to get support and share your insights. We're here to help and are always keen on improving our service based on your feedback.

Features

  • Search Functionality: Tailor your job search by industry, location, or specific skills to find exactly what you're looking for.
  • Real-Time Data: Get access to the latest job listings and insights with data that's constantly updated.
  • Developer-Friendly: Easy to integrate with clear documentation, making it a breeze for developers to incorporate into their projects.
  • Enterprise-Grade: Robust and reliable API designed to meet the needs of large-scale applications.

Use Cases

  • Job Boards: Integrate real-time job listings into your job board platform.
  • Career Services: Enhance your career service application with extensive job search capabilities.
  • Market Analysis: Analyze job market trends with detailed insights into various industries and locations.

The overriding design goal for Markdown's formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it's been marked up with tags or formatting instructions.

This text you see here is actually written in Markdown! To get a feel for Markdown's syntax, type some text into the left window and watch the results in the right.

How it works

APIJobs accesses data from over 4000 job boards to ensure comprehensive and up-to-date job listings. Our API parses through a variety of sources to fetch the most relevant job opportunities in real-time, allowing your application to provide the freshest data to your users.

How to integrate it

CURL

curl --location 'https://api.apijobs.dev/v1/job/search' \
  --header 'apikey: myapikey' \
  --header 'Content-Type: application/json' \
  --data '{
    "q" : "Reactjs"
  }'

PHP

<?php
$url = 'https://api.apijobs.dev/v1/job/search';
$apiKey = 'myapikey';
$data = array('q' => 'PHP Developer');

$options = array(
    'http' => array(
        'header'  => "Content-type: application/json\r\n" .
                     "apikey: $apiKey\r\n",
        'method'  => 'POST',
        'content' => json_encode($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

echo $result;
?>

C#

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class APIJobs
{
    static async Task Main()
    {
        var url = "https://api.apijobs.dev/v1/job/search";
        var apiKey = "myapikey";
        var data = "{\"q\":\"C# Developer\"}";

        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("apikey", apiKey);
            client.DefaultRequestHeaders.Add("Content-Type", "application/json");

            var content = new StringContent(data, Encoding.UTF8, "application/json");
            var response = await client.PostAsync(url, content);

            if (response.IsSuccessStatusCode)
            {
                string result = await response.Content.ReadAsStringAsync();
                Console.WriteLine(result);
            }
            else
            {
                Console.WriteLine($"Failed to send request: {response.StatusCode}");
            }
        }
    }
}

Python

import requests

url = "https://api.apijobs.dev/v1/job/search"
headers = {
    'apikey': 'myapikey',
    'Content-Type': 'application/json'
}
payload = {
    'q': 'Python Developer'
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

Javascript

const url = 'https://api.apijobs.dev/v1/job/search';
const data = {
    q: 'Data Scientist'
};

fetch(url, {
    method: 'POST',
    headers: {
        'apikey': 'myapikey',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

Java

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;

public class APIJobs {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://api.apijobs.dev/v1/job/search");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/json");
            conn.setRequestProperty("apikey", "myapikey");
            conn.setDoOutput(true);
            
            String data = "{ \"q\": \"Java Developer\" }";
            OutputStream os = conn.getOutputStream();
            os.write(data.getBytes(StandardCharsets.UTF_8));
            os.close();

            // Handle response here...

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Feedback

Have an idea or comment? Join our community on Slack and share your thoughts! We're always looking to improve and value your feedback.

Sign Up

Ready to start integrating APIJobs? Sign up here to get started!