POST
/
jobs-api
/
jobs
/
search
Search jobs
curl --request POST \
  --url https://app.arxena.com/jobs-api/jobs/search \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "keywords": "account executive",
  "dataSource": "auto",
  "limit": 10
}
'
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({keywords: 'account executive', dataSource: 'auto', limit: 10})
};

fetch('https://app.arxena.com/jobs-api/jobs/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
import requests

url = "https://app.arxena.com/jobs-api/jobs/search"

payload = {
"keywords": "account executive",
"dataSource": "auto",
"limit": 10
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

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

print(response.text)
{
  "status": "ok",
  "dataSource": "unipile",
  "total": 1,
  "items": [
    {
      "id": "job-1",
      "title": "Account Executive",
      "location": "San Francisco",
      "url": "https://www.linkedin.com/jobs/view/1",
      "companyName": "Acme",
      "postedAt": "2026-08-01"
    }
  ]
}
Pass keywords, and optionally location, company, and datePosted. Omit dataSource or pass auto to resolve LinkedIn Unipile automatically (Sales Navigator seat first), then Harvest. Pin unipile, pool, recruiter, or harvest when you do not want that auto-resolve. Each hit is a standard job record: id, title, location, url, companyName, postedAt.
curl --request POST \
  --url https://app.arxena.com/jobs-api/jobs/search \
  --header 'Authorization: Bearer YOUR_API_KEY_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "keywords": "account executive",
    "dataSource": "auto",
    "limit": 10
  }'

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
dataSource
enum<string>
Available options:
auto,
harvest,
unipile,
pool,
recruiter
Example:

"auto"

accountId
string
keywords
string
Example:

"account executive"

location
string
company
string
datePosted
number
limit
number
default:20
Required range: 1 <= x <= 100

Response

200 - application/json

Job search hits

status
enum<string>
Available options:
ok
dataSource
enum<string>
Available options:
harvest,
unipile,
pool,
recruiter
total
integer
items
object[]