Catho Jobs Scraper: Brazil Job Ads from catho.com.br avatar

Catho Jobs Scraper: Brazil Job Ads from catho.com.br

Pricing

from $0.90 / 1,000 jobs

Go to Apify Store
Catho Jobs Scraper: Brazil Job Ads from catho.com.br

Catho Jobs Scraper: Brazil Job Ads from catho.com.br

Catho scraper and MCP tool for Brazil jobs: paste catho.com.br search URLs or keywords + city, get each job: title, company, city, openings, salary in BRL, benefits, date, link. No login. Pay per job ($0.0012 or less) + $0.001 start fee.

Pricing

from $0.90 / 1,000 jobs

Rating

0.0

(0)

Developer

PlainRows

PlainRows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

A Catho scraper for Brazil jobs: get the job ads of Catho, one of Brazil's largest job boards, for any keyword, city or filter: job title, company, city, number of openings, salary in BRL (from / to), number of benefits, publication date and link. Paste search URLs from catho.com.br, or type keywords + cities.

Plain HTTP requests, no browser: no login, no account, no cookies. The Actor reads only the public search pages, one page at a time per search with a pause between pages, and respects the robots.txt of the site.

Typical uses

  • Brazilian job market research: how many sales, data or nursing jobs are open in São Paulo or Curitiba, and at which salary.
  • Salary benchmarks: salaryFromBrl / salaryToBrl as numbers, ready for a spreadsheet.
  • Recruitment agencies and sales teams: which Brazilian companies are hiring, for what, where.
  • Job boards and alerts: feed new Catho jobs into your own site, Slack, Google Sheets or an AI agent every day.
  • Spreadsheets, BI and AI agents: clean rows for Google Sheets, n8n, Make, Zapier or an MCP client.

What you get

One row per job:

FieldDescription
search, searchUrlYour search and the page read
jobId, urlCatho job ID and job link (apply there)
titleJob title
employer, confidentialEmployerCompany as shown on Catho; null with confidentialEmployer: true when Catho hides it ("Empresa Confidencial"). Never a recruiter's or contact's name
city, openingsCity of the job and number of openings ("2 vagas")
salary, salaryFromBrl, salaryToBrl, benefitsSalary as shown ("A partir de R$ 3.000,00 + 2 benefícios", "A Combinar"), the amounts in BRL as numbers, and the number of benefits
publishedAt, publishedLabelPublication date (YYYY-MM-DD, Brazil time) and the label shown ("Publicada Ontem")
sponsoredtrue for a sponsored job ("VAGA PATROCINADA")
page, position, totalResultsWhere the job was, and the count Catho announces for the search
observedAtWhen the page was read (UTC)

Missing values are always null, never guessed. A search without jobs (or blocked, or unreadable) gets one free row with found: false, a status and a message.

Example row

{
"search": "https://www.catho.com.br/vagas/vendedor/",
"found": true,
"jobId": "38846272",
"title": "Vendedora",
"employer": "GRUPO SELECT RH",
"confidentialEmployer": false,
"city": "Betim",
"openings": 2,
"salary": "R$ 1.691",
"salaryFromBrl": 1691,
"salaryToBrl": 1691,
"benefits": 0,
"publishedAt": "2026-10-15",
"publishedLabel": "Publicada em 15/10",
"sponsored": true,
"url": "https://www.catho.com.br/vagas/vendedora/38846272",
"status": "FOUND"
}

Input

{
"searchUrls": ["https://www.catho.com.br/vagas/vendedor/"],
"keywords": ["analista de dados", "enfermeiro"],
"locations": ["São Paulo, SP", "Curitiba, PR"],
"maxResultsPerSearch": 60
}
  • searchUrls: search pages copied from catho.com.br (/vagas/<keyword>/ or /vagas/<keyword>/<city-uf>/), with the site's filters kept. The page number is ignored.
  • keywords and locations: each keyword is searched in each city ("City, UF", accents optional); with no city, across Brazil.
  • maxResultsPerSearch: 1 to 1,000 (default 60). Catho shows 20 jobs per page; the Actor reads up to 50 pages per search.

Up to 100 searches per run. Jobs found by two of your searches are returned and billed once.

Pricing

Pay per event: one event per job returned, plus a small start fee per run ($0.001).

PlanPer jobPer 1,000 jobs
Free$0.0012$1.20
Bronze$0.0011$1.10
Silver$0.0010$1.00
Gold$0.0009$0.90

Free: searches without jobs, pages that are blocked or cannot be read, jobs without title, link, city or company (a company hidden by Catho as "Empresa Confidencial" still counts as a complete job), duplicates and input mistakes. On the free Apify plan, a run reads up to 3 searches and 40 jobs per search.

Limits

  • totalResults is Catho's announced count, larger than what its pages list: on 2026-10-18 "vendedor" announced 107,235 jobs but paginated 695 pages of 20. The Actor follows the pages, up to the last one linked, your limit, or 1,000 jobs.
  • Up to 1,000 jobs per search (50 pages). For more, split by city or keyword.
  • Only what the search pages show: no full description, no state code (the city only), no recruiter names. Salary is the text Catho shows; salaryFromBrl / salaryToBrl are null for "A Combinar".
  • Searches through /buscar/vagas/ and some URL parameters (?q=, ?area_id, ?perfil_id=…) are forbidden by Catho's robots.txt: such URLs return a free ROBOTS_DISALLOWED row.

FAQ

Is it legal? The Actor reads only pages anyone can see without an account, at a slow pace, and respects robots.txt. It returns the job as the site publishes it, and no recruiter name. You are responsible for how you use the data.

How do I search one city? Add it to locations ("Belo Horizonte, MG"), or open catho.com.br, search with the city, and paste the URL into searchUrls.

Why are some searches empty or BLOCKED? If the site refuses a request (rate limit or bot check), the Actor stops that search and charges nothing beyond the results already delivered. If this happens after the first page, the run summary warns that the search stopped early and its results are partial. It never solves or bypasses a check. Try again later.

Other Brazilian job sources? Gupy Jobs Scraper reads the Gupy portal (thousands of employers' career pages, with contract type, work model and full description).

Which language? Field names are in English; titles, cities and salary labels stay in Portuguese as published.

More PlainRows tools

Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.

Support

Open an issue on the Actor's page: issues are read and answered. Need another field, a higher limit or a custom version for your workflow? Ask in an issue.