curl --request GET \
--url https://hiresweep.com/api/openapi/discovery/schedule \
--header 'x-api-key: <api-key>'import requests
url = "https://hiresweep.com/api/openapi/discovery/schedule"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://hiresweep.com/api/openapi/discovery/schedule', 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://hiresweep.com/api/openapi/discovery/schedule",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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://hiresweep.com/api/openapi/discovery/schedule"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://hiresweep.com/api/openapi/discovery/schedule")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://hiresweep.com/api/openapi/discovery/schedule")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"clientId": "<string>",
"resumeId": "<string>",
"requestedTargetCount": 0,
"targets": [
{
"title": "<string>",
"keywords": [
"<string>"
],
"selected": true
}
],
"filters": {
"locations": [
"<string>"
],
"remoteOnly": true,
"postedWithinDays": 1,
"companyStages": [
"early"
]
},
"frequency": "daily",
"nextRunAt": "2023-11-07T05:31:56Z",
"pausedAt": "2023-11-07T05:31:56Z",
"emailDigest": true,
"lastRunAt": "2023-11-07T05:31:56Z",
"lastSkipReason": "not_included",
"lastSkippedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"lastRun": {
"id": "<string>",
"status": "drafting",
"createdAt": "2023-11-07T05:31:56Z",
"newMatchCount": 0
}
}Get the repeating search
Returns the caller’s repeating search for the workspace, or null when there is none: the resume, Targets and filters it searches with, how often, when it next runs, whether it emails new jobs, and how its latest turn went (the run it started, or why it let the turn go by). Pass clientId for one client’s. Requires authentication.
curl --request GET \
--url https://hiresweep.com/api/openapi/discovery/schedule \
--header 'x-api-key: <api-key>'import requests
url = "https://hiresweep.com/api/openapi/discovery/schedule"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://hiresweep.com/api/openapi/discovery/schedule', 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://hiresweep.com/api/openapi/discovery/schedule",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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://hiresweep.com/api/openapi/discovery/schedule"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://hiresweep.com/api/openapi/discovery/schedule")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://hiresweep.com/api/openapi/discovery/schedule")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"clientId": "<string>",
"resumeId": "<string>",
"requestedTargetCount": 0,
"targets": [
{
"title": "<string>",
"keywords": [
"<string>"
],
"selected": true
}
],
"filters": {
"locations": [
"<string>"
],
"remoteOnly": true,
"postedWithinDays": 1,
"companyStages": [
"early"
]
},
"frequency": "daily",
"nextRunAt": "2023-11-07T05:31:56Z",
"pausedAt": "2023-11-07T05:31:56Z",
"emailDigest": true,
"lastRunAt": "2023-11-07T05:31:56Z",
"lastSkipReason": "not_included",
"lastSkippedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"lastRun": {
"id": "<string>",
"status": "drafting",
"createdAt": "2023-11-07T05:31:56Z",
"newMatchCount": 0
}
}Authorizations
An API key from Settings → Developers → API keys in Hiresweep.
Query Parameters
The client whose data this is, for an operator applying on behalf of clients. Omit for your own.
1Response
The repeating search, or null.
The ID of the repeating search.
The client it searches for; null for your own.
The resume it searches from.
How many Targets the run it was saved from asked for.
-9007199254740991 <= x <= 9007199254740991The job titles and ATS keywords it searches for; ticked ones are searched.
Show child attributes
Show child attributes
The locations, remote-only, recency and company-stage filters it uses.
Show child attributes
Show child attributes
How often it searches: daily or weekly.
daily, weekly When it next searches, unless it is paused.
When it was paused; null while it runs.
Whether a run that finds new jobs emails you a digest of them.
When it last started a search.
Why its latest turn was let go by without a search (the plan's limit, a search already running, and so on); null when its latest turn searched.
not_included, allowance, daily, concurrent, already_searching, unavailable, email_unverified, client_archived, error When its latest turn was let go by.
The latest search it started; null before its first.
Show child attributes
Show child attributes