hexadatalabs/occ-mundial-jobs-scraper
hexadatalabs--occ-mundial-jobs-scraperThis tool calls the Actor "hexadatalabs/occ-mundial-jobs-scraper" and retrieves its output results. Actor description: Scrape job listings from OCC Mundial (occ.com.mx), Mexico's largest job board: title, company, location, salary range, posting date, category, contract type, work mode, benefits and full description. Pay per result.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "hexadatalabs--occ-mundial-jobs-scraper"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| location | No | Mexican state to filter by, for example "nuevo leon", "ciudad de mexico", "jalisco", "estado de mexico" (also accepts cdmx, edomex). OCC filters by state only: city names are not supported and the run stops with an error instead of returning nationwide results. Leave empty for all of Mexico. | |
| waitSecs | No | Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget. | |
| startUrls | No | Full OCC listing URLs to scrape instead of (or in addition to) the search queries, for example a URL built with the site's filters: https://www.occ.com.mx/empleos/de-contador/en-nuevo-leon/ | |
| maxResults | No | Stop after this many job listings in total (across all queries). You are charged per result, so this caps the cost. Example values: 20 | |
| scrapeDetails | No | Open each job page to get the full description, category, contract type, schedule, work mode, education and exact posting date. One extra request per job. | |
| searchQueries | No | Job titles or keywords to search for, one per line (for example "contador", "desarrollador python", "ventas"). Each query becomes one search. Required unless startUrls is given. Example values: ["contador"] | |
| maxConcurrency | No | Maximum parallel requests. Keep it low (2–5) to stay polite with the site, which is shared with real job seekers. Example values: 3 | |
| postedWithinDays | No | Skip listings older than this many days, using the posting date shown on the listing. Leave empty to keep everything. | |
| proxyConfiguration | No | Proxy to use. Listing pages work through Apify datacenter proxies; OCC job pages (scrapeDetails) are blocked from datacenter IPs and need Apify residential proxies (group RESIDENTIAL). Without them jobs are still saved from listing data. Example values: {"useApifyProxy":true} | |
| onlyNewSinceLastRun | No | Use this when you schedule the Actor (daily/weekly): it remembers when the previous run started and only saves jobs posted after it, so you pay only for new vacancies. The first run saves everything. | |
| maxRequestsPerMinute | No | Upper bound on requests sent to the site per minute (listing and job pages together). Example values: 60 | |
| includeIndividualEmployers | No | Sole proprietors can post vacancies on OCC under their own name. By default such names are replaced by null (the job is still saved, with companyIsIndividual: true). Enable only if you have a legal basis to process personal data. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tip | No | Advisory guidance RAG Web Browser wrote to its key-value store under the reserved "TIP" key | |
| runId | Yes | Actor run ID | |
| stats | No | Run statistics | |
| status | Yes | Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED | |
| actorId | Yes | Stable Apify Actor ID from the run record | |
| summary | Yes | Past-tense summary of the run state | |
| exitCode | No | Actor process exit code; populated for terminal states (especially FAILED) | |
| nextStep | Yes | One primary follow-up action with identifiers interpolated | |
| storages | Yes | Dataset and key-value store metadata, keyed by alias. "default" is always the primary entry. | |
| actorName | No | "username/actor-name" | |
| startedAt | No | ISO timestamp when the run started | |
| finishedAt | No | ISO timestamp when the run finished (terminal states only) | |
| statusMessage | No | Pass-through from Apify run.statusMessage | |
| apifyConsoleUrl | No | Personalized Apify Console link to the run; present only for Console sessions |