
Catho Scraper
hipersoft/catho-scraper
Scrape Brazilian job vacancies from Catho (catho.com.br): title, company, city, state, openings, salary text and range, contract type (CLT, PJ…), full description, posting date and link. Search any job title in any Brazilian city. Export CSV/JSON.
Total users
2Monthly users
1Total runs
25Per job
$0.0015Last rebuilt
Oct 26, 2026Overview
Catho Scraper extracts job vacancies (vagas de emprego) from Catho (catho.com.br), one of Brazil's largest job boards. Every vacancy includes the job title, company, city, state, number of openings, salary as shown and salary range, contract type (CLT/efetivo, PJ, temporário, estágio…), full job description, posting date, postal code and link, plus sponsored and active-recruiter flags. Search any job title in any Brazilian city, and export to CSV, Excel or JSON.
What does Catho Scraper do?
- 🇧🇷 Search any profession: analista financeiro, vendedor, enfermeiro, motorista, desenvolvedor, auxiliar administrativo…
- 📍 Filter by city: São Paulo, Rio de Janeiro, Belo Horizonte, Curitiba, Porto Alegre, Recife… or all of Brazil.
- 💰 Salaries: salary as displayed plus the numeric salary range (min/max per month) when available.
- 📄 Contract type: CLT (efetivo), PJ, temporário, estágio and more.
- 📝 Full job description with activities and requirements.
- 🏢 Company name, number of openings, posting date and postal code.
- ⭐ Sponsored and active recruiter flags.
What data can you scrape from Catho?
| Field | Description |
|---|---|
| Job ID, title, link | Catho vacancy |
| Company | Hiring company |
| Location | City, state, postal code |
| Openings | Number of positions |
| Salary | Displayed salary, min/max, unit, currency |
| Contract type | CLT, PJ, temporário, estágio… |
| Description | Full vacancy description |
| Posted | Posting date and label |
| Flags | Sponsored, active recruiter |
Use cases for Brazilian job data
- Recruiters and staffing agencies (recrutamento e seleção): find companies hiring by role and city.
- Salary research: benchmark published salary ranges across Brazil.
- B2B prospecting: hiring companies are growing companies and good leads for HR and benefits services.
- Job aggregators and WhatsApp/Telegram groups: publish fresh vagas automatically.
- Labour-market analytics: track demand by profession, state and contract type.
How to scrape Catho
- Click Try for free to open Catho Scraper in Apify Console.
- Enter job titles and optionally cities (with state code).
- Keep Include full details on for descriptions and salary ranges.
- Set Max jobs and click Start.
- Download the vacancies as CSV, Excel or JSON.
Input
Example input
{
"keywords": ["analista financeiro", "vendedor"],
"locations": ["São Paulo SP", "Campinas SP"],
"includeDetails": true,
"maxItems": 500
}
| Field | Description |
|---|---|
| Job titles | Professions in Portuguese, one search each. |
| Cities | Brazilian cities with state code. Empty = all of Brazil. |
| Include full details | Description, contract type, salary range, date. |
| Catho search links | Search-results links. Override job titles. |
| Max jobs | Stop after this many (0 = no limit). |
Output
Vacancy example
{
"jobId": "38700995",
"title": "Assistente Financeiro",
"url": "https://www.catho.com.br/vagas/assistente-financeiro/38700995/",
"company": "KAED CONTABILIDADE",
"openings": 1,
"location": "São Paulo",
"salaryText": "R$ 3.500",
"published": "Publicada Ontem",
"sponsored": true,
"activeRecruiter": false,
"description": "Descrição das Atividades:\nContas à receber, emissão de boletos, envio de arquivo remessa para os bancos, emissão de notas fiscais, conciliação bancária…",
"datePosted": "2026-10-05T23:59:59Z",
"contractType": "CLT (Efetivo)",
"salaryMin": 3001,
"salaryMax": 4000,
"salaryUnit": "MONTH",
"currency": "BRL",
"postalCode": "03086-050",
"state": "SP"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobId, title, url |
string | Vacancy. |
company |
string | Hiring company. |
openings |
number | Number of positions. |
location, state, street, postalCode |
string | Location. |
salaryText |
string | Salary as displayed. |
salaryMin, salaryMax, salaryUnit, currency |
mixed | Salary range. |
contractType |
string | Contract type. |
description |
string | Full description. |
published, datePosted, validThrough |
string | Dates. |
sponsored, activeRecruiter |
boolean | Flags. |
search, scrapedAt |
string | Source info. |
How much does it cost to scrape Catho?
Catho Scraper uses pay-per-job pricing: a small fixed price per vacancy, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More Brazilian data
- Gupy Jobs Scraper: jobs from Gupy career pages across Brazil.
- Brazil CNPJ Scraper: Brazilian company registry data.
FAQ
How do I search a specific city? Add the city with its state code, e.g. "São Paulo SP" or "Belo Horizonte MG".
Does every vacancy show a salary? Many do. When the company hides it, salary fields are empty or show "A combinar".
How fresh is the data?
Every run reads the live job board; datePosted shows when each vacancy was published.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Catho Scraper with other apps? Catho Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Catho? The scraper only collects publicly listed job vacancies. You are responsible for using the data in line with Catho's terms and the LGPD.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Catho.
Input
| Field | Type | Description |
|---|---|---|
keywordsJob titles | array | Job titles or professions in Portuguese, e.g. analista financeiro, vendedor, enfermeiro, motorista, desenvolvedor. Each title is a separate search. |
locationsCities | array | Brazilian cities with state code, e.g. São Paulo SP, Rio de Janeiro RJ, Belo Horizonte MG, Curitiba PR. Each title is searched in each city. Leave empty for all of Brazil. |
includeDetailsInclude full details | boolean | Open each vacancy to add the full description, contract type, salary range, posting date and postal code. Default: true |
startUrlsCatho search links | array | Optional. Paste Catho search-results links. When set, job titles are ignored. |
maxItemsMax jobs | integer | Stop after this many jobs. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~catho-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": [
"analista financeiro"
],
"locations": [
"São Paulo SP"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/catho-scraper").call(run_input={
"keywords": [
"analista financeiro"
],
"locations": [
"São Paulo SP"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/catho-scraper').call({
"keywords": [
"analista financeiro"
],
"locations": [
"São Paulo SP"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job One Catho vacancy | $0.0015 | $0.0008 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.