# Computrabajo Scraper — Latin America Jobs, Salary & Companies (`haketa/computrabajo-scraper`) Actor

Scrape Computrabajo job listings across 18 Latin American countries (Mexico, Colombia, Argentina, Chile, Peru & more) — title, company, salary, location, work mode and optional full description. Search by keyword and export as JSON, CSV or Excel for recruiting and market research.

- **URL**: https://apify.com/haketa/computrabajo-scraper.md
- **Developed by:** [Haketa](https://apify.com/haketa) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Computrabajo Scraper — Latin America Jobs, Salary & Companies

Collect job listings from **Computrabajo**, the largest job board in Latin America, as clean, structured data. Search by keyword across **18 Computrabajo country sites** (Mexico, Colombia, Argentina, Chile, Peru and more) and get every job back with **title, company, salary, location and work mode** — plus, with details on, the **full description and requirements**.

Built for **recruiters, staffing agencies, job seekers, salary and labor‑market analysts, and data teams** who need Latin American hiring data without copying listings by hand.

***

### ✨ Why use this scraper

- **18 countries, one actor** — scrape any combination of Computrabajo's Latin American sites.
- **Full job records** — title, company, salary, location, work mode, posted time and listing flags (urgent / featured).
- **Salary where shown** — Computrabajo lists pay on many jobs, captured as text (e.g. "$ 9,600.00 (Mensual) + Comisiones").
- **Company data** — hiring company name and its Computrabajo profile URL.
- **Optional full detail** — the complete description and requirements from each job page.
- **Search by keyword** — any role, in Spanish (ventas, contador, chofer, enfermera …).
- **Clean, typed output** — ready for spreadsheets, databases and BI tools.
- **Export anywhere** — JSON, CSV, Excel, HTML or via the Apify API and integrations.

***

### 🚀 Quick start

1. Enter one or more **search keywords** (for example `ventas`, `contador`).
2. Choose one or more **countries** (Mexico, Colombia …).
3. Set **Maximum jobs** and click **Start**.

Each job comes back as one clean record, tagged with its country.

***

### 📥 Input

| Field | Type | Description |
|---|---|---|
| **Search keywords** (`searchQueries`) | array | Roles/keywords (Spanish). Empty = recent jobs. |
| **Countries** (`countries`) | array | Any of the 18 Computrabajo country codes. |
| **Start URLs** (`startUrls`) | array | Paste Computrabajo search URLs directly. |
| **Include full job details** (`includeDetails`) | boolean | Add full description, requirements and date. |
| **Maximum jobs** (`maxItems`) | integer | Cap across keywords and countries. |
| **Max pages per search** (`maxPagesPerSearch`) | integer | Result pages per keyword per country (~20 each). |
| **Concurrency** (`maxConcurrency`) | integer | Parallel detail fetches. |
| **Proxy configuration** (`proxyConfiguration`) | object | Apify Proxy (datacenter‑first, per‑country residential fallback). |

#### Example — one role in Mexico

```json
{
  "searchQueries": ["ventas"],
  "countries": ["mx"],
  "maxItems": 300
}
```

#### Example — several countries with detail

```json
{
  "searchQueries": ["contador", "marketing"],
  "countries": ["mx", "co", "ar"],
  "includeDetails": true,
  "maxItems": 1000
}
```

***

### 📤 Output

Each job is one dataset item. Example:

```json
{
  "id": "D12724617B4BB7B361373E686DCF3405",
  "title": "Asesor (A) de ventas Call Center",
  "url": "https://mx.computrabajo.com/ofertas-de-trabajo/...",
  "company": "Traveler Assistance Services",
  "companyUrl": "https://mx.computrabajo.com/empresas/...",
  "salary": "$ 9,600.00 (Mensual) + Comisiones",
  "location": "Cuauhtémoc, Ciudad de México DF",
  "workMode": "Presencial y remoto",
  "postedText": "Hace 35 minutos",
  "isUrgent": true,
  "isFeatured": true,
  "country": "mx",
  "searchQuery": "ventas",
  "description": "…",
  "requirements": ["…"],
  "scrapedAt": "2026-09-01T10:00:00.000Z"
}
```

#### Field reference

| Field | Description |
|---|---|
| `id` | Computrabajo job ID. |
| `title` | Job title. |
| `url` | Job page URL. |
| `company`, `companyUrl` | Hiring company and its profile. |
| `salary` | Salary as shown (when published). |
| `location` | Job location. |
| `workMode` | On‑site / remote / hybrid (when shown). |
| `postedText` | Relative posting time (e.g. "Hace 35 minutos"). |
| `isUrgent`, `isFeatured` | Listing flags. |
| `country`, `searchQuery` | Country site and source keyword. |
| `description`, `requirements` | Full detail (when enabled). |

***

### 💡 Use cases

- **Recruiters & staffing** — monitor demand for roles across Latin America and build sourcing lists.
- **Job seekers** — track new postings for your role, with salary and company in one place.
- **Salary & market analysts** — aggregate salaries by role, city and country to build LatAm pay benchmarks.
- **Talent intelligence** — measure hiring trends and which companies are hiring where.
- **Researchers & data teams** — build clean datasets of the Latin American job market.

***

### 🎯 Tips for best results

- **Search in Spanish** for the widest coverage (ventas, contador, chofer, atención a cliente …).
- **Add countries** to widen coverage; results are tagged by country.
- **Keep detail off for speed** — the listing already has salary, company, location and work mode.
- **Filter after export** — pull broadly, then filter on `salary`, `location`, `company` or `workMode`.

***

### 🔌 Run it your way

- **Apify Console** — enter keywords, pick countries and Start.
- **API** — start runs and pull the dataset programmatically.
- **Scheduler** — refresh the jobs feed on a schedule.
- **Integrations** — push results to Google Sheets, Zapier, Make, webhooks, S3 and more.

***

### ❓ FAQ

**Which countries are covered?**
The 18 Computrabajo Latin American sites: Mexico, Colombia, Argentina, Chile, Peru, Ecuador, Venezuela, Bolivia, Costa Rica, Dominican Republic, Guatemala, Honduras, Nicaragua, Panama, Paraguay, Puerto Rico, El Salvador and Uruguay.

**Do I need an account or API key?**
No. Just enter keywords and pick countries.

**Are salaries included?**
Yes, when the employer publishes them — captured as text (many Computrabajo jobs show pay).

**Do I get the full description?**
Turn on **Include full job details** to add the complete description and requirements for each job.

**In what format is the data?**
Structured JSON by default, exportable to CSV, Excel, HTML and more.

**Can I run it on a schedule?**
Yes — use the Apify Scheduler, or start runs through the Apify API and its integrations.

***

### ⚖️ Legal & responsible use

This tool collects **publicly available** job‑posting information for legitimate business use such as recruitment, market research and salary analysis. You are responsible for how you use the data and for complying with all applicable laws and regulations, the website's terms, and data‑protection rules. Do not use the output to infringe intellectual‑property rights or for any unlawful purpose. This scraper is not affiliated with, endorsed by, or connected to Computrabajo; all trademarks belong to their respective owners.

***

#### Tags

`computrabajo` · `computrabajo scraper` · `latin america jobs` · `latam jobs` · `mexico jobs` · `colombia jobs` · `argentina jobs` · `job scraper` · `empleos` · `trabajo` · `salary data` · `recruitment` · `job listings` · `hr tech` · `labor market`

# Actor input Schema

## `searchQueries` (type: `array`):

Job keywords to search (Spanish works best, e.g. ventas, contador, chofer, enfermera, marketing). Leave empty for all recent jobs.

## `countries` (type: `array`):

Computrabajo country sites to scrape.

## `startUrls` (type: `array`):

Paste Computrabajo search URLs directly (overrides keywords/countries).

## `includeDetails` (type: `boolean`):

Fetch each job page to add the full description, requirements and published date. Slower and costs more.

## `maxItems` (type: `integer`):

Stop after collecting this many jobs across all keywords and countries.

## `maxPagesPerSearch` (type: `integer`):

Maximum result pages per keyword per country (~20 jobs each).

## `maxConcurrency` (type: `integer`):

How many job pages to fetch in parallel when full details are on.

## `proxyConfiguration` (type: `object`):

Apify Proxy is recommended. The actor uses datacenter first and falls back to per-country residential automatically.

## Actor input object example

```json
{
  "searchQueries": [
    "contador",
    "marketing",
    "chofer"
  ],
  "countries": [
    "mx"
  ],
  "includeDetails": false,
  "maxItems": 200,
  "maxPagesPerSearch": 100,
  "maxConcurrency": 4,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "ventas"
    ],
    "countries": [
        "mx"
    ],
    "maxItems": 200,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("haketa/computrabajo-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["ventas"],
    "countries": ["mx"],
    "maxItems": 200,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("haketa/computrabajo-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "ventas"
  ],
  "countries": [
    "mx"
  ],
  "maxItems": 200,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call haketa/computrabajo-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,haketa/computrabajo-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/IUP1ORZGQSgjQMpbP/builds/B8c4O0w3smNXdOHGH/openapi.json
