One job ad on Computrabajo: title, employer (or the site's text for confidential ads), location, salary with currency and period, contract type, working hours, modality, requirements (education, experience, knowledge), skills, industry, posting date, closing date, full description and apply link. Give url, or q (plus any search filter) to open the first matching current ad.
Every response includes credits_used: the credits this call cost.
Parameters
name
type
description
url
string
Job URL on any *.computrabajo.com site.
id
string
Job id (32 characters at the end of the URL), with country.
country
ar | bo | cl | co | cr | do | ec | gt | hn | mx | ni | pa | pe | pr | py | sv | uy | ve
Computrabajo country site (default co). Example: co
q
string
Keywords (job title or skill). Example: python
location
string
Region or city as in the site's URLs (e.g. bogota-dc, antioquia, jalisco, lima).
category
string
Category slug when searching without q (e.g. informatica-y-telecom; see facets).
schedule
full_time | part_time | hourly | internship
Working hours.
posted
1 | 3 | 7 | 15 | 30 | 99
Only ads from the last N days (99 = urgent ads).
salary
string
Salary range value from the Salario facet (ranges differ by country).
contract
string
Contract type value from the Contrato facet (e.g. 5 indefinite term in Colombia).
experience
string
Experience value from the Experiencia facet (4 one year, 5 two years, 6 three to four years).
import os, requests
res = requests.get(
"https://api.api.sh/computrabajo/v1/job",
params={},
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/computrabajo/v1/job");
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.