# Zonajobs Jobs Search Scraper (`stealth_mode/zonajobs-jobs-search-scraper`) Actor

Scrape job listings from ZonaJobs.com.ar with 30+ structured fields per result — including company info, work modality, salary flags, location, and publication dates. Perfect for recruiters, analysts, and HR professionals targeting the Latin American job market.

- **URL**: https://apify.com/stealth\_mode/zonajobs-jobs-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 5 total users, 0 monthly users, 96.7% 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/platform/actors/running/actors-in-store#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

## ZonaJobs.com.ar Scraper: Extract Job Listings from Argentina's Top Job Board

**Excerpt:** Scrape job listings from ZonaJobs.com.ar with 30+ structured fields per result — including company info, work modality, salary flags, location, and publication dates. Perfect for recruiters, analysts, and HR professionals targeting the Latin American job market.

***

### What Is ZonaJobs.com.ar?

ZonaJobs is one of Latin America's most established employment platforms, primarily serving Argentina and the broader Spanish-speaking job market. It hosts thousands of active listings across industries, from entry-level roles to senior positions. The **ZonaJobs Scraper** automates bulk collection of these listings, turning paginated search results into clean, structured datasets — without manual copy-pasting.

***

### Overview

The **ZonaJobs Jobs Search Scraper** crawls job search result pages and extracts comprehensive listing data in a single run. It is built for:

- **Recruiters** monitoring competitor postings and hiring trends
- **HR analysts** building salary and modality benchmarking datasets
- **Job aggregators** syndicating Latin American opportunities
- **Researchers** studying employment patterns across Argentina and the region

Configurable per-URL limits and fault-tolerant URL handling make it suitable for both small targeted pulls and large-scale data pipelines.

***

### Input Format

```json
{
  "urls": [
    "https://www.zonajobs.com.ar/empleos.html?recientes=true&page=1",
    "https://www.zonajobs.com.ar/empleos.html?recientes=true&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
```

| Field | Type | Description |
|---|---|---|
| `urls` | `array` | One or more ZonaJobs search result page URLs. Append `&page=N` to paginate through results. Add multiple URLs to cover several pages or filtered searches in one run. |
| `max_items_per_url` | `integer` | Maximum number of job listings to collect per URL. Default prefill: `20`. Increase up to `50` for fuller page coverage. |
| `ignore_url_failures` | `boolean` | If `true`, failed URLs are skipped and the run continues. Recommended for bulk multi-page scraping to avoid interruptions. Default: `true`. |

> **Tip:** To scrape multiple pages, add each paginated URL separately — e.g., `?page=1`, `?page=2`, etc. You can also filter by category or location in the URL query string before pasting into `urls`.

***

### Output Format

**Sample output**

```json
{
  "id": 2181970,
  "title": "Analista Administrativo con foco en cobranzas",
  "description": "Buscamos un/a Analista Administrativo orientado/a al área de cobranzas, responsable de gestionar y dar seguimiento a cuentas corrientes, asegurando el cumplimiento de pagos y manteniendo una comunicación eficiente con clientes.Principales responsabilidades* Gestión y seguimiento de cobranzas.* Control y conciliación de cuentas corrientes.* Reclamo y seguimiento de pagos pendientes.* Emisión y control de notas de crédito y recibos.* Análisis de deuda y elaboración de reportes de mora.* Atención y resolución de consultas de clientes relacionadas con pagos y facturación.* Coordinación con áreas comerciales y contables.* Gestión y coordinación de pago a proveedores.* Asistencia administrativa al estudio contable.* Colaboración en procesos contables y financieros.* Apoyo en controles administrativos generales de la empresa.Requisitos* Experiencia previa en administración y cobranzas.* Manejo de Excel intermedio/avanzado.* Perfil analítico, organizado y proactivo.* Buen manejo de comunicación y negociación.*Resida en zonas aledañas a Belgrano",
  "disability_friendly": false,
  "company_id": null,
  "company_name": "Confidencial",
  "confidential": true,
  "logo_url": null,
  "validated": null,
  "company_pro": null,
  "published_at": "15-05-2026 11:07:39",
  "published_date": "15-05-2026",
  "modified_at": "18-05-2026 09:25:17",
  "publication_plan": {
    "id": 40,
    "nombre": "Avisos Gold"
  },
  "portal": "zonajobs",
  "job_type": "Full-time",
  "country_id": 1,
  "area_id": 1,
  "subarea_id": 22,
  "read": null,
  "visited_by_applicant": null,
  "location": "Capital Federal, Buenos Aires",
  "vacancies_count": 1,
  "saved": null,
  "gptw_url": null,
  "company_rating": null,
  "work_modality": "Presencial",
  "has_questions": true,
  "mandatory_salary": true,
  "high_profile_review": true,
  "quick_apply": false,
  "advertisement_type": "destacado"
}
```

Each job listing returns a structured record with 30+ fields:

#### Identification & Content

| Field | Meaning |
|---|---|
| `ID` | Unique ZonaJobs internal identifier for the listing |
| `Title` | Job title as shown on the search results page |
| `Description` | Summary or full text of the job posting |

#### Company Information

| Field | Meaning |
|---|---|
| `Company ID` | Internal identifier for the hiring company |
| `Company Name` | Employer name (empty if confidential) |
| `Confidential` | `true` if the company has hidden its identity |
| `Logo URL` | URL to the company's logo image |
| `Validated` | Whether ZonaJobs has verified the company account |
| `Company Pro` | Indicates if the company holds a premium account |
| `Company Rating` | Employer rating score (when available) |
| `GPTW URL` | Link to a "Great Place to Work" certification, if applicable |

#### Dates & Publication

| Field | Meaning |
|---|---|
| `Published At` | Full timestamp when the listing was published |
| `Published Date` | Human-readable publication date |
| `Modified At` | Timestamp of the most recent listing update |
| `Publication Plan` | Subscription or plan tier used to post the listing |
| `Advertisement Type` | Classification of the ad format (e.g., standard, featured) |
| `Portal` | The portal or sub-platform where the listing appears |

#### Role & Location Details

| Field | Meaning |
|---|---|
| `Job Type` | Contract type (e.g., full-time, part-time, freelance) |
| `Work Modality` | On-site, remote, or hybrid |
| `Location` | City or region where the role is based |
| `Country ID` | Numeric country identifier |
| `Area ID` | Industry or functional area code |
| `Subarea ID` | More granular sub-category within the area |
| `Vacancies Count` | Number of open positions for this listing |

#### Applicant & Engagement Flags

| Field | Meaning |
|---|---|
| `Read` | Whether the listing has been marked as read |
| `Visited By Applicant` | Whether the current user has viewed this listing |
| `Saved` | Whether the listing has been bookmarked |
| `Has Questions` | `true` if the application includes screening questions |
| `Quick Apply` | `true` if one-click application is available |
| `Mandatory Salary` | Whether salary disclosure is required for this listing |
| `High Profile Review` | Flags listings subject to elevated review criteria |
| `Disability Friendly` | `true` if the role explicitly welcomes applicants with disabilities |

***

### How to Use

1. **Build your URL list** — Open ZonaJobs, apply your desired filters (location, category, recency), then copy the results page URL. Append `&page=N` to cover multiple pages.
2. **Configure the input** — Paste URLs into `urls`, set `max_items_per_url` (up to `50`), and keep `ignore_url_failures: true` for bulk runs.
3. **Run the scraper** — Start the actor and monitor progress in the run log.
4. **Export** — Download results as JSON, CSV, or Excel for analysis or integration.

**Common issues:**

- Ensure URLs point to **search result pages**, not individual job detail pages.
- If results seem incomplete, reduce `max_items_per_url` and add more paginated URLs instead.

***

### Use Cases & Business Value

- **Market intelligence:** Track hiring volume, in-demand roles, and remote work trends across Argentina
- **Compensation research:** Identify listings with mandatory salary disclosure for benchmarking
- **DEI analysis:** Filter `Disability Friendly` listings for inclusive hiring reports
- **Job board aggregation:** Feed structured ZonaJobs data into custom career platforms

***

### Conclusion

The **ZonaJobs.com.ar Jobs Search Scraper** gives you fast, reliable access to one of Latin America's richest employment datasets. With 30+ fields per listing and simple pagination support, it eliminates manual data collection and integrates directly into your workflows.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.zonajobs.com.ar/empleos.html?recientes=true&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.zonajobs.com.ar/empleos.html?recientes=true&page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/zonajobs-jobs-search-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 = {
    "urls": ["https://www.zonajobs.com.ar/empleos.html?recientes=true&page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/zonajobs-jobs-search-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 '{
  "urls": [
    "https://www.zonajobs.com.ar/empleos.html?recientes=true&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/zonajobs-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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