Vagas Brasil: Brazil Jobs Scraper avatar

Vagas Brasil: Brazil Jobs Scraper

Pricing

from $2.00 / 1,000 job postings

Go to Apify Store
Vagas Brasil: Brazil Jobs Scraper

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

Constancio Dev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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.txt and 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 of fontes when speed matters.

Input

FieldWhat it does
termosOptional. Keep only jobs whose title contains at least one of these terms. Empty returns every open job.
fontesPreset companies to collect (all 49 by default).
so_brasilGlobal companies list jobs worldwide; on (default) keeps only jobs located in Brazil or Latin America.
urls_atsCareers page URLs of other companies on Greenhouse, Lever, Ashby or InHire (https://<company>.inhire.app/vagas).
incluir_descricaoInclude the full job description text (default: true).
saidavagas (default): one item per job. empresas: one row per company with its hiring summary (see Company hiring signal below).
modo_monitorFor 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"
}
FieldMeaning
modeloremoto, hibrido or presencial, as declared by the posting
ufBrazilian state code, when the location allows it
salario_min_brl, salario_max_brlMonthly salary range in BRL, only when the posting states it
horas_semana, anos_exigidosWeekly hours and years of experience required, when stated
senioridadeLevel from the title, in Portuguese or English: estagio, trainee, junior, pleno, senior, especialista (staff, principal) or lideranca (manager, lead, head); null otherwise
mercadobrasil when the posting targets Brazil, internacional otherwise
publico_exclusivoAffirmative-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"
}
FieldMeaning
totalOpen jobs at the company that passed your filters
vagas_novasWith modo_monitor: jobs that appeared since the last company-mode run; null otherwise
por_areaJobs per department as the ATS lists it, top 10
por_senioridade, por_modelo, por_ufJobs per level, work model and state, with the same values as job mode
mais_antiga_em, mais_nova_emPublication date of the oldest and the newest open job
amostraUp 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.