Gupy Jobs Scraper - Brazil Job Board Real-Time Data (2026) avatar

Gupy Jobs Scraper - Brazil Job Board Real-Time Data (2026)

Pricing

from $1.49 / 1,000 job scrapeds

Go to Apify Store
Gupy Jobs Scraper - Brazil Job Board Real-Time Data (2026)

Gupy Jobs Scraper - Brazil Job Board Real-Time Data (2026)

Scrape job listings from Gupy.io, Brazil's largest job board. Extract 68 fields per job: descriptions, requirements, benefits, hiring pipeline steps, company profiles, and application deadlines. Filter by keyword, state, city, job type, or company.

Pricing

from $1.49 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

1

Bookmarked

114

Total users

23

Monthly active users

4 days ago

Last modified

Share

Gupy.io Jobs Scraper & API - Brazil Job Board Real-Time Data (2026)

68 fields per Gupy job. Benefits. Hiring stages. Company profiles.

From the team behind Zen Studio and Clearpath, with 45,000+ combined lifetime runs across our Gupy, Wellfound and Welcome to the Jungle actors.

Why choose this actor?

Job details collected automatically. Export 68 fields covering full descriptions, requirements, responsibilities, benefits, application deadlines and company information. Job-detail collection is included by default, with no separate enrichment step to configure.

See the hiring stages, in order. Get the published recruitment process alongside each job: screening, assessments, interviews and offers where listed. Stage names, order and categories stay structured for analysis.

Research the employer behind the vacancy. Collect company descriptions, websites and LinkedIn links where published. Search across Gupy by keyword, company, state, city and remote, hybrid or on-site work.

Explore Gupy jobs

Quick input

Try five analyst vacancies with job details included:

{
"searchTerm": "analista",
"maxResults": 5
}

Open actor input to change the keyword or add location and workplace filters. Set maxResults to 0 to collect all available matching jobs, subject to your run budget. Export JSON, CSV or Excel; JSON preserves the nested hiring stages.

The output has 68 top-level fields; values depend on what each employer publishes. Benefits, company links and other optional fields can be empty.

Zen Studio & Clearpath · Job Data
 Gupy
You are here
 Wellfound
Startup jobs
 Google Jobs
Job search
 Totaljobs
UK jobs
 WTTJ
European jobs

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

zen-studio/gupy-jobs-scraper on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/gupy-jobs-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: searchTerm: string, state: string (Brazilian state), maxResults: integer (0=unlimited). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/zen-studio~gupy-jobs-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: $2.99/1,000 jobs (pay per event, tiered discounts available). Get token: https://console.apify.com/account/integrations To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.

Pricing

Pay Per Event (PPE) - Tiered Pricing

Lower cost per job as your subscription tier increases.

TierPrice per 1,000 jobsPer job
Free$2.99$0.00299
Bronze$2.49$0.00249
Silver$1.99$0.00199
Gold$1.49$0.00149

Quick Start

Basic — Scrape All Matching Jobs

{"maxResults": 0}

Collect all available matching jobs, subject to your run budget. Empty input uses the default limit of 100 jobs.

Filtered — Remote Developer Jobs in São Paulo

{
"searchTerm": "developer",
"state": "São Paulo",
"workplaceTypes": ["remote"],
"maxResults": 500
}

Complete — All Parameters

{
"searchTerm": "analista",
"state": "Minas Gerais",
"cities": ["Belo Horizonte", "Uberlândia"],
"workplaceTypes": ["remote", "hybrid"],
"jobTypes": ["vacancy_type_effective", "vacancy_type_internship"],
"companies": ["BIP Brasil"],
"sortBy": "newest",
"maxResults": 1000,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "BR"
}
}

Input Parameters

ParameterTypeDescriptionDefault
searchTermStringSearch keyword (e.g., "analista", "developer"). Leave empty for all jobs.""
stateEnumBrazilian state filter. 27 states available.All states
citiesString[]City names (e.g., "São Paulo", "Campinas"). Must match exact Gupy city names.[]
workplaceTypesEnum[]remote, hybrid, on-site. Leave empty for all.[]
jobTypesEnum[]13 vacancy types. See table below.[]
companiesString[]Company career page names (e.g., "Compass UOL").[]
sortByEnumnewest, oldest, or company (A-Z).newest
maxResultsIntegerMax jobs to scrape. 0 for unlimited. Range: 0-100,000.100
proxyConfigurationObjectProxy settings. Residential BR proxies recommended.Apify Residential BR

Job Types

ValueLabel
vacancy_type_effectiveFull-time (Effective)
vacancy_type_apprenticeApprentice
vacancy_type_internshipInternship
vacancy_legal_entityLegal Entity (PJ)
vacancy_type_traineeTrainee
vacancy_type_temporaryTemporary
vacancy_type_freelancerFreelancer
vacancy_type_outsourceOutsourced
vacancy_type_talent_poolTalent Pool
vacancy_type_volunteerVolunteer
vacancy_type_parterPartner
vacancy_type_summerSummer Job
vacancy_type_intermittentIntermittent

Output Example

{
"id": 10821988,
"code": "0715-10821988",
"name": "Estágio em Farmácia (Regulatório) ",
"jobUrl": "https://gruposc.gupy.io/job/eyJqb2JJZCI6MTA4MjE5ODgsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=?jobBoardSource=gupy_portal",
"description": "<p><span style=\"background-color: rgb(249, 249, 249);\">Buscamos pessoas que nos ajudem a cumprir o nosso propósito de </span><strong style=\"background-color: rgb(249, 249, 249);\">mais saúde para mais pessoas</strong><span style=\"background-color: rgb(249, 249, 249);\">. Se você é um profissional pró ativo, flexível a mudanças e disposto a se comprometer com a busca pela melhoria contínua, </span><strong style=\"background-color: rgb(249, 249, 249);\">junte-se a nós</strong><span style=\"background-color: rgb(249, 249, 249);\">!</span></p><p><br></p><p>Todas as nossas vagas estão abertas para pessoas com deficiência (PCD's)</p>",
"descriptionPlainText": "Buscamos pessoas que nos ajudem a cumprir o nosso propósito de mais saúde para mais pessoas. Se você é um profissional pró ativo, flexível a mudanças e disposto a se comprometer com a busca pela melhoria contínua, junte-se a nós!Todas as nossas vagas estão abertas para pessoas com deficiência (PCD's)Responsabilidades e atribuiçõesEstratificação semanal do GNAT – por regional;Atualização do controle de contatos de emergência dos refrigerados;Atualização do controle de permissões legais e sanitárias;Solicitação de Banco de Horas;Solicitação e envio de documentação dos Mercados;Envio de relatório de documentação pendente para os Mercados;Verificação dos chamados pendentes no Vortico;Solicitação e envio de materiais de escritório para os CDs;Envio de relatório de clientes para o prestador Sthal;Abertura de chamados;Solicitação de comprovante de pagamento;Suporte na atualização de clientes;Suporte na validação de cadastro;Verificar as publicações diárias no DOU;Suporte para as analistas.Requisitos e qualificaçõesEnsino superior Cursando em Farmácia.Informações adicionaisBenefícios:PDS (Prêmio por Desempenho Superior);Parcerias e Convênios (SESC, faculdades, restaurantes, lazer, cultura etc.);Plataforma de Desenvolvimento/ Educacional e Programas de Desenvolvimentos;Programa Gestante;Vale Transporte;Vale Refeição ou Vale Alimentação;Seguro de Vida;&nbsp;Horário: 12h ás 18hModelo de trabalho: PresencialLocal: Cajamar - SP ",
"prerequisites": "<ul><li>Ensino superior Cursando em Farmácia.</li></ul>",
"responsibilities": "<ul><li>Estratificação semanal do GNAT – por regional;</li><li>Atualização do controle de contatos de emergência dos refrigerados;</li><li>Atualização do controle de permissões legais e sanitárias;</li><li>Solicitação de Banco de Horas;</li><li>Solicitação e envio de documentação dos Mercados;</li><li>Envio de relatório de documentação pendente para os Mercados;</li><li>Verificação dos chamados pendentes no Vortico;</li><li>Solicitação e envio de materiais de escritório para os CDs;</li><li>Envio de relatório de clientes para o prestador Sthal;</li><li>Abertura de chamados;</li><li>Solicitação de comprovante de pagamento;</li><li>Suporte na atualização de clientes;</li><li>Suporte na validação de cadastro;</li><li>Verificar as publicações diárias no DOU;</li><li>Suporte para as analistas.</li></ul>",
"benefits": "<p><strong>Benefícios:</strong></p><p><br></p><ul><li>PDS (Prêmio por Desempenho Superior);</li><li>Parcerias e Convênios (SESC, faculdades, restaurantes, lazer, cultura etc.);</li><li>Plataforma de Desenvolvimento/ Educacional e Programas de Desenvolvimentos;</li><li>Programa Gestante;</li><li>Vale Transporte;</li><li>Vale Refeição ou Vale Alimentação;</li><li class=\"ql-align-justify\"><span style=\"color: rgb(74, 74, 74);\">Seguro de Vida;</span></li></ul><p><br></p><p>&nbsp;</p><p><br></p><p><strong>Horário: 12h ás 18h</strong></p><p><strong>Modelo de trabalho: Presencial</strong></p><p class=\"ql-align-justify\"><strong>Local: Cajamar - SP </strong></p>",
"addressLine": "Via de Acesso Sul km 30, KM 30, Cajamar, São Paulo, Brasil, 07790-330",
"addressComplements": "",
"addressDistrict": "Empresarial Mirante de Cajamar (Polvilho)",
"city": "Cajamar",
"state": "São Paulo",
"stateCode": "SP",
"country": "Brasil",
"countryCode": "BR",
"jobType": "vacancy_type_internship",
"workplaceType": "on-site",
"isRemoteWork": false,
"publicationType": "external",
"status": "published",
"reason": "staff_replacement",
"handicapped": false,
"disabilities": false,
"skills": null,
"isJobPostedOnGoogle": true,
"jobLanguage": null,
"publishedAt": "2026-02-08T06:25:22.221Z",
"publishedDate": "2026-02-08T06:25:22.221Z",
"expiresAt": "2026-02-28",
"expireDays": 21,
"registerEndDate": "2026-04-09",
"applicationDeadline": "2026-04-09",
"quickApply": false,
"jobSteps": [
{
"id": 63798246,
"name": "Cadastro",
"order": 0,
"type": "register",
"category": "registration"
},
{
"id": 63798247,
"name": "Mapeamento Comportamental",
"order": 1,
"type": "online",
"category": "evaluation"
},
{
"id": 63798243,
"name": "Entrevista - RH",
"order": 3,
"type": "offline",
"category": "interview"
},
{
"id": 63798242,
"name": "Entrevista - Gestor",
"order": 4,
"type": "offline",
"category": "interview"
},
{
"id": 63798244,
"name": "Contratação",
"order": 100,
"type": "final",
"category": "hiring"
}
],
"jobRatingCriterias": [],
"companyId": 715,
"companySubdomain": "gruposc",
"companyTimezone": "America/Sao_Paulo",
"companyLanguage": "pt",
"careerPageId": 911,
"careerPageName": "GrupoSC Distribuidora de Medicamentos",
"careerPageDisplayName": "GrupoSC",
"careerPageUrl": "https://gruposc.gupy.io/eyJzb3VyY2UiOiJndXB5X3BvcnRhbCJ9",
"careerPageLogo": "https://attachments.gupy.io/production/companies/715/career/911/images/logo.jpg",
"careerPageWebsite": "www.gruposc.com.br",
"careerPageAbout": "<p>O <strong>GrupoSC</strong> é a soma das marcas SantaCruz, Panpharma e Oncoprod/SAR, que trazem consigo reputação, trajetória e competência. Um grupo que reúne todos os recursos necessários para cumprir o propósito de <strong>levar mais saúde para mais pessoas</strong>. Em um ambiente agradável, nossos colaboradores são diariamente estimulados a desenvolver suas habilidades e competências, por meio de uma gestão participativa e voltada para o crescimento profissional.</p>",
"careerPageDescriptionTitle": "CONHEÇA O GRUPOSC!",
"careerPageKnowMoreTitle": "CONHEÇA MAIS SOBRE NÓS",
"careerPageVisibility": "public",
"careerPageMainImage": "https://attachments.gupy.io/production/companies/715/career/911/images/2020-05-06_17-14_mainImage.png",
"careerPageSocialImage": "https://s3.amazonaws.com/gupy5/production/socialmedias/715/20191111060111334Banner-midias-sociais%20prot%C3%B3tipo.png",
"hasFriendlyBadge": true,
"badgeFriendly": true,
"badgeIsPWD": false,
"companyLinkedin": "https://www.linkedin.com/company/gruposc-distribui%C3%A7%C3%A3o-de-medicamentos/about/?viewAsMember=true",
"companyFacebook": "",
"companyTwitter": null,
"companyInstagram": "",
"companyGithub": null,
"companyGlassdoor": "",
"jobImage": "https://attachments.gupy.io/production/companies/715/images/jobs/179457/20230929111207390_picture.png",
"jobSocialImage": "https://attachments.gupy.io/production/companies/715/images/jobs/143989/20200109114942367_socialPicture.png",
"jobSmartphoneImage": null,
"videoUrl": null,
"videoSectionTitle": null,
"scrapedAt": "2026-02-08T09:31:43.212184+00:00"
}

Gupy Jobs API — Python & JavaScript

Python

from apify_client import ApifyClient
client = ApifyClient("your_api_token")
run = client.actor("zen-studio/gupy-jobs-scraper").call(run_input={
"searchTerm": "developer",
"state": "São Paulo",
"workplaceTypes": ["remote"],
"maxResults": 100
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['name']} at {item['careerPageDisplayName']} — {item['city']}, {item['stateCode']}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'your_api_token' });
const run = await client.actor('zen-studio/gupy-jobs-scraper').call({
searchTerm: 'analista',
state: 'Rio de Janeiro',
jobTypes: ['vacancy_type_effective'],
maxResults: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.name} — ${item.careerPageDisplayName} (${item.workplaceType})`);
});

Advanced Usage

Scrape All Internships Across Brazil

{
"jobTypes": ["vacancy_type_internship"],
"sortBy": "newest",
"maxResults": 0
}

Monitor a Specific Company's Openings

{
"companies": ["Nubank"],
"sortBy": "newest",
"maxResults": 0
}

Remote Jobs in Tech Hubs

{
"searchTerm": "software",
"cities": ["São Paulo", "Florianópolis", "Belo Horizonte"],
"workplaceTypes": ["remote"],
"maxResults": 500
}

Gupy API Alternative — No Authentication Required

The official Gupy API (developers.gupy.io) requires authentication and is designed for employers managing their own job postings. This Actor works as a public Gupy jobs API — extracts all publicly available listing data with no token, no account, and no setup. Acesse dados de vagas da Gupy sem necessidade de autenticação ou cadastro.

Data Export

  • JSON — Structured data for programmatic analysis
  • CSV — Spreadsheet-ready for Excel or Google Sheets
  • Excel — Direct download from the Apify Console

Export from the dataset tab after each run, or access via API.

Automation

  • Scheduled runs — Set daily, weekly, or custom cron schedules
  • Webhooks — Trigger downstream workflows when a run completes
  • API integration — Pull results into your BI tools or databases
  • Integrations — Connect to Google Sheets, Slack, Zapier, and more via Apify integrations

Technical Requirements

  • Memory: 512 MB (default, sufficient for most runs)
  • Proxy: Residential BR proxies recommended (pre-configured)
  • Reliability: Temporary issues are handled automatically

FAQ

How do I scrape all jobs from Gupy?

Run the Actor with empty input ({}). It will paginate through all available listings automatically. Use maxResults: 0 to remove the default 100-job cap.

Do I need a Gupy account to use this scraper?

No. The scraper extracts publicly available job listing data. No login, cookies, or authentication required.

What is the hiring pipeline data?

Each job includes jobSteps — the complete sequence of hiring stages (registration, assessments, interviews, hiring decision). This data reveals how companies structure their recruitment process, including step names, types, and order.

How many vagas (jobs) can I scrape from Gupy?

No hard limit. Set maxResults: 0 to scrape all available listings. Gupy typically has 500,000+ active job postings across Brazil.

Can I filter jobs by remote work on Gupy?

Yes. Set workplaceTypes to ["remote"] for remote-only jobs, ["hybrid"] for hybrid, or ["on-site"] for in-person roles. Combine multiple types in the array.

Is it possible to scrape Gupy vagas for a specific city?

Yes. Use the cities parameter with exact city names as they appear on Gupy (e.g., ["São Paulo", "Campinas"]). Combine with state for more precise targeting.

How fresh is the scraped data?

Each result includes a scrapedAt timestamp. Data is extracted in real-time — you get the current state of each listing at the time of the run.

What output formats does the Gupy scraper support?

JSON, CSV, and Excel. Download directly from the Apify Console or access programmatically via the Apify API in Python, JavaScript, or any HTTP client.

Can I use this Brazil job board scraper for free?

Yes. Apify offers a free tier with monthly platform credits. The scraper itself charges per job scraped (starting at $2.99 per 1,000 jobs on the Free tier).

Is there a free Gupy API for job listings? / Existe uma API gratuita da Gupy para vagas?

The official Gupy API requires authentication and is built for employers managing their own postings — not for extracting public job data. This Actor works as a ready-to-use Gupy jobs API: structured JSON output, 68 top-level fields per listing, no token or account needed. Funciona como uma API pública de vagas da Gupy, sem necessidade de token.

Como extrair vagas da Gupy sem API token?

Use este Actor como sua API de vagas da Gupy. Basta configurar os filtros (palavra-chave, estado, cidade, tipo de vaga) e executar. Os dados são retornados em JSON, CSV ou Excel com 68 campos de nível superior por vaga — incluindo descrição completa, requisitos, benefícios, etapas do processo seletivo e dados da empresa. Sem autenticação, sem cadastro.

Can I use this as a Gupy API for data analysis?

Yes. Every job returns structured JSON with 68 top-level fields — plug directly into pandas, Excel, Google Sheets, or any BI tool. Schedule daily runs to build a time-series dataset of the Brazilian job market. Export as JSON, CSV, or Excel from the Apify Console or via the API.

Disclaimer

Data is collected from publicly available sources and provided "as is" for informational purposes. Users are responsible for compliance with Gupy's terms of service and applicable regulations in their jurisdiction.


Start Scraping Gupy Jobs Now


Your Gupy jobs API — structured job market data from Brazil's largest hiring platform, from listing to hiring pipeline.