Zonajobs Argentina Jobs & Salary Scraper avatar

Zonajobs Argentina Jobs & Salary Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Zonajobs Argentina Jobs & Salary Scraper

Zonajobs Argentina Jobs & Salary Scraper

Scrape Zonajobs Argentina job listings by keyword: job title, company, area/category, seniority, employment type, work modality, salary when shown, province and city, posted date, full description and a direct apply link. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 days ago

Last modified

Share

Zonajobs Argentina Jobs & Salary Scraper

Zonajobs Argentina Jobs & Salary Scraper

Here is one real result, with every field the actor returns (the description value is trimmed here for display; a real run returns the full posting text):

{
"jobId": 2187139,
"jobTitle": "Estudiante de Ingeniería en Sistemas / Desarrollador Full Stack",
"company": "Veronica guagliardi",
"confidential": false,
"companyIndustry": "Consultora de Recursos Humanos",
"companySize": "Entre 1 y 10",
"area": "Tecnología, Sistemas y Telecomunicaciones",
"subArea": "Programación",
"seniority": "Semi Sr",
"employmentType": "Full-time",
"contractType": "Indeterminado",
"workModality": "Presencial",
"remote": false,
"salary": "3000000 - 3500000 por Mes (BRUTO)",
"salaryMin": 3000000,
"salaryMax": 3500000,
"salaryPeriod": "por Mes",
"salaryType": "BRUTO",
"location": "General San Martín, Buenos Aires, Argentina",
"city": "General San Martín",
"province": "Buenos Aires",
"country": "Argentina",
"vacancies": 1,
"disabilityFriendly": false,
"quickApply": false,
"postedDate": "31-07-2026",
"postedDateTime": "31-07-2026 23:33:50",
"endDate": "29-09-2026",
"description": "V- Gap Soluciones rrhh se encuentran en búsqueda de personal. Estudiante de Ingeniería en Sistemas / Desarrollador Full Stack. Buscamos a alguien proactivo, con capacidad de aprendizaje rápido y pasión por la tecnología. …",
"benefits": null,
"companyLogo": "https://imgzj.jobscdn.com/portal/img/empresas/1/static/logoMainPic_640608_bum_v4a57eeab.jpg",
"searchQuery": "desarrollador",
"jobUrl": "https://www.zonajobs.com.ar/empleos/estudiante-de-ingenieria-en-sistemas-desarrollador-full-stack-veronica-guagliardi-2187139.html",
"source": "Zonajobs",
"observedAt": "2026-08-10T14:33:28.372Z"
}

The most complete Zonajobs scraper available. It returns every job on a keyword or search URL with the full posting details, the parsed salary range (min, max, period and type), the company and industry, the work modality and seniority, the location split into city and province, the posted and closing dates and a direct apply link. Pass one or more keywords or Zonajobs search URLs and results are merged and deduplicated.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches Zonajobs Argentina for each keyword or search URL you pass, paginates through the matching postings, opens each one, and writes one normalized record per job to the run's dataset. Multiple search terms are merged and deduplicated by job id.

Each record carries the job title, company and industry, area and sub-area, seniority, employment and contract type, work modality, the parsed salary (raw string plus numeric salaryMin/salaryMax, period and type), the location split into city and province, the number of vacancies, the posted and closing dates, the full description, benefits when listed, the company logo and a direct apply link. Missing values are returned as null.

Data covers job postings published on Zonajobs in Argentina.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 10 developer jobs.

{
"searchQueries": ["desarrollador"],
"maxJobs": 10
}

Pass several keywords at once (for example ["contador", "enfermero"]), or paste full Zonajobs search URLs to reuse the site's own filters. Leave a single empty item to collect the newest jobs across all categories.

Input reference

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["desarrollador"]One or more job search keywords (for example desarrollador, contador, enfermero) or full Zonajobs search URLs. Each item runs its own search; results are merged and deduplicated. Leave a single empty item to collect the newest jobs across all categories.
maxJobsintegerno10Maximum number of job postings to collect across all searches. Range 1 to 1000000.

Output reference

One dataset item per job. Types: string, number, boolean, or null when the source value is absent.

FieldTypeDescription
jobIdnumberZonajobs numeric job id (used to deduplicate).
jobTitlestringJob posting title.
companystringHiring company name, or the recruiter when listed.
confidentialbooleantrue when the company name is hidden as confidential.
companyIndustrystringCompany industry, or null.
companySizestringCompany size band, for example Entre 1 y 10, or null.
areastringJob area or category.
subAreastringJob sub-area within the area, or null.
senioritystringSeniority level, for example Semi Sr, Senior, Junior.
employmentTypestringEmployment type, for example Full-time, Part-time.
contractTypestringContract type, for example Indeterminado, Temporario.
workModalitystringWork modality, for example Presencial, Remoto, Híbrido.
remotebooleantrue when the job is remote.
salarystringRaw salary text as shown, or null when not disclosed.
salaryMinnumberParsed minimum salary, or null.
salaryMaxnumberParsed maximum salary, or null.
salaryPeriodstringSalary period, for example por Mes, or null.
salaryTypestringSalary type, for example BRUTO (gross) or NETO (net), or null.
locationstringFull location string as shown.
citystringCity parsed from the location.
provincestringProvince parsed from the location.
countrystringCountry. Always Argentina.
vacanciesnumberNumber of open positions, or null.
disabilityFriendlybooleantrue when the posting is flagged inclusive of people with disabilities.
quickApplybooleantrue when the posting supports quick apply.
postedDatestringDate the job was posted (DD-MM-YYYY).
postedDateTimestringPosted date and time (DD-MM-YYYY HH:MM:SS).
endDatestringClosing date of the posting (DD-MM-YYYY), or null.
descriptionstringFull job description text.
benefitsstringListed benefits, or null.
companyLogostringCompany logo image URL, or null.
searchQuerystringThe keyword or URL this record was found under.
jobUrlstringDirect URL to the job posting, for applying.
sourcestringSource of the record. Always Zonajobs.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed run: a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"searchQueries": ["desarrollador"], "maxJobs": 10}). The description value is trimmed here for display; a real run returns the full posting text:

{
"jobId": 2187139,
"jobTitle": "Estudiante de Ingeniería en Sistemas / Desarrollador Full Stack",
"company": "Veronica guagliardi",
"confidential": false,
"companyIndustry": "Consultora de Recursos Humanos",
"companySize": "Entre 1 y 10",
"area": "Tecnología, Sistemas y Telecomunicaciones",
"subArea": "Programación",
"seniority": "Semi Sr",
"employmentType": "Full-time",
"contractType": "Indeterminado",
"workModality": "Presencial",
"remote": false,
"salary": "3000000 - 3500000 por Mes (BRUTO)",
"salaryMin": 3000000,
"salaryMax": 3500000,
"salaryPeriod": "por Mes",
"salaryType": "BRUTO",
"location": "General San Martín, Buenos Aires, Argentina",
"city": "General San Martín",
"province": "Buenos Aires",
"country": "Argentina",
"vacancies": 1,
"disabilityFriendly": false,
"quickApply": false,
"postedDate": "31-07-2026",
"postedDateTime": "31-07-2026 23:33:50",
"endDate": "29-09-2026",
"description": "V- Gap Soluciones rrhh se encuentran en búsqueda de personal. Estudiante de Ingeniería en Sistemas / Desarrollador Full Stack. Buscamos a alguien proactivo, con capacidad de aprendizaje rápido y pasión por la tecnología. …",
"benefits": null,
"companyLogo": "https://imgzj.jobscdn.com/portal/img/empresas/1/static/logoMainPic_640608_bum_v4a57eeab.jpg",
"searchQuery": "desarrollador",
"jobUrl": "https://www.zonajobs.com.ar/empleos/estudiante-de-ingenieria-en-sistemas-desarrollador-full-stack-veronica-guagliardi-2187139.html",
"source": "Zonajobs",
"observedAt": "2026-08-10T14:33:28.372Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~zonajobs-argentina-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["desarrollador"],"maxJobs":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~zonajobs-argentina-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["contador","enfermero"],"maxJobs":300}'

Apify CLI:

apify call scrapers_lat/zonajobs-argentina-scraper \
--input '{"searchQueries":["desarrollador"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per job returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors before any job is collected, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxJobs.

FAQ and troubleshooting

Can I search several roles at once? Yes. Put multiple keywords in searchQueries. Each runs its own search and the results are merged and deduplicated by job id.

Why is salary null on some jobs? Not every posting discloses a salary. When none is shown, salary, salaryMin, salaryMax, salaryPeriod and salaryType are returned as null, never invented.

Can I use a Zonajobs search URL instead of a keyword? Yes. Paste a full Zonajobs search results URL into searchQueries to reuse the site's own filters (location, area, modality).

How do I get the newest jobs across all categories? Leave a single empty item in searchQueries to collect the latest postings without a keyword filter.

How do I get more than 10 results? Raise maxJobs on a paid Apify plan. Free plans are capped at 10 records per run.

Is this an official Zonajobs tool? No. This actor is independent and has no affiliation with Zonajobs. It reads only data that is publicly available on the site.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.