# Computrabajo Scraper - Jobs in 19 Latin American Countries (`santamaria-automations/computrabajo-scraper`) Actor

Extract jobs from Computrabajo across 19 LATAM countries (MX, CO, PE, AR, CL and more). 40+ fields: salary min/max/currency/period, full description, hiring organization, contract type, working hours, industry, min education, years of experience, skill tags. Auto-detects country from URL.

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

## Pricing

from $3.00 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 - Jobs in 19 Latin American Countries

Extract job listings from Computrabajo, the largest job board in Latin America. Covers 19 countries: Mexico, Colombia, Peru, Argentina, Chile, Ecuador, Venezuela, Costa Rica, Guatemala, El Salvador, Uruguay, Paraguay, Panama, Honduras, Nicaragua, Dominican Republic, Bolivia, Cuba, and Puerto Rico.

Get 40+ structured fields per job: salary ranges (min/max/currency/period), full job description, hiring organization with logo and rating, employment type, Spanish contract type (Indefinido / Obra-labor / Fijo), working hours (Tiempo Completo / Medio), minimum education and years of experience, skill tags, verified-employer badge, and city/region breakdown.

---

### What data can you extract?

Every job returns up to 40+ fields:

**Job details**
`title`, `id`, `description_full`, `description_html`, `employment_type`, `contract_type`, `working_hours`, `work_arrangement` (Remote/Hybrid/On-site), `is_featured`, `is_urgent`, `job_status` (online/expired), `content_hash` (MD5 for change detection)

**Requirements**
`min_education` (e.g. Universidad / Carrera técnica), `min_experience_years` (numeric), `tags` (skill tags from the job ad), `keywords` (SEO/search keywords)

**Salary**
`salary_text`, `salary_min`, `salary_max`, `salary_currency` (COP/MXN/ARS/CLP/PEN/USD/etc.), `salary_period` (month/year/week/day/hour/biweekly)

**Hiring organization**
`company`, `company_logo_url`, `company_profile_url`, `company_rating` (1-5 stars), `employer_id`, `industry`, `is_verified_company`

**Location**
`location`, `city`, `region`, `country`, `country_code`

**Dates**
`posted_text` (e.g. "Hace 2 días"), `listing_date` (ISO), `valid_through` (ISO)

**Apply / source**
`apply_url`, `source_url`, `source_platform`, `search_query`, `scraped_at`

---

### Pricing

| Event | Cost |
|-------|------|
| Actor start | **$0.001** |
| Per job result | **$0.003** |

| Jobs | Cost |
|------|------|
| 10 | $0.03 |
| 100 | $0.30 |
| 1,000 | $3.00 |
| 10,000 | $30.00 |

Every result includes salary, hiring organization, full description, employment type, and industry.

---

### Supported countries

| Country | Domain | Currency |
|---------|--------|----------|
| Mexico | mx.computrabajo.com | MXN |
| Colombia | co.computrabajo.com | COP |
| Peru | pe.computrabajo.com | PEN |
| Argentina | ar.computrabajo.com | ARS |
| Chile | cl.computrabajo.com | CLP |
| Ecuador | ec.computrabajo.com | USD |
| Venezuela | ve.computrabajo.com | VES |
| Costa Rica | cr.computrabajo.com | CRC |
| Guatemala | gt.computrabajo.com | GTQ |
| El Salvador | sv.computrabajo.com | USD |
| Uruguay | uy.computrabajo.com | UYU |
| Paraguay | py.computrabajo.com | PYG |
| Panama | pa.computrabajo.com | PAB |
| Honduras | hn.computrabajo.com | HNL |
| Nicaragua | ni.computrabajo.com | NIO |
| Dominican Republic | do.computrabajo.com | DOP |
| Bolivia | bo.computrabajo.com | BOB |
| Cuba | cu.computrabajo.com | CUP |
| Puerto Rico | pr.computrabajo.com | USD |

---

### Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client (Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, custom agents).

**Apify MCP server URL:**

````

https://mcp.apify.com?tools=santamaria-automations/computrabajo-scraper

````

**Example prompts:**

> "Use `computrabajo-scraper` to find Desarrollador jobs in Bogotá, Colombia. Return the top 30 as a table with title, company, salary, and city."

> "Use `computrabajo-scraper` with country=mx to search for Contador jobs across Mexico and compare median salaries by region."

> "Search Computrabajo Argentina for Ingeniero de Software jobs and group results by hiring company."

---

### How to use

#### 1. Search URLs (recommended)

Go to Computrabajo for your country, set your filters (keywords, location, date range), and paste the URL. The country is auto-detected from the domain.

**Colombia example:**
```json
{
  "searchUrls": ["https://co.computrabajo.com/empleos-de-desarrollador"],
  "maxResults": 50
}
````

**Mexico example:**

```json
{
  "searchUrls": ["https://mx.computrabajo.com/empleos-de-contador-en-monterrey"],
  "maxResults": 100
}
```

**Argentina example:**

```json
{
  "searchUrls": ["https://ar.computrabajo.com/empleos-de-vendedor-en-buenos-aires"],
  "maxResults": 100
}
```

#### 2. Search Keywords

Enter one or more keywords. The scraper searches the selected country and returns matching jobs.

```json
{
  "country": "pe",
  "searchQueries": ["ingeniero de sistemas", "analista de datos"],
  "maxResultsPerQuery": 100
}
```

#### 3. Country selector

Pick a country from the dropdown and leave other fields empty for a broad search of all jobs in that country.

```json
{
  "country": "cl",
  "maxResults": 200
}
```

#### Mixing URLs from different countries

Paste URLs from multiple countries in a single run. The scraper auto-detects the country from each URL domain.

```json
{
  "searchUrls": [
    "https://mx.computrabajo.com/empleos-de-desarrollador",
    "https://co.computrabajo.com/empleos-de-desarrollador",
    "https://ar.computrabajo.com/empleos-de-desarrollador"
  ],
  "maxResults": 300
}
```

#### 4. Direct Job URLs (alive checks)

Paste individual job page URLs to check if they're still active. Returns `job_status`: `online` (with full job data) or `expired`.

```json
{
  "directUrls": [
    "https://co.computrabajo.com/ofertas-de-trabajo/oferta-de-trabajo-de-desarrollador-bi-semi-senior-remoto-en-bogota-dc-FF04FD7650F3744861373E686DCF3405"
  ]
}
```

Useful for monitoring job listings and detecting when positions are filled.

***

### Input reference

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `country` | string | `co` | Country: mx, co, pe, ar, cl, ec, ve, cr, gt, sv, uy, py, pa, hn, ni, do, bo, cu, pr. Auto-detected from search URLs. |
| `searchUrls` | string\[] | empty | Pre-filtered search URLs from any supported domain. Country auto-detected. |
| `searchQueries` | string\[] | empty | One or more search keywords (e.g. "desarrollador"). |
| `directUrls` | string\[] | empty | Individual job page URLs for alive checks. Returns job\_status (online/expired). |
| `includeJobDetails` | boolean | `true` | Fetch detail pages for full description, employment type, industry, hiring organization, structured salary, skill tags. |
| `maxConcurrency` | integer | `3` | Parallel detail page fetches (1-10). |
| `maxResults` | integer | `10` | Total cap across all queries (0 = unlimited). |
| `maxResultsPerQuery` | integer | `100` | Max results per search URL or keyword. |
| `proxyConfiguration` | object | Apify auto | Proxy settings. Datacenter proxies work well. |

***

### Output example

```json
{
  "id": "FF04FD7650F3744861373E686DCF3405",
  "title": "Desarrollador BI Semi Senior Remoto",
  "company": "PUNTO EMPLEO S.A.S",
  "company_logo_url": "https://ii.ct-stc.com/1/logos/empresas/2017/11/16/administracion-de-personal-93FF10B0152E772D185009thumbnail.png",
  "company_profile_url": "https://co.computrabajo.com/empresas/ofertas-de-trabajo-de-punto-empleo-sa-93FF10B0152E772D",
  "company_rating": 4.5,
  "employer_id": "93FF10B0152E772D",
  "location": "Bogotá, D.C.",
  "city": "Bogotá",
  "region": "D.C.",
  "country": "Colombia",
  "country_code": "CO",
  "industry": "RRHH / Personal",
  "is_verified_company": true,
  "contract_type": "Contrato de Obra o labor",
  "working_hours": "Tiempo Completo",
  "min_education": "Universidad / Carrera Profesional",
  "min_experience_years": 2,
  "tags": ["Google Cloud Platform", "BigQuery", "Python", "Scala", "Apache Spark", "Power BI", "Looker"],
  "keywords": ["developer", "programador", "senior", "sr", "casa", "remoto", "remote", "teletrabajo"],
  "salary_text": "$ 6.500.000,00 (Mensual)",
  "salary_min": 6500000,
  "salary_max": 6500000,
  "salary_currency": "COP",
  "salary_period": "month",
  "employment_type": "FULL_TIME",
  "work_arrangement": "Remote",
  "description_full": "Desarrollador BI Semi Senior Remoto. Salario: $6.500.000. Modalidad: 100% Remoto. Duración: 6 meses. Horario: Lunes a viernes 8-18. Conocimientos en Google Cloud Platform (BigQuery), Python, Scala, Apache Spark, Power BI, Looker...",
  "description_html": "<p>Desarrollador BI Semi Senior Remoto<br/>Salario: $6.500.000<br/>...</p>",
  "is_featured": true,
  "is_urgent": true,
  "job_status": "online",
  "content_hash": "27641234c1e90a5e41e01e3800204de6",
  "posted_text": "Hace 1 hora",
  "listing_date": "2026-06-04",
  "valid_through": "2026-08-03",
  "apply_url": "https://candidato.co.computrabajo.com/candidate/apply/?oi=FF04FD7650F3744861373E686DCF3405&p=280&idb=1&d=32",
  "source_url": "https://co.computrabajo.com/ofertas-de-trabajo/oferta-de-trabajo-de-desarrollador-bi-semi-senior-remoto-en-bogota-dc-FF04FD7650F3744861373E686DCF3405",
  "source_platform": "computrabajo.com",
  "search_query": "https://co.computrabajo.com/empleos-de-desarrollador",
  "scraped_at": "2026-06-12T10:48:02.889Z"
}
```

***

### Use cases

**Salary benchmarking across Latin America**
Compare salaries for the same role across 19 countries. Run "ingeniero de software" searches in MX, CO, AR, and CL to see how compensation varies, with structured salary\_min, salary\_max, and salary\_period for clean comparison.

**Recruitment and talent sourcing**
Feed job listings into your CRM, ATS, or spreadsheet via Apify's API, webhooks, or integrations. The `apply_url` field gives a direct application link for each posting.

**Market research and hiring trends**
Track which skills are in demand across LATAM. Search for "react", "python", or "data engineer" across all 19 countries to map regional demand.

**Competitor intelligence**
Monitor competitor hiring activity across multiple markets. Track when companies expand into new LATAM countries by watching their job postings.

**Work arrangement analysis**
Use the `work_arrangement` field (Remote/Hybrid/On-site) to analyze flexible work trends across LATAM countries and industries.

***

### Speed

| Jobs | Details OFF (fast) | Details ON (full) |
|------|-------------------|-------------------|
| 10 | ~1 second | ~3 seconds |
| 50 | ~3 seconds | ~12 seconds |
| 100 | ~6 seconds | ~25 seconds |
| 500 | ~30 seconds | ~2.5 minutes |

**Details OFF** returns SERP data: title, company, salary text, location, city, region, posted text, urgency/featured flags, verified-company badge, apply URL.

**Details ON** adds: full description (text + HTML), structured salary (min/max/currency/period), employment type, contract type, working hours, work arrangement, industry, hiring organization (logo + employer ID), listing date, valid-through, skill tags, keywords, min education, min experience years, content hash.

#### Field availability by mode

| Fields | Search (fast) | Search + Details | Direct URLs |
|--------|:---:|:---:|:---:|
| Title, company, salary text, location | ✅ | ✅ | ✅ |
| City, region, country, urgency flags | ✅ | ✅ | ✅ |
| Verified-company badge | ✅ | ✅ | ✅ |
| Apply URL, posted text | ✅ | ✅ | ✅ |
| Full description (text + HTML) | | ✅ | ✅ |
| Structured salary (min/max/currency/period) | partial | ✅ | ✅ |
| Employment type, industry | | ✅ | ✅ |
| Contract type, working hours | | ✅ | ✅ |
| Min education, years of experience | | ✅ | ✅ |
| Skill tags, keywords | | ✅ | ✅ |
| Hiring organization logo, employer ID | | ✅ | ✅ |
| Listing date, valid-through | | ✅ | ✅ |
| Work arrangement (Remote/Hybrid/On-site) | | ✅ | ✅ |
| Content hash (change detection) | | ✅ | ✅ |
| Job status (online/expired) | online | online | ✅ |

***

### Integrations

Works with all Apify integrations:

- **API**: trigger runs and download results programmatically
- **Webhooks**: get notified when a run completes
- **Zapier and Make**: connect to 5,000+ apps
- **Google Sheets**: export directly to a spreadsheet
- **Slack, Email**: get notifications with results

***

### Related actors

- [Seek Scraper](https://apify.com/santamaria-automations/seek-scraper): Jobs across 8 Asia-Pacific countries
- [Indeed Scraper](https://apify.com/santamaria-automations/indeed-scraper): 60+ countries, salary and company enrichment
- [LinkedIn Scraper](https://apify.com/santamaria-automations/linkedin-scraper): LinkedIn company and job pages

***

Something not working? [Create an issue](https://apify.com/santamaria-automations/computrabajo-scraper/issues) and we will fix it.

# Actor input Schema

## `country` (type: `string`):

Select which country to search. Computrabajo operates 19 LATAM markets. Auto-detected if you paste a URL from any computrabajo.com subdomain.

## `searchUrls` (type: `array`):

Paste one or more search URLs from any computrabajo country subdomain (e.g. co.computrabajo.com, mx.computrabajo.com). The country is auto-detected from the URL. Pagination is handled automatically.

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

One or more search keywords (e.g. 'desarrollador', 'contador'). Each runs as a separate search using the selected country. Results are deduplicated across queries.

## `directUrls` (type: `array`):

Paste individual job page URLs for alive checks. Returns job\_status (online/expired) with full job data if available.

## `maxResultsPerQuery` (type: `integer`):

Maximum results per search URL or keyword.

## `maxResults` (type: `integer`):

Total cap across all queries and search URLs. Set to 0 for unlimited.

## `includeJobDetails` (type: `boolean`):

Fetch each job's detail page for full description, salary breakdown, employment type, industry, and hiring organization. Slightly slower but much richer data.

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

Parallel detail page fetches. Higher = faster but may get rate-limited. Default 3 balances speed and reliability.

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

Proxy configuration. Default uses Apify datacenter proxies.

## Actor input object example

```json
{
  "country": "co",
  "searchUrls": [
    "https://co.computrabajo.com/empleos-de-desarrollador"
  ],
  "maxResultsPerQuery": 100,
  "maxResults": 10,
  "includeJobDetails": true,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# Actor output Schema

## `jobListings` (type: `string`):

Dataset containing scraped job listings from Computrabajo across 19 LATAM countries. Each record includes: job title, hiring organization (name/logo/profile URL/rating/employer ID), salary (min/max/currency/period/text), location (city/region/country code), industry, employment type, description (full text and HTML), posted date, listing date, valid through, urgent/featured flags, apply URL, source URL.

# 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 = {
    "country": "co",
    "searchUrls": [
        "https://co.computrabajo.com/empleos-de-desarrollador"
    ],
    "maxResultsPerQuery": 100,
    "maxResults": 10,
    "includeJobDetails": true,
    "maxConcurrency": 3
};

// Run the Actor and wait for it to finish
const run = await client.actor("santamaria-automations/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 = {
    "country": "co",
    "searchUrls": ["https://co.computrabajo.com/empleos-de-desarrollador"],
    "maxResultsPerQuery": 100,
    "maxResults": 10,
    "includeJobDetails": True,
    "maxConcurrency": 3,
}

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

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

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

```

## CLI example

```bash
echo '{
  "country": "co",
  "searchUrls": [
    "https://co.computrabajo.com/empleos-de-desarrollador"
  ],
  "maxResultsPerQuery": 100,
  "maxResults": 10,
  "includeJobDetails": true,
  "maxConcurrency": 3
}' |
apify call santamaria-automations/computrabajo-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=santamaria-automations/computrabajo-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Computrabajo Scraper - Jobs in 19 Latin American Countries",
        "description": "Extract jobs from Computrabajo across 19 LATAM countries (MX, CO, PE, AR, CL and more). 40+ fields: salary min/max/currency/period, full description, hiring organization, contract type, working hours, industry, min education, years of experience, skill tags. Auto-detects country from URL.",
        "version": "1.0",
        "x-build-id": "Z6CqvBQIx0bHIL1JF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/santamaria-automations~computrabajo-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-santamaria-automations-computrabajo-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/santamaria-automations~computrabajo-scraper/runs": {
            "post": {
                "operationId": "runs-sync-santamaria-automations-computrabajo-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/santamaria-automations~computrabajo-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-santamaria-automations-computrabajo-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "country": {
                        "title": "Country",
                        "enum": [
                            "mx",
                            "co",
                            "pe",
                            "ar",
                            "cl",
                            "ec",
                            "ve",
                            "cr",
                            "gt",
                            "sv",
                            "uy",
                            "py",
                            "pa",
                            "hn",
                            "ni",
                            "do",
                            "bo",
                            "cu",
                            "pr"
                        ],
                        "type": "string",
                        "description": "Select which country to search. Computrabajo operates 19 LATAM markets. Auto-detected if you paste a URL from any computrabajo.com subdomain.",
                        "default": "co"
                    },
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Paste one or more search URLs from any computrabajo country subdomain (e.g. co.computrabajo.com, mx.computrabajo.com). The country is auto-detected from the URL. Pagination is handled automatically.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchQueries": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "One or more search keywords (e.g. 'desarrollador', 'contador'). Each runs as a separate search using the selected country. Results are deduplicated across queries.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "directUrls": {
                        "title": "Direct Job URLs",
                        "type": "array",
                        "description": "Paste individual job page URLs for alive checks. Returns job_status (online/expired) with full job data if available.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResultsPerQuery": {
                        "title": "Max Results per Query",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum results per search URL or keyword.",
                        "default": 100
                    },
                    "maxResults": {
                        "title": "Max Total Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Total cap across all queries and search URLs. Set to 0 for unlimited.",
                        "default": 10
                    },
                    "includeJobDetails": {
                        "title": "Include Job Details",
                        "type": "boolean",
                        "description": "Fetch each job's detail page for full description, salary breakdown, employment type, industry, and hiring organization. Slightly slower but much richer data.",
                        "default": true
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Parallel detail page fetches. Higher = faster but may get rate-limited. Default 3 balances speed and reliability.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy configuration. Default uses Apify datacenter proxies.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": []
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
