Sólides Vagas Brazil Jobs Scraper avatar

Sólides Vagas Brazil Jobs Scraper

Pricing

from $1.40 / 1,000 per results

Go to Apify Store
Sólides Vagas Brazil Jobs Scraper

Sólides Vagas Brazil Jobs Scraper

Brazil job postings from Sólides Vagas (vagas.solides.com.br): title, employer, city/state, salary in BRL when shown, CLT/PJ/internship, on-site/remote/hybrid, seniority, area, posted date. Keyword and location filters. No personal data. Unofficial; not affiliated with Sólides.

Pricing

from $1.40 / 1,000 per results

Rating

0.0

(0)

Developer

JP Open Data

JP Open Data

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

12 days ago

Last modified

Categories

Security

Limited permissions

Share

Job postings from Sólides Vagas (vagas.solides.com.br), one of Brazil's large job boards with about 70,000 open positions: title, employer, city and state, salary in BRL when the company shows it, contract type (CLT, PJ, estágio...), on-site/remote/hybrid, seniority, area and posted date, in a clean English schema.

What you get

  • One row per job posting on Sólides Vagas (vagas.solides.com.br), one of Brazil's large job boards (about 70,000 open positions)
  • Title, employer, city and state, salary in BRL when the company shows it, contract type (CLT, PJ, estágio…), on-site/remote/hybrid, seniority, area, benefits and posted date
  • Search by job title in Portuguese, optionally narrowed by state or city, workplace type, contract type, seniority and area
  • Clean English field names; download as JSON, CSV or Excel, or read the results through the Apify API
  • Job facts only: no recruiter names, e-mail addresses or phone numbers

What it costs

Jobs in one runCost
28 (the pre-filled example: 2 keywords × 14)≈ $0.06
100≈ $0.20
1,000≈ $2.00

You pay $0.002 per job stored plus $0.00005 per run start (one start event at the default 256 MB memory). These are the prices on 2026-10-22; the Pricing tab always shows the current ones. The run's compute is not billed to you. Set Max cost per run and the run stops by itself when it reaches that amount.

Sample rows

From a test run on 2026-10-04 with the keyword analista (a few columns only):

titlecompanyNamecitystateworkplaceTypecontractTypespostedDate
Analista de Customer SuccessINDECXCampinasSPhybridCLT2026-09-22
Analista de Segurança da Informação SêniorBIOMM S.A.Nova LimaMGhybridCLT2026-09-18
Analista de BI SrOBUC GERENCIAMENTO DE INFORMACOES LTDAUberlândiaMGhybridCLT2026-09-10
Analista de ProdutoAmo Promo EireliBelo HorizonteMGhybridCLT2026-09-10

salaryMinBrl and salaryMaxBrl are filled only when the company shows the salary; these four companies did not. Every record has more fields; see Output below.

How to run it in 3 steps

  1. Click Try for free (or Start) on this page. The input form opens with a working example (vendedor and auxiliar administrativo).
  2. Replace the keywords with Portuguese job titles (e.g. analista de dados, enfermeiro) and, if you like, add a state or a city (SP, Belo Horizonte - MG).
  3. Click Start. When the run finishes, open the Output tab and export JSON, CSV or Excel, or fetch the dataset through the API.

简体中文说明

  • 抓取巴西招聘网站 Sólides Vagas(vagas.solides.com.br)上公开的职位:职位名称、雇主、城市和州、薪资(企业公开时,单位为巴西雷亚尔)、合同类型(CLT、PJ、实习等)、工作方式(现场/远程/混合)、发布日期。
  • 用葡萄牙语职位名称搜索,可按州或城市、合同类型、资历等筛选;字段名为英文,可导出 JSON、CSV、Excel。
  • 费用:每条职位 $0.002,另加每次运行的启动费 $0.00005(默认内存);100 条约 $0.20(2026-10-22 的价格,以 Pricing 标签为准)。
  • 只收集职位信息,不收集个人信息。非官方工具,与 Sólides 无关。

Search by job title in Portuguese, optionally narrowed by state or city, workplace type, contract type, seniority and occupation area. Every filter is the site's own search filter, so you get exactly what a visitor sees on vagas.solides.com.br.

Unofficial tool. Not affiliated with or endorsed by Sólides. It reads public list pages only (no login), politely (strictly serial requests at least 1.5 s apart, a hard per-run request budget, no block evasion), requests only URLs the site's robots.txt allows, and extracts job facts only — no personal data (see "Privacy" below). You are responsible for making sure your use of the data complies with the site's terms and applicable law (including the LGPD).


Quick start — verified input

This input was run successfully on 2026-10-04 (14 jobs per keyword, 2 requests, about 5 seconds, no proxy). Running with an empty input {} uses exactly these values.

{
"keywords": ["vendedor", "auxiliar administrativo"],
"maxItemsPerKeyword": 14
}

More examples:

{
"keywords": ["analista de dados", "desenvolvedor", "enfermeiro"],
"locations": ["SP", "Belo Horizonte - MG"],
"workplaceType": "hibrido",
"contractTypes": ["clt"],
"maxItemsPerKeyword": 50,
"maxApiRequests": 20
}

Typical Portuguese search terms: vendedor, auxiliar administrativo, assistente financeiro, analista de RH, técnico de enfermagem, motorista, estágio, jovem aprendiz, operador de caixa, recepcionista. Use "*" to list all jobs.

Common input mistakes

WrongRightWhy
"keywords": ["sales person"]"keywords": ["vendedor"]Postings are in Portuguese; English titles match only a few.
"locations": ["Rio Claro"]"locations": ["Rio Claro - SP"]Some city names exist in several states; add the UF.
"locations": ["São Paulo"] meaning the city"locations": ["São Paulo - SP"]A bare name that is also a state is read as the state (a warning says so).
"contractTypes": ["full-time"]"contractTypes": ["clt"]Valid: clt, pj, estagio, aprendiz, temporario, autonomo, freelancer, cooperado.
"maxItemsPerKeyword": 500 with the default budgetalso raise "maxApiRequests"One request returns one page of 14 jobs; the budget is shared by all keywords.

An invalid value stops the run immediately, before any request to the site, with a message that names the field and lists the valid values (for unknown cities it suggests the closest names). Numbers outside their range are clamped with a warning.

Empty results?

A search with no matching jobs finishes with 0 items and complete: true — not an error. Typical causes: an English or very specific title, a small city combined with several filters, or a contract type the companies there do not use. Try a shorter Portuguese title, a state instead of a city, or fewer filters.


Output

One dataset item per job posting:

{
"keyword": "vendedor",
"jobId": "932332",
"title": "ASSISTENTE DE F&I | RP. 271.26",
"companyName": "MARHGUS MOTOS LTDA",
"companyNameWithheld": false,
"companyConfidential": false,
"city": "São Luís",
"state": "MA",
"stateName": "Maranhão",
"country": "BR",
"workplaceType": "onsite",
"contractTypes": ["CLT"],
"seniorities": ["Junior", "Pleno"],
"occupationAreas": ["Administrativo"],
"shifts": ["Integral"],
"salaryMinBrl": null,
"salaryMaxBrl": null,
"salaryDisclosed": false,
"benefits": ["Vale refeição", "Vale transporte"],
"educationLevels": ["Ensino Médio"],
"languages": [],
"skills": [],
"affirmativeGroups": [],
"pcdOnly": false,
"openPositions": 1,
"postedDate": "2026-10-03",
"applicationDeadline": null,
"postedVia": "solides",
"jobUrl": "https://vagas.solides.com.br/vaga/932332",
"source": "Sólides Vagas (vagas.solides.com.br public job list)",
"sourceUrl": "https://vagas.solides.com.br/vagas/todas",
"license": "Publicly available data — unofficial tool; users are responsible for compliance with the source site's terms",
"retrievedAt": "2026-10-04T09:31:12.420Z"
}
  • salaryMinBrl / salaryMaxBrl follow the site's own display rule: filled only when the company chose to show the salary to applicants (a single value appears as min = max). The amounts are as entered by the company, normally monthly gross BRL.
  • applicationDeadline is filled only when the company shows it.
  • postedVia: "rhgestor" marks postings syndicated from Sólides' RH Gestor product; for those, jobUrl is the employer's careers page on rhgestor.com.br (the same link the site uses), and city/state are often empty.
  • A run summary (RUN_SUMMARY in the key-value store) lists per keyword the upstream total, pages read, items stored, complete and a stopReason.

Privacy (GDPR / LGPD)

Only company facts about the job are returned. The Actor never outputs street addresses, neighbourhoods, ZIP codes or coordinates (only city and state), recruiter or contact names, e-mail addresses, phone or WhatsApp numbers, screening questions or the long description text. E-mail addresses and phone numbers inside titles are replaced with [contact removed]. When the employer is a sole trader whose legal name is a person's name (Brazilian MEI names are "CNPJ root + owner's name"), companyName is null and companyNameWithheld is true.

Honest limits

  • List-page facts only. No full job description, no application. Fields the company left empty are null or [].
  • 14 jobs per request, site order. Results come in the site's relevance order; deep pulls need many requests (1.5 s apart).
  • Snapshot. Postings close and change; retrievedAt tells you when the data was read.
  • Filters are the site's. If the site ever stops applying a filter, the Actor notices (the page echoes the applied filters) and stores nothing for that keyword rather than unfiltered jobs.
  • No proxy by default. vagas.solides.com.br answered Apify datacenter IPs directly when this Actor was built (2026-10-04). If that changes, set proxyConfiguration (e.g. RESIDENTIAL, country BR); one sticky IP is used per run.
  • The site can refuse requests. If it blocks mid-run, the run keeps what it has and ends successfully with complete: false. If the very first request is blocked, the run fails visibly instead of retrying aggressively.

Pricing

Pay per event: a fee for each job stored in the dataset plus a fee per run start (amounts in What it costs at the top; the Pricing tab always shows the current prices). A run stops by itself when it reaches the maximum charge you set for the run.