
Gupy Jobs Scraper
hipersoft/gupy-jobs-scraper
Scrape Brazilian job listings from Gupy (portal.gupy.io): title, company, full description, job type (CLT, internship, PJ, trainee…), remote/hybrid/on-site, city, state, publish date and application deadline. Filter by keyword, state, city and type. Export CSV/JSON.
Total users
1Monthly users
1Total runs
32Per job
$0.0015Last rebuilt
Oct 26, 2026Overview
Gupy Jobs Scraper extracts job listings from Gupy (portal.gupy.io), Brazil's largest recruiting platform, used by thousands of employers such as Ambev, Vivara, Itaú, Magazine Luiza and Localiza. Every job includes the title, company, company logo and career page, full job description, contract type (CLT/efetivo, estágio, jovem aprendiz, trainee, PJ, temporário…), workplace (remoto, híbrido, presencial), city, state, publish date and application deadline. Search vagas by keyword, state or city and export to CSV, Excel or JSON.
What does Gupy Jobs Scraper do?
Gupy powers the career pages of a large share of Brazilian companies, and the Gupy job portal lists their open positions in one place. This scraper turns any Gupy search into a clean dataset:
- 🇧🇷 Search any keyword in Portuguese or English: analista, vendedor, desenvolvedor, estágio, python, enfermeiro.
- 📍 Filter by state and city: São Paulo, Rio de Janeiro, Minas Gerais, Curitiba, Campinas and more.
- 🏠 Remote, hybrid or on-site jobs (vagas remotas, híbridas, presenciais).
- 📄 Contract type: CLT/efetivo, internship (estágio), apprentice (jovem aprendiz), trainee, temporary, PJ/associate, freelancer, talent pool.
- 📝 Full job description with responsibilities, requirements and benefits.
- 🏢 Company name, logo and Gupy career page for every job.
- 📅 Publish date and application deadline for fresh-job monitoring.
- ♿ PcD flag: whether the job is open to people with disabilities.
What data can you scrape from Gupy?
| Field | Description |
|---|---|
| Job ID, title, link | Gupy job identifier and application page |
| Company | Company name, slug, logo and career page |
| Description | Full job description |
| Job type | CLT, estágio, jovem aprendiz, trainee, temporário, PJ… |
| Workplace | Remote, hybrid or on-site |
| City and state | Job location in Brazil |
| PcD | Open to people with disabilities |
| Published | Publish date |
| Deadline | Application deadline |
Use cases for Brazilian job data
- Recruiters and staffing agencies (recrutamento e seleção): find companies hiring for specific roles and states.
- Labor-market research: track demand for analysts, developers, sales and healthcare roles across Brazil.
- B2B sales prospecting: hiring companies are growing companies, which makes them good leads for HR tech, benefits and services.
- Job aggregators and Telegram/WhatsApp channels: publish fresh vagas automatically every day.
- Internship and trainee programs: collect every open estágio and trainee program in one sheet.
- HR analytics: compare remote vs on-site share and contract types by region.
How to scrape Gupy jobs
- Click Try for free to open Gupy Jobs Scraper in Apify Console.
- Enter search keywords (or leave empty for all jobs).
- Optionally add states, cities, workplace and job type filters.
- Set Max jobs and click Start.
- Download the jobs as CSV, Excel or JSON.
Input
Example input
{
"keywords": ["analista de dados", "vendedor"],
"states": ["São Paulo", "Paraná"],
"workplaceTypes": ["remote", "hybrid"],
"jobTypes": ["vacancy_type_effective", "vacancy_type_internship"],
"maxItems": 500
}
| Field | Description |
|---|---|
| Search keywords | Job titles or skills. One search each. Leave empty for all jobs. |
| States | Brazilian states by full name. One search each. |
| Cities | Cities. One search each. |
| Workplace | Remote, hybrid, on-site. |
| Job type | CLT, internship, apprentice, trainee, temporary, PJ, freelancer, outsourced, talent pool, lecturer. |
| Company name contains | Keep only jobs from matching companies. |
| Max jobs | Stop after this many jobs (0 = no limit). |
Output
Job example
{
"jobId": "12617093",
"title": "Vendedor(a) Life By Vivara - Itu Plaza Shopping - Itu/SP",
"company": "Vivara Lojas",
"companySlug": "vivaralojas",
"companyLogo": "https://attachments.gupy.io/production/companies/456/career/183263/images/2024-08-15_13-55_companyLogoUrl.png",
"companyCareerPage": "https://vivaralojas.gupy.io/",
"url": "https://vivaralojas.gupy.io/job/eyJqb2JJZCI6MTI2MTcwOTMsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=",
"description": "Venha brilhar com a maior rede de joalherias da América Latina! Com mais de 60 anos de história…",
"jobType": "Full-time (CLT)",
"jobTypeCode": "vacancy_type_effective",
"workplaceType": "on-site",
"city": "Itu",
"state": "São Paulo",
"acceptsPwd": false,
"publishedAt": "2026-10-05T21:15:54.095Z",
"applicationDeadline": "2026-11-27T00:00:00.000Z",
"searchTerm": "vendedor"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobId |
string | Gupy job ID. |
title |
string | Job title. |
company |
string | Company name. |
companySlug |
string | Company's Gupy subdomain. |
companyLogo |
string (URL) | Company logo. |
companyCareerPage |
string (URL) | Company's Gupy career page. |
url |
string (URL) | Job application page. |
description |
string | Full job description. |
jobType |
string | Contract type in English. |
jobTypeCode |
string | Gupy contract type code. |
workplaceType |
string | remote, hybrid or on-site. |
city, state |
string | Job location. |
acceptsPwd |
boolean | Open to people with disabilities (PcD). |
publishedAt |
string (ISO date) | Publish date. |
applicationDeadline |
string (ISO date) | Application deadline. |
searchTerm |
string | Keyword that found the job. |
scrapedAt |
string (ISO date) | When the row was collected. |
How much does it cost to scrape Gupy?
Gupy Jobs Scraper uses pay-per-job pricing: a small fixed price per job, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price. A run of 1,000 jobs takes a few minutes.
More job data
- LinkedIn Jobs Scraper: jobs from LinkedIn, including Brazil.
- Indeed Scraper: jobs from Indeed.
- Brazil CNPJ Scraper: enrich hiring companies with Brazilian company registry data.
FAQ
Can I search in Portuguese? Yes. Portuguese and English keywords both work, and job texts are returned exactly as published.
Does it include the full job description? Yes. Every job includes the full description as plain text.
How many jobs can I get? Everything that matches your search. Leave keywords empty and set Max jobs to 0 to collect all listed jobs; add several states or cities to split very large searches.
Can I get only remote jobs (vagas remotas)? Yes. Set Workplace to Remote.
Can I get only internships (estágio) or jovem aprendiz? Yes. Pick those under Job type.
How fresh is the data?
Every run reads the live job portal, and publishedAt shows when each job was posted.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Gupy Jobs Scraper with other apps? Gupy Jobs 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 Gupy? The scraper only collects publicly listed job offers. You are responsible for using the data in line with Gupy's terms and the LGPD (Brazil's data protection law).
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with Gupy's terms. Not affiliated with Gupy.
Input
| Field | Type | Description |
|---|---|---|
keywordsSearch keywords | array | Job titles or skills, e.g. analista, vendedor, desenvolvedor python, estágio. Each keyword is a separate search. Leave empty for all jobs. |
statesStates | array | Brazilian states by full name, e.g. São Paulo, Minas Gerais, Rio de Janeiro. Each state is a separate search. Leave empty for all of Brazil. |
citiesCities | array | Cities, e.g. Curitiba, Campinas, Belo Horizonte. Each city is a separate search. |
workplaceTypesWorkplace | array | Only remote, hybrid or on-site jobs. Leave empty for all. |
jobTypesJob type | array | Only these contract types. Leave empty for all. |
companyContainsCompany name contains | string | Only keep jobs whose company name contains this text (case-insensitive). |
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~gupy-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": [
"analista de dados"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/gupy-jobs-scraper").call(run_input={
"keywords": [
"analista de dados"
],
"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/gupy-jobs-scraper').call({
"keywords": [
"analista de dados"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job One Gupy job listing scraped | $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.