Job ads on Talent.com for a keyword and a place, on any of its country sites. Each job has the title, company, place with coordinates, remote flag, job types, salary range when the ad gives one, a text snippet, first-seen and posting dates, source and the employer's apply link; resolved_location is the place the site matched and applied_filters echoes what it applied. Logged out, the site shows the first page of results (about 20 jobs); open one with /talent/v1/job for its full description.
Every response includes credits_used: the credits this call cost.
Parameters
name
type
description
q
string
Job title or keyword. Give q, location or both. Example: software engineer
location
string
City, region or postal code (e.g. New York, Texas, London). Example: New York
country
string
Country site, two-letter code: us (default), gb, fr, de, au, in, ch, nl, be, es, it, at, br, mx and the other Talent.com countries.
language
string
Language version of the country site when it has several, two-letter code (e.g. es on the US site).
import os, requests
res = requests.get(
"https://api.api.sh/talent/v1/search",
params={"q": "software engineer"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json()
const url = new URL("https://api.api.sh/talent/v1/search");
url.searchParams.set("q", "software engineer");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json();
Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).
The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.