OCCMundial Mexico Jobs Scraper | OCC.com.mx Job Listings avatar

OCCMundial Mexico Jobs Scraper | OCC.com.mx Job Listings

Pricing

from $0.80 / 1,000 listings

Go to Apify Store
OCCMundial Mexico Jobs Scraper | OCC.com.mx Job Listings

OCCMundial Mexico Jobs Scraper | OCC.com.mx Job Listings

Scrape OCCMundial (occ.com.mx) job offers: title, company, salary in MXN or USD, city, posting date and link. Search by keyword or company board and export JSON, CSV or Excel. Build recruiting lists and salary research for Mexico. $0.80 per 1,000 listings.

Pricing

from $0.80 / 1,000 listings

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

18 hours ago

Last modified

Categories

Features

Limited permissions

Share

OCCMundial Mexico Job Listings Scraper

Collect public job offers from occ.com.mx (OCCMundial), one of Mexico's largest job boards, into a single downloadable table. Each row is one offer with its title, employer, salary in MXN or USD, location, posting date and link.

It suits recruiters and staffing agencies building shortlists, salary researchers comparing pay by role and city, and job boards or alert services that need Mexican vacancies in one consistent format.

What you get

  • One row per job offer, deduplicated by the site's offer ID.
  • Salary as displayed plus numeric salary_min, salary_max and salary_currency (MXN by default, USD when the offer says so).
  • Company, location and posting date when the offer shows them.
  • Search by job keywords, by company board paths, or leave the search empty for the general job board.
  • Optional detail enrichment for offers that have their own detail page.

How to run it

  1. Enter one or more keywords, for example programador or ejecutivo de ventas.
  2. Optionally add company board paths such as /empleos/bolsa-de-trabajo-grupo-bimbo/.
  3. Leave both empty to browse the general job board.

The Console form is filled in with the keyword programador, 3 pages and 100 offers. That run takes about half a minute and costs about $0.08 (a $0.0025 start plus 100 offers at $0.0008).

{"queries":["programador"],"maxPages":3,"maxResults":100}

For a first look with a small bill, use:

{"queries":["programador"],"maxPages":1,"maxResults":20}

That run costs about $0.019.

Cost

You pay $0.0025 when the run starts and $0.0008 for each offer saved to the dataset.

RunOffersCost
First look20$0.019
Console default100$0.0825
Full search500$0.4025

Detail enrichment adds no separate charge; it only changes which fields can be filled. Only delivered offers are charged, so a run that finds nothing costs just the start fee.

Input

FieldTypeDefaultWhat it does
queriestext listemptyJob keywords, such as programador or enfermera.
searchestext listemptySite-relative search paths, including company boards, for example /empleos/bolsa-de-trabajo-grupo-bimbo/. Paths only, not full web addresses.
maxPageswhole number, 1 to 103Search pages per search. A page that adds nothing new ends that search early.
maxResultswhole number, 1 to 500100Stop after this many offers.
maxDetailswhole number, 0 to 500Offers to open individually for company, salary, location and date details. 0 turns enrichment off.
requestDelaySecsnumber, 0.5 to 101.0Pause between page requests.
debugDumptrue/falsefalseSave fetched pages to the run's key-value store. Leave it off unless support asks for it.
proxyUrl, proxyUsername, proxyPasswordtextemptyOptional custom connection settings for a specific network location. Leave empty to use the Actor's own connection.

Both queries and searches empty means the general job board.

Output example

Every row has the same fields:

FieldMeaning
job_keyUnique key in the form occ.com.mx:<offer id>.
idThe site's offer ID, when the offer page was resolved.
urlPublic offer page, or the search page the offer appeared on.
titleJob title as published.
companyEmployer, when the offer shows one.
salarySalary text exactly as displayed, or null.
salary_min, salary_maxNumeric pay range when the displayed salary is a clear range.
salary_currencyMXN or USD when the offer states it.
locationCity and state.
published_atPosting date (ISO date).
sourceAlways occ.com.mx.
scraped_atWhen the row was collected (UTC timestamp).

Example row:

{
"id": "21405946",
"url": "https://www.occ.com.mx/empleos#jobcard-21405946",
"title": "Especialista de Creador de Contenido",
"company": null,
"salary": "$ 16,000 - $ 18,000 Mensual",
"salary_min": 16000,
"salary_max": 18000,
"salary_currency": "MXN",
"location": "Miguel Hidalgo, Ciudad de México",
"published_at": "2026-11-09",
"source": "occ.com.mx",
"job_key": "occ.com.mx:21405946",
"scraped_at": "2026-11-10T02:29:07.740001+00:00"
}

Export the dataset as JSON, CSV or Excel, or read it with the Apify API.

Keyword searches and the general board

OCCMundial does not always publish a keyword-filtered page. When a keyword's own page is not available, the run tries OCC's keyword search instead; only if that also fails does it fall back to the general job board, and then the run message says that the results may not match your keywords. If you need offers from a specific employer, the company board path is the reliable choice, for example /empleos/bolsa-de-trabajo-grupo-bimbo/.

FAQ

Why do some rows have no company? Many offers hide the employer until you apply. Those rows keep the title, salary, location and link.

Why is salary_min empty when a salary is shown? Numeric fields are filled only when the displayed salary is a clear range. One-off amounts, "salary not shown" and unusual formats keep salary as text and leave the numbers null.

Why do I get fewer offers than maxResults? The search ran out of matches or reached the maxPages limit. Raise maxPages or add more keywords.

What does detail enrichment add? For up to maxDetails offers, the Actor opens the offer's own page and fills missing company, salary, location and date fields. Some offers only exist inside a search page, so they cannot be enriched.

Are duplicates possible? Within a run, offers are deduplicated by offer ID. Across runs, the same offer appears again while it is open; use job_key as your unique key.

Can I search several keywords? Yes. Add several entries to queries; the results are combined in one dataset. Each keyword counts toward maxResults.

Can I run it on a schedule? Yes. Daily scheduled runs work well with maxResults around 100 to 500.

What are the limits? Up to 10 pages and 500 offers per run, plus up to 50 detail enrichments. OCCMundial Mexico only.

Pricing

Pay per event: $0.0025 per run start and $0.0008 per delivered offer. The start charge is per GB of memory, rounded up; the default 512 MB run is one start.

Notes

  • Offers are collected live on each run; published_at is the date the site displays.
  • Public offer text is returned as published, including employer-provided contact details.
  • Use the data for lawful job-market research and follow OCCMundial's terms.