Create job
curl --request POST \
--url https://elixir.jobkit.io/jobs.json \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>",
"plan_id": 123
}
'import requests
url = "https://elixir.jobkit.io/jobs.json"
payload = {
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>",
"plan_id": 123
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
description: '<string>',
location: '<string>',
salary: 123,
salary_currency: '<string>',
salary_period: '<string>',
arrangement: '<string>',
category_id: 123,
term_id: 123,
company: '<string>',
company_website: '<string>',
application_type: '<string>',
application_url: '<string>',
application_email: '<string>',
plan_id: 123
})
};
fetch('https://elixir.jobkit.io/jobs.json', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://elixir.jobkit.io/jobs.json",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'description' => '<string>',
'location' => '<string>',
'salary' => 123,
'salary_currency' => '<string>',
'salary_period' => '<string>',
'arrangement' => '<string>',
'category_id' => 123,
'term_id' => 123,
'company' => '<string>',
'company_website' => '<string>',
'application_type' => '<string>',
'application_url' => '<string>',
'application_email' => '<string>',
'plan_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://elixir.jobkit.io/jobs.json"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\",\n \"plan_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://elixir.jobkit.io/jobs.json")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\",\n \"plan_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://elixir.jobkit.io/jobs.json")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\",\n \"plan_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": 2,
"title": "Job title",
"description": "Job description in Markdown format",
"location": "Worldwide",
"arrangement": "remote",
"salary": "120000",
"salary_currency": "USD",
"salary_period": "yearly",
"company": "Company LLC",
"company_website": "https://www.company.com",
"application_type": "url",
"application_url": "https://www.company.com/application",
"term": {
"id": 1,
"name": "Full-time"
},
"category": {
"id": 1,
"name": "Engineering"
},
"plan": {
"id": 1,
"name": "Basic",
"price": 0,
"period": 30,
"highlight": false,
"badge": false,
"pin": false
},
"logo": "https://job.board.com/files/.../2.png",
"url": "https://job.board.com/jobs/2.json",
"preview_image_url": "https://job.board.com/jobs/2.png",
"created_at": "2025-01-10T18:21:59+00:00"
}
Jobs
Create job
Create a new job post
POST
/
jobs.json
Create job
curl --request POST \
--url https://elixir.jobkit.io/jobs.json \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>",
"plan_id": 123
}
'import requests
url = "https://elixir.jobkit.io/jobs.json"
payload = {
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>",
"plan_id": 123
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
description: '<string>',
location: '<string>',
salary: 123,
salary_currency: '<string>',
salary_period: '<string>',
arrangement: '<string>',
category_id: 123,
term_id: 123,
company: '<string>',
company_website: '<string>',
application_type: '<string>',
application_url: '<string>',
application_email: '<string>',
plan_id: 123
})
};
fetch('https://elixir.jobkit.io/jobs.json', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://elixir.jobkit.io/jobs.json",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'description' => '<string>',
'location' => '<string>',
'salary' => 123,
'salary_currency' => '<string>',
'salary_period' => '<string>',
'arrangement' => '<string>',
'category_id' => 123,
'term_id' => 123,
'company' => '<string>',
'company_website' => '<string>',
'application_type' => '<string>',
'application_url' => '<string>',
'application_email' => '<string>',
'plan_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://elixir.jobkit.io/jobs.json"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\",\n \"plan_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://elixir.jobkit.io/jobs.json")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\",\n \"plan_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://elixir.jobkit.io/jobs.json")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\",\n \"plan_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": 2,
"title": "Job title",
"description": "Job description in Markdown format",
"location": "Worldwide",
"arrangement": "remote",
"salary": "120000",
"salary_currency": "USD",
"salary_period": "yearly",
"company": "Company LLC",
"company_website": "https://www.company.com",
"application_type": "url",
"application_url": "https://www.company.com/application",
"term": {
"id": 1,
"name": "Full-time"
},
"category": {
"id": 1,
"name": "Engineering"
},
"plan": {
"id": 1,
"name": "Basic",
"price": 0,
"period": 30,
"highlight": false,
"badge": false,
"pin": false
},
"logo": "https://job.board.com/files/.../2.png",
"url": "https://job.board.com/jobs/2.json",
"preview_image_url": "https://job.board.com/jobs/2.png",
"created_at": "2025-01-10T18:21:59+00:00"
}
Requires user authentication
string
required
The job title, maximum 64 characters
string
required
The job description in Markdown format
string
required
The job location, e.g. Worldwide
integer
The job salary, can be empty if not specified
string
default:"USD"
The job salary currency in ISO format, required when
salary is specifiedstring
default:"monthly"
The job salary period, should be either
hourly, daily, weekly, monthly or yearlystring
default:"remote"
required
The job arrangement, should be either
remote, onsite or hybridinteger
required
The id of the job category
integer
required
The id of the job term
string
required
The name of the hiring company
string
required
The URL of the hiring company website
string
default:"url"
required
The job application type, should be either
url or emailstring
The job application URL, required if
application_type is urlstring
The job application email, required if
application_type is emailfile
The job logo image file, maximum 5MB
integer
required
The id of the job payment plan
{
"id": 2,
"title": "Job title",
"description": "Job description in Markdown format",
"location": "Worldwide",
"arrangement": "remote",
"salary": "120000",
"salary_currency": "USD",
"salary_period": "yearly",
"company": "Company LLC",
"company_website": "https://www.company.com",
"application_type": "url",
"application_url": "https://www.company.com/application",
"term": {
"id": 1,
"name": "Full-time"
},
"category": {
"id": 1,
"name": "Engineering"
},
"plan": {
"id": 1,
"name": "Basic",
"price": 0,
"period": 30,
"highlight": false,
"badge": false,
"pin": false
},
"logo": "https://job.board.com/files/.../2.png",
"url": "https://job.board.com/jobs/2.json",
"preview_image_url": "https://job.board.com/jobs/2.png",
"created_at": "2025-01-10T18:21:59+00:00"
}
⌘I