Search Jobs (GET)
curl --request GET \
--url https://api.hirebase.org/v2/jobs/searchimport requests
url = "https://api.hirebase.org/v2/jobs/search"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.hirebase.org/v2/jobs/search', 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://api.hirebase.org/v2/jobs/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hirebase.org/v2/jobs/search"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hirebase.org/v2/jobs/search")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hirebase.org/v2/jobs/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyJobs API
Search Jobs (GET)
Search for jobs using URL parameters (not yet available)
GET
/
v2
/
jobs
/
search
Search Jobs (GET)
curl --request GET \
--url https://api.hirebase.org/v2/jobs/searchimport requests
url = "https://api.hirebase.org/v2/jobs/search"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.hirebase.org/v2/jobs/search', 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://api.hirebase.org/v2/jobs/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hirebase.org/v2/jobs/search"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hirebase.org/v2/jobs/search")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hirebase.org/v2/jobs/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyNot yet available.
GET /v2/jobs/search currently returns a 500 error because the path is captured by GET /v2/jobs/{job_id} (the literal segment search is treated as a job ID).Use POST /v2/jobs/search for all job search requests today.Status
This GET variant is planned for URL-parameter-based searches (mirroring the POST body filters as query params). It is not supported in production yet. When it ships, it will return the same response shape as Search Jobs (POST).What to use instead
curl -X POST https://api.hirebase.org/v2/jobs/search \
-H "Content-Type: application/json" \
-d '{"job_titles": ["Software Engineer"], "limit": 10}'
⌘I