Vagas Brasil: Brazil Jobs Scraper
Pricing
from $2.00 / 1,000 job postings
Vagas Brasil: Brazil Jobs Scraper
Open jobs from Nubank, Stone, BTG Pactual, Inter, XP, C6 Bank and 40+ companies hiring in Brazil, via public Greenhouse, Lever, Ashby and InHire APIs. Extracts BRL salary, state (UF), seniority, remote/hybrid and affirmative-action audience. Monitor mode charges only new jobs.
Pricing
from $2.00 / 1,000 job postings
Rating
0.0
(0)
Developer
Constancio Dev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Vagas Brasil: open jobs from public ATS (Greenhouse, Lever, Ashby, InHire)
Collect every open job from companies hiring in Brazil that publish their openings on Greenhouse, Lever, Ashby or InHire, and get each job back already structured: work model (remote, hybrid, on-site), state (UF), salary range in BRL when the posting states one, seniority and affirmative-action audience.
Built by Constancio Dev, a small engineering studio focused on data pipelines and B2B automation. constanciodev.com.br
Why this Actor
- Official public APIs only. Greenhouse, Lever, Ashby and InHire publish job boards through public endpoints. No login, no proxy, no headless browser: runs are fast and cheap.
- Brazil-aware enrichment. Salary written as "R$ 5.000 a R$ 7.000", Brazilian city and state names, and affirmative-action postings ("vaga exclusiva para pessoas negras", "PcD") are parsed into fields you can filter on.
- Any company, not just a fixed list. 49 companies with open jobs in Brazil come preset, checked on 14/10/2026: Brazilian ones (Nubank, Stone, XP, BTG, C6, Inter, QuintoAndar, VTEX, Cielo, Olist...) and global ones hiring here (Datadog, Databricks, MongoDB, GitLab, Coinbase, Figma...). Paste the careers page URL of any other company on these platforms and it joins the run.
- Monitor mode for schedules. Run it daily and pay only for jobs that are new or changed since the last run.
- Honest crawler. Identifies itself, respects
robots.txtand waits between requests to the same host. InHire lists jobs without their text, so each InHire job takes one more request: with the four InHire companies (about 100 jobs), a run with every preset took about 3 minutes instead of 1.5 (14/10/2026). Leave them out offonteswhen speed matters.
Input
| Field | What it does |
|---|---|
termos | Optional. Keep only jobs whose title contains at least one of these terms. Empty returns every open job. |
fontes | Preset companies to collect (all 49 by default). |
so_brasil | Global companies list jobs worldwide; on (default) keeps only jobs located in Brazil or Latin America. |
urls_ats | Careers page URLs of other companies on Greenhouse, Lever, Ashby or InHire (https://<company>.inhire.app/vagas). |
incluir_descricao | Include the full job description text (default: true). |
saida | vagas (default): one item per job. empresas: one row per company with its hiring summary (see Company hiring signal below). |
modo_monitor | For scheduled runs: deliver and charge only jobs that are new or changed since the last run. |
termos, fontes and urls_ats accept up to 100 entries each.
Example:
{"termos": ["dados", "data"],"fontes": ["ashby:nubank", "greenhouse:quintoandar", "greenhouse:vtex"],"urls_ats": ["https://boards.greenhouse.io/suaempresa"],"incluir_descricao": false}
Output
One dataset item per job. Real item from a test run (13/10/2026):
{"id": "ashby:nubank:6eb06a07-0f7a-4656-9864-e459efa6e41e","fonte": "ashby:nubank","titulo": "Staff Software Engineer - Lending Foundations (Policy & Data Platform)","empresa": "nubank","url": "https://jobs.ashbyhq.com/nubank/6eb06a07-0f7a-4656-9864-e459efa6e41e/application","publicada_em": "2026-08-27T17:34:36.363000+00:00","modelo": "remoto","local": "São Paulo","uf": "SP","salario_min_brl": null,"salario_max_brl": null,"horas_semana": null,"anos_exigidos": null,"senioridade": "staff","mercado": "brasil","publico_exclusivo": [],"coletado_em": "2026-10-13T15:57:32.279253+00:00"}
| Field | Meaning |
|---|---|
modelo | remoto, hibrido or presencial, as declared by the posting |
uf | Brazilian state code, when the location allows it |
salario_min_brl, salario_max_brl | Monthly salary range in BRL, only when the posting states it |
horas_semana, anos_exigidos | Weekly hours and years of experience required, when stated |
senioridade | Level from the title, in Portuguese or English: estagio, trainee, junior, pleno, senior, especialista (staff, principal) or lideranca (manager, lead, head); null otherwise |
mercado | brasil when the posting targets Brazil, internacional otherwise |
publico_exclusivo | Affirmative-action audience the job is restricted to (mulheres, negros, pcd...), read in Portuguese and English; empty when open to everyone |
Fields never get guessed: when the posting does not say it, the value is null.
Company hiring signal (saida: "empresas")
For SDRs and recruiters prospecting companies that are hiring: one row per company instead of one item per job. Sources and filters work exactly as in job mode.
{"saida": "empresas","fontes": ["ashby:nubank", "greenhouse:stone", "lever:ciandt"]}
Real row from a test run (14/10/2026), with the sample trimmed to two titles here:
{"id": "ashby:nubank","empresa": "nubank","ats": "ashby","url_board": "https://jobs.ashbyhq.com/nubank","total": 99,"vagas_novas": null,"por_area": {"Engineer": 44, "Enterprise Functions": 28, "Design": 9, "Executive": 6,"Operations": 5, "Machine Learning": 4, "Business Analyst": 1, "People": 1,"Product": 1},"por_senioridade": {"senior": 34, "especialista": 25, "lideranca": 24, "nao_informado": 16},"por_modelo": {"remoto": 84, "nao_informado": 15},"por_uf": {"SP": 30, "MG": 4, "PE": 2, "nao_informado": 63},"mais_antiga_em": "2026-07-17T22:01:31.374000+00:00","mais_nova_em": "2026-10-14T21:33:17.254000+00:00","amostra": [{"titulo": "Procurement Sr Expert","url": "https://jobs.ashbyhq.com/nubank/e7759322-8697-4b3d-9f2e-42da54f925f2/application"},{"titulo": "Tech Lead - Global Offices Network","url": "https://jobs.ashbyhq.com/nubank/985ee82a-c092-42e5-b17d-89fb5a7f5946/application"}],"coletado_em": "2026-10-15T01:43:44.419155+00:00"}
| Field | Meaning |
|---|---|
total | Open jobs at the company that passed your filters |
vagas_novas | With modo_monitor: jobs that appeared since the last company-mode run; null otherwise |
por_area | Jobs per department as the ATS lists it, top 10 |
por_senioridade, por_modelo, por_uf | Jobs per level, work model and state, with the same values as job mode |
mais_antiga_em, mais_nova_em | Publication date of the oldest and the newest open job |
amostra | Up to 5 of the newest jobs, with title and link |
Jobs whose posting does not state a value are counted under nao_informado, so each breakdown
adds up to total (departments show the top 10 only). With modo_monitor, every company still
comes back; vagas_novas tells you which ones just opened jobs.
Pricing
Pay per event: you pay only for jobs delivered to the dataset. Set a maximum cost per run in the run options and the Actor stops when it reaches it.
In company mode you pay per company row instead: each row is one result plus one company-summary event.
Use cases
- Recruiting and staffing agencies tracking who is hiring in Brazil.
- B2B sales teams using hiring as a buying signal.
- Market and salary research across tech companies.
- Job boards and newsletters that need a clean, structured feed.
Em português
Coleta as vagas abertas de empresas que contratam no Brasil pelo Greenhouse, Lever, Ashby e
InHire, só por APIs públicas, e entrega cada vaga com modelo de trabalho, UF, faixa salarial em
reais (quando o anúncio informa), senioridade e público de ação afirmativa. Com
saida: "empresas", entrega uma linha por empresa com o resumo de quem está contratando.
Desenvolvido por
Constancio Dev.
Questions or a source you need: open an issue on this Actor's page, or write to suporte@constanciodev.com.br.