Catho Jobs Scraper
Pricing
from $10.00 / 1,000 jobs
Catho Jobs Scraper
Every job on Catho, Brazil's biggest job board, in one run: recruiters see who is hiring and at what salary, HR teams benchmark pay by role and city, and analysts track demand by area, contract type and work model. Full descriptions and benefits, 1,000 jobs in under a minute.

💼 Catho Jobs Scraper
Extract job listings from Catho, Brazil's biggest job board: title, company, salary (as shown and as numbers), city, state, CEP, contract type, working hours, full description and the benefits list. Search by keyword, state or city, and filter by work model, contract, salary band, area and posting date. About 1,000 jobs with full details in under a minute.
Catho lists more than 200,000 open jobs. This Actor reads the same public pages a job seeker sees, page by page with no result cap, and turns each job into a clean row ready for a spreadsheet, a CRM or a salary analysis.
👉 Try it now: press Start. The ready-made input gives you 10 jobs in a few seconds.
💰 $0.014 per job on the Free plan (10 jobs per run), from $0.0125 on paid plans. See pricing
✨ Why this scraper?
Fast without shortcuts
About 1,000 jobs with full details in under a minute, with no browser and no proxy.Every filter, not just a keyword box
Work model, contract, area, salary band and date are real inputs, not something you have to build into a URL by hand.Numbers you can sort by
Salaries are parsed from Brazilian formatting into numbers, and "A combinar" is flagged instead of mixed in.Honest about what Catho shows
Confidential companies stay confidential (companyis empty andconfidentialCompanyis true). The work model is only filled in when you filter by it, because that's the only time Catho tells you.Search
By one or more keywords, in one or more states or cities, or across all of Brazil.Filters Catho itself offers
Work model, contract type, professional area (78), salary band, salary shown only, posting date, and sort order.Apify platform
Schedule runs, get only new jobs, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.
⚖️ How it compares
| Capability | This actor | scrapers_lat/catho-brasil-jobs-scraper | shahidirfan/Catho-Jobs-Scraper |
|---|---|---|---|
| Several keywords and locations in one run | yes | keywords only | one of each |
| Work model, contract, area and salary filters | yes | no | no |
| Posting date filter and newest-first sort | yes | no | date only |
| Full job description | yes | excerpt | yes |
| Benefits list | yes | count only | no |
| Salary parsed into min/max numbers | yes | no | no |
| Every location with street and CEP | yes | no | no |
| Working hours | yes | no | no |
| Proxy | none needed | residential proxies | Apify Proxy recommended |
| Published speed | ~1,000 jobs/min with details | not stated | ~500 jobs in ~2 min |
scrapers_lat also sells optional AI add-ons (summary, skills, salary estimate, translation) and a remote/home-office flag on every row. Catho has no structured work-model field on job pages, so this actor tags workModel from Catho's own filter instead of guessing from the description.
🚀 How to scrape Catho Jobs
- Create a free Apify account.
- Pick the filters you need, or keep the ready-made input.
- Click Start.
- Download the jobs as Excel, CSV or JSON from the Output tab.
💰 Pricing
How much does it cost to scrape Catho Jobs?
You pay a one-time $0.003 per run, plus a price for each job saved:
| Charged for | Free | Bronze | Silver | Gold+ |
|---|---|---|---|---|
| Job: One Catho job saved to your dataset, with full details when enabled. | 0.014 | 0.0125 | 0.011 | 0.01 |
Example: 1,000 jobs cost about $12.5 on Bronze. No proxy or compute costs on top.
📦 What data you get
| Field | Description |
|---|---|
jobId, url | Catho's job ID and the job page. |
title, company, confidentialCompany | Job title and hiring company; confidential listings have no company name. |
vacancies | How many openings the job offers. |
city, additionalCities | Main city, and how many more cities the job is open in. |
salary, salaryMin, salaryMax, salaryCurrency, salaryToBeAgreed | The salary exactly as shown, the same as numbers in BRL, and whether it's "A combinar". |
benefitsCount | Number of benefits shown on the listing. |
sponsored, recruiterActive | Paid placement, and Catho's "active recruiter" badge. |
postedAt | Posting date (YYYY-MM-DD). |
workModel | Remote, hybrid or presential. Only present when you filter by work model. |
searchKeyword, searchLocation, source | Which search produced the row, and always Catho. |
description, contractType, workHours, benefits, locations, state, postalCode, companyLogo | From each job's own page. Present only when Full job details is on (the default). |
scrapedAt | When the row was collected (UTC). |
⚙️ Input
| Section | What it's for |
|---|---|
| Maximum jobs | Always first, caps the whole run. |
| Search | Keywords, locations, or a pasted Catho search link. |
| Job filters | Work model, contract type, professional area, salary band, salary shown only, posting date, sort order. |
| Details | Full job details on or off. |
Input examples
💰 Salary benchmark for developers in São Paulo
{ "maxItems": 1000, "keywords": ["desenvolvedor"], "locations": ["SP"], "onlyWithSalary": true }
🏠 Remote jobs only, newest first
{ "maxItems": 300, "keywords": ["analista de dados", "desenvolvedor"], "workModels": ["remote"], "sortBy": "newest" }
📋 PJ contractor roles posted this week
{ "maxItems": 500, "contractTypes": ["6"], "postedWithin": "7" }
🔗 Reuse a search you built on the site
{ "maxItems": 200, "pageUrl": "https://www.catho.com.br/vagas/enfermeiro/rj/?faixa_sal_id=5" }
🔗 Related scrapers
- OCC Mundial Jobs Scraper
- Trabajando.cl Jobs Scraper: Chile Job Listings.
- Swiss Jobs Scraper (Job-Room / arbeit.swiss)
- SS.com Scraper: Latvia Classifieds (Cars, Flats, Jobs).
❓ FAQ and troubleshooting
Is there a Catho Jobs API? Do I need an API key?
Catho Jobs has no public data API for this. This Actor works as a Catho Jobs API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP:
claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/catho-scraper"
Why do I get only 10 jobs?
On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.
A location was skipped
Use a state code ("SP") or "City - UF" ("Campinas - SP"). If every location you gave is unrecognizable, the run stops with 0 results instead of searching all of Brazil.
Some jobs show another city than the one I searched
Those jobs are open in several cities (
additionalCities); Catho lists them under each one. Every location is inlocations.
Is this an official Catho Jobs tool?
No. It is independent and not affiliated with Catho Jobs. It reads only data Catho Jobs publishes on its public pages, at a moderate pace. Use the data in line with Catho Jobs's terms and the laws that apply to you.
📧 Contact
Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com