Skip to content

Catho Jobs Scraper

Try for free

Scrape Catho (catho.com.br) job listings by keyword, location and filters, or from search and job URLs. Get title, company, salary, location, contract type, benefits, posting date and the full description, plus the company profile.

💼 Catho Jobs Scraper

Scrape job listings from Catho (catho.com.br), one of Brazil's largest job boards. Get each job's title, company, salary, city and state, contract type (CLT, PJ...), benefits, work schedule, dates and the full description, plus the hiring company's sector, size and website. No login, no browser, results in seconds, and the price is low.

✨ Why use Catho Jobs Scraper?

  • ⚡ Fast: 10 jobs with full details in about 6 seconds, 1,000 in about 25 seconds, 9,000 in under 4 minutes.
  • 📋 Complete records: description, benefits, salary (text, band and exact amount when shown), contract types, schedule, categories and company profile in one row.
  • 🔎 Every way to search: keywords, any Brazilian city, state or region, the site's filters (date, work model, contract type, salary band, sort), or Catho URLs pasted from your browser.
  • 📈 Large searches: pages through every result of a search (for example about 9,000 "vendedor" jobs across Brazil in one run) and removes duplicates across searches.
  • 🔓 No login needed: only public job pages are read.
  • 💸 Low cost: you pay per saved job, nothing for empty or failed requests.

🎯 Use cases

  • 🧑‍💼 Recruiting and staffing: find companies hiring for a role in a city and reach them first.
  • 💰 Salary research: compare salary bands and stated amounts by role, city and contract type (CLT vs PJ).
  • 📊 Labour market analysis: track demand for skills and job titles across Brazilian states over time.
  • 🏢 Lead generation: list hiring companies with their sector, size and website.
  • 🔔 Job alerts: schedule a daily run with "Date posted: Today" and send new jobs to your team.
  • 🗂️ Job aggregation: feed Catho jobs into your own job board or career app.

🚀 How to use

  1. Enter one or more keywords (for example desenvolvedor, analista financeiro, vendedor) and, if you like, a location such as São Paulo, Curitiba - PR or RJ. You can also paste Catho search or job URLs.
  2. Set Max results and any filters (date posted, work model, contract type, minimum salary, sort).
  3. Click Start and watch the jobs appear.
  4. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsJob titles or skills, one search per keyword. Empty lists every job in the location.
locationBrazilian city, state or region: São Paulo, Curitiba - PR, SP, Grande São Paulo. Empty searches all of Brazil.
startUrlsCatho search pages (filters in the URL are kept) or job pages.
maxResultsMaximum jobs to save across all searches (0 = no limit).
postedWithinanytime, today, 2days, 3days, week, 15days or month.
workModelsremote, hybrid, onsite.
contractTypesclt, pj, temporary, freelance, autonomous, cooperative, trainee.
minSalarySalary band from this amount up (BRL per month).
sortByrelevance or recent.
includeDetailsLoad the full description, benefits and company profile (default on).
{
  "keywords": ["analista"],
  "location": "São Paulo",
  "postedWithin": "week",
  "contractTypes": ["clt"],
  "maxResults": 100
}

📤 Output

FieldDescription
id, url, apply_urlCatho job id and job page
titleJob title
companyCompany name ("Empresa Confidencial" when the employer is hidden, see company_confidential)
location, city, state, state_code, locationsWhere the job is ("City, UF"); for a job listed in several cities these show the city you searched for, and locations lists them all
salary, salary_range, salary_amountSalary as shown, the site's salary band and the exact amount when the employer gives one
employment_type, contract_typesContract type(s), e.g. CLT (Efetivo), Prestador de serviços (PJ)
work_scheduleWorking hours as written by the employer
benefits, benefits_countBenefits such as meal vouchers and health plan
vacanciesNumber of openings
descriptionFull job description (plain text)
categories, subcategories, positionsCatho's areas and position names
date_posted, date_updated, expires_at, posted_labelFirst publication, last refresh, expiry, and the site's label ("Publicada Hoje")
is_sponsored, active_recruiterSponsored job, recruiter marked as active
company_description, company_website, company_sector, company_size, company_employees, company_logoCompany profile
postal_code, sourceJob's postal code and the posting channel
search_keyword, search_location, search_url, fetched_atWhich search found the job, and when

Example (from a real run, description shortened):

{
  "id": "38936284",
  "title": "Analista de CX",
  "company": "KAINOS SOLUÇÕES EM ATENDIMENTO",
  "location": "São Paulo, SP",
  "city": "São Paulo",
  "state": "São Paulo",
  "state_code": "SP",
  "locations": ["São Paulo, SP"],
  "salary": "R$ 4.136",
  "salary_range": "A partir de R$ 4.000,00",
  "salary_amount": 4136,
  "employment_type": "CLT (Efetivo)",
  "contract_types": ["CLT (Efetivo)"],
  "work_schedule": "Período Integral",
  "benefits": ["Assistência odontológica", "Tíquete refeição", "Auxílio creche", "Vale-transporte"],
  "benefits_count": 4,
  "vacancies": 1,
  "description": "Faça parte da 1a BPO Tech do Brasil!\nNesta vaga você terá como atividades:\nAnalisar indicadores de experiência do cliente...",
  "categories": ["Telemarketing"],
  "subcategories": ["Atendimento ao Cliente/ Call Center/ Telemarketing"],
  "positions": ["Analista de Relacionamento"],
  "date_posted": "2026-10-21T15:55:21",
  "date_updated": "2026-10-21T15:55:21",
  "expires_at": "2027-01-19T15:55:21",
  "posted_label": "Publicada Hoje",
  "is_sponsored": false,
  "active_recruiter": false,
  "company_confidential": false,
  "company_description": "Call Center.",
  "company_website": "www.kainos.com.br",
  "company_sector": "Telemarketing/ Call Center",
  "company_size": "Medium",
  "company_employees": 201,
  "company_logo": null,
  "postal_code": "01141-010",
  "source": "pandape",
  "url": "https://www.catho.com.br/vagas/analista-de-cx/38936284",
  "apply_url": "https://www.catho.com.br/vagas/analista-de-cx/38936284",
  "search_keyword": "analista",
  "search_location": "São Paulo",
  "search_url": "https://www.catho.com.br/vagas/analista/sao-paulo-sp/?lastdays=7",
  "fetched_at": "2026-10-21T23:26:23.007Z"
}

💰 Pricing

$0.80 per 1,000 jobs ($0.0008 per job), with or without full details. Platform usage (compute and proxy traffic) is billed on top and is small: a measured run of 1,000 jobs with full details used about $0.008 of platform usage (compute and datacenter proxy), so 1,000 detailed jobs cost about $0.81 in total. You only pay for jobs that are saved, and a run stops cleanly at your maximum charge.

❓ FAQ

Is it legal to scrape Catho? The scraper reads only public job pages that anyone can open without an account. Check that your use of the data follows the law that applies to you (for example the LGPD) and Catho's terms.

Do I need a Catho account, cookies or a proxy? No account or cookies. The default datacenter proxy works; if Catho ever refuses it, the run switches to Brazilian residential exits on its own.

How many jobs can I get? As many as the search has: the scraper pages through every result Catho lists for it (for example about 750 "desenvolvedor" jobs or about 9,000 "vendedor" jobs across Brazil in our tests). The "resultados" number Catho prints above the list counts loosely related jobs too and is larger than the list itself, and the list repeats some sponsored jobs, which are saved once. Set Max results to 0 for no limit.

Why is a field empty? Employers decide what they show: many jobs say "A Combinar" (salary to be agreed) and have no salary_amount, some hide the company name or list no benefits. With "Include full job details" off, only the fields shown in the search list are filled.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example daily with "Date posted: Today"), and read the results through the API, webhooks or integrations.

I used a similar actor on another platform. Can I keep my input? Yes: keyword, location, startUrl, lastDays and results_wanted are accepted too, and the output keeps the familiar field names (title, company, location, salary, employment_type, description, date_posted, url, apply_url, source, fetched_at).

⚠️ Limits

  • Only public jobs on catho.com.br; nothing behind a candidate or company login (applications, CVs, recruiter contacts).
  • A search returns the jobs Catho lists for it; the larger "resultados" figure on the site also counts loosely related jobs that the list does not show.
  • The salary filter uses Catho's bands; Catho still includes jobs whose salary is "A Combinar".
  • The date filter is Catho's own and follows the date a job was last refreshed, so date_posted (first publication) can be older than the period you chose.
  • Work model (remote, hybrid, on-site) works as a filter but is not a field Catho gives per job.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.