InfoJobs Brasil Scraper - Jobs, Salaries, Vagas & Empregos BR
Pricing
from $6.15 / 1,000 results
InfoJobs Brasil Scraper - Jobs, Salaries, Vagas & Empregos BR
Scrape InfoJobs Brasil job postings and vagas de emprego across every Brazilian state. Get title, company, salary range (BRL), CLT/PJ contract, work model (remoto, hibrido, presencial), skills, benefits, education, seniority, dates and full description. Export JSON, CSV, Excel, XML.
Pricing
from $6.15 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
InfoJobs Brasil Scraper: Jobs, Salaries, Vagas & Empregos (Brazil)
The most complete InfoJobs Brasil scraper and job data API on Apify. Extract job postings (vagas de emprego) from infojobs.com.br across every Brazilian state and export clean, structured Brazil jobs data: title, company, salary range in BRL, CLT/PJ contract, work model (remoto, hibrido, presencial), skills, benefits, education, seniority, requirements, dates and the full description.
Built for recruiters, HR tech, job aggregators, labor-market analysts and lead-generation teams that need reliable InfoJobs Brazil job postings without running a browser.
Keywords: InfoJobs scraper, InfoJobs Brasil, InfoJobs API, Brazil jobs data, job postings scraper Brazil, vagas de emprego Brasil, empregos scraper, vagas CLT, recruiting data Brazil, LatAm job board scraper.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Why this scraper
- Use cases
- Quickstart
- Input reference
- Output reference
- Example output record
- How it compares
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches InfoJobs Brasil by keyword and location (or a full search URL), follows pagination automatically, and writes one normalized record per vacancy to the run's dataset. You can pass a single keyword, a list of keywords, a single search URL, or a list of URLs; results are merged and de-duplicated.
With withDetails on (the default), each job page is opened to add the full description, structured salary (min, max, currency, period), contract type and Brazilian contract regime (CLT, PJ, Estagio), work schedule, work model (presencial, home office, hibrido) with a normalized modality, seniority, experience and education level, number of openings, real skill tags, required languages, requirements, benefits, posted and expiry dates, company profile URL, company logo, company star rating, and a structured city / region / country / postal code. Missing source values are returned as null.
Coverage is InfoJobs Brasil nationwide. An optional remoteOnly filter keeps only home-office roles, and optional AI add-ons write an English candidate summary, translate the posting, and extract structured skills, tools and required languages.
Why this scraper
- HTTP-only and fast. No headless browser, pinned to Brazilian residential IPs so searches reliably return listings.
- Salary intelligence. Structured
salaryMin,salaryMax,salaryCurrencyandsalaryPeriodfrom the posting, plus asalaryConfidentialflag when pay is shown as negotiable ("A combinar"). - Richest field set. Skills, benefits, requirements, languages, education, experience, openings and company rating that thinner scrapers omit.
- Honest billing. Pay per result, no charge on failed fetches, blocks or empty searches, and a spend cap you control.
Use cases
- Recruiting and sourcing: build talent pipelines and monitor competitor hiring across Brazil.
- Job boards and aggregators: ingest fresh vagas de emprego into your own listings.
- Salary and labor-market research: analyze pay ranges in BRL by role, city, contract (CLT vs PJ) and seniority.
- Lead generation: find companies actively hiring, with company profile and rating signals.
- HR tech and AI: feed clean, structured Brazil job data into models and dashboards.
Quickstart
Open the actor, paste this into the input, and press Run. It collects two jobs matching "vendedor" in Rio de Janeiro with details, an English summary and translation.
{"keyword": "vendedor","location": "rio-de-janeiro","maxJobs": 2,"withDetails": true,"withAiJdSummary": true,"withAiTranslate": true}
You can instead pass a list of keywords in searchTerms, or paste one or more full InfoJobs Brasil search URLs into startUrl / startUrls (they override keyword and location). Every input field is optional.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | no | desenvolvedor | Job search keyword, for example vendedor, enfermeiro. Ignored when a Search URL is provided. |
searchTerms | array | no | (none) | List of keywords to search. Each is searched separately; results are merged and de-duplicated. |
location | string | no | (none) | City or state slug to filter by, for example sao-paulo. Combined with keywords. |
startUrl | string | no | (none) | A full InfoJobs Brasil search or listing URL. When set, overrides keyword and location. |
startUrls | array | no | (none) | A list of InfoJobs Brasil search or listing URLs. Each is crawled; results merged and de-duplicated. |
maxJobs | integer | no | 10 | Maximum number of job listings to collect. Alias: maxItems. |
maxPages | integer | no | (all) | Maximum result pages to follow per search. |
withDetails | boolean | no | true | Open each job page for the full description, salary range, contract, skills, benefits, dates and more. Billed per successful detail fetch. |
remoteOnly | boolean | no | false | Keep only vacancies whose work model signals remote / home-office work. |
failOnNoResults | boolean | no | false | Fail the run (instead of finishing empty) if a temporary block prevented any listings from loading. |
withAiJdSummary | boolean | no | false | AI add-on. Writes a concise English candidate-facing summary of each posting. Paid Apify plans only. |
withAiSkills | boolean | no | false | AI add-on. Extracts structured skills, tools, seniority and required languages. Paid Apify plans only. |
withAiTranslate | boolean | no | false | AI add-on. Translates the job title and description to English. Paid Apify plans only. |
Output reference
One dataset item per vacancy. Types: string, number, boolean, array, object, or null when the source value is absent. Fields marked (details) are present only when withDetails is on.
| Field | Type | Description |
|---|---|---|
title | string | Job title. |
company | string | Hiring company name. null when the employer is confidential. |
companyConfidential | boolean | True when the employer is hidden as confidential. |
companyLogo | string | Company logo URL, when uploaded. (details) |
companyRating | number | Company star rating, 0 to 5, when available. (details) |
companyProfileUrl | string | Company profile page URL. (details) |
occupationalCategory | string | Job area / category. (details) |
location | string | Location label from the listing. |
city | string | City. (details) |
region | string | State code. (details) |
country | string | Country code. (details) |
postalCode | string | Postal code (CEP), when present. (details) |
salary | string | Salary as displayed (for example R$ 1.800,00 a R$ 2.500,00). |
salaryMin | number | Minimum salary (numeric). (details) |
salaryMax | number | Maximum salary (numeric). (details) |
salaryCurrency | string | Salary currency (for example BRL). (details) |
salaryPeriod | string | Salary period (for example MONTH, YEAR, HOUR). (details) |
salaryConfidential | boolean | True when pay is shown as negotiable / confidential ("A combinar"). |
contractType | string | Contract type / work schedule (for example Jornada completa). (details) |
contractRegime | string | Brazilian contract regime (for example Efetivo - CLT, Prestador de Servicos (PJ), Estagio). (details) |
workSchedule | string | Full contract and schedule line. (details) |
workModel | string | Work model (for example Presencial, Home office, Hibrido). |
workModelNormalized | string | Normalized modality: remote, hybrid or onsite. |
seniority | string | Seniority / hierarchical level. (details) |
experienceLevel | string | Experience required (for example Entre 1 e 3 anos). (details) |
educationLevel | string | Minimum education (for example Ensino Superior). (details) |
vacancies | number | Number of openings. (details) |
skills | array | Real skill tags from the posting. (details) |
languages | array | Required / valued languages. (details) |
requirements | array | Requirements list (Exigencias). (details) |
benefits | array | Benefits list, when the posting lists them. (details) |
postedDate | string | Posting date. |
validThrough | string | Posting expiry date. (details) |
jobId | string | InfoJobs job id. |
url | string | Link to the job posting. |
applyUrl | string | Apply URL. |
description | string | Full job description. (details) |
aiJdSummary | string | AI English summary. null unless withAiJdSummary is on. |
aiSkills | object | AI skills/tools/seniority/languages. null unless withAiSkills is on. |
aiJobEnglish | object | AI English title/description. null unless withAiTranslate is on. |
source | string | Source site (InfoJobs Brasil). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed fetch or block, an item with a populated error field is written instead (never billed). |
Example output record
Real record from a live run (input {"keyword": "desenvolvedor", "location": "sao-paulo", "maxJobs": 4, "withDetails": true}):
{"companyLogo": null,"companyRating": null,"title": "Desenvolvedor .NET - SQL SERVER","company": "Ka solution","companyConfidential": false,"companyProfileUrl": "https://www.infojobs.com.br/empresa-ka-solution__544624.aspx","occupationalCategory": "Especialista em Informatica, TI, Telecomunicacoes - Programador / Desenvolvedor","location": "Sao Paulo - SP","city": "Sao Paulo","region": "SP","country": "BR","postalCode": "04707-900","salary": null,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"salaryConfidential": true,"contractType": "Jornada completa","contractRegime": "Efetivo - CLT","workSchedule": "Efetivo - CLT - Periodo Integral","workModel": "Presencial","workModelNormalized": "onsite","seniority": "Especialista","experienceLevel": "Menos de 1 ano","educationLevel": "Ensino Superior","vacancies": 1,"skills": [".NET", "SQL Server"],"languages": null,"requirements": ["Escolaridade Minima: Ensino Superior"],"benefits": null,"postedDate": "2026-09-03T12:16:00.0000000","validThrough": "2026-12-03T12:16:00.0000000","jobId": "11983536","url": "https://www.infojobs.com.br/vaga-de-desenvolvedor-net-sql-server-em-sao-paulo__11983536.aspx","applyUrl": "https://www.infojobs.com.br/vaga-de-desenvolvedor-net-sql-server-em-sao-paulo__11983536.aspx","description": "Area e especializacao profissional: Informatica, TI, Telecomunicacoes - Programacao ...","aiJdSummary": null,"aiSkills": null,"aiJobEnglish": null,"source": "InfoJobs Brasil","observedAt": "2026-09-04T15:54:11.287Z","error": null}
How it compares
We accept every input other InfoJobs Brazil scrapers accept and return every field they return, plus a much larger structured set.
| Capability | This actor | latinamericadata/infojobs-brasil | delectable_incubator/...low-cost |
|---|---|---|---|
| Keyword search (single + list) | Yes (keyword, searchTerms) | Yes (searchTerms) | No |
| Location filter | Yes | No | No |
| Search URL (single + list) | Yes (startUrl, startUrls) | No | Yes (urls) |
| Max items | Yes (maxJobs/maxItems) | Yes (maxItems) | Yes (maxitems) |
| Max pages / fail-on-empty | Yes (maxPages, failOnNoResults) | Yes | No |
| Structured salary (min/max/currency/period) | Yes | No | No |
| Contract regime (CLT/PJ/Estagio) | Yes | No | No |
| Work model + normalized modality | Yes | Partial | Partial |
| Skills, benefits, requirements, languages | Yes | No | No |
| Education, experience, openings | Yes | No | No |
| Company rating + logo + profile | Yes | No | Rating only |
| City / region / country / postal code | Yes | No | No |
| Confidential salary / company flags | Yes | No | No |
| AI summary / translation / skills add-ons | Yes | No | No |
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~infojobs-br-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"desenvolvedor","location":"sao-paulo","maxJobs":25,"withDetails":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~infojobs-br-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrl":"https://www.infojobs.com.br/empregos.aspx?palabra=enfermeiro","maxJobs":100}'
Apify CLI:
apify call scrapers_lat/infojobs-br-scraper \--input '{"keyword":"vendedor","maxJobs":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per vacancy record returned (
resultevent). See the pricing tab for the current per-result price. - Details bill separately. With
withDetailson, each successful detail fetch that adds real content bills adetailsevent. AI events (ai_jd_summary,ai_skills,ai_translate) are charged only on usable output, and are off by default. - No charge on failure. Failed fetches, blocks and empty searches are written to the default dataset (not as billable
result/details) and are not charged. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 jobs per run. Upgrade for higher
maxJobs. - AI add-ons require a paid Apify plan. On a free plan they are disabled for the run.
FAQ and troubleshooting
A run returned no jobs. Why?
Either the search genuinely had no matches, or InfoJobs Brasil temporarily returned a page without listings. The actor writes a clear note/error item and does not charge. Try a different keyword or location, or retry shortly. Set failOnNoResults to true to make a blocked run fail instead of finishing empty.
Do I get the salary as a number?
Yes, when withDetails is on and the posting publishes pay. salaryMin, salaryMax, salaryCurrency and salaryPeriod come from the posting's structured data, alongside the displayed salary string. When pay is shown as "A combinar", salaryConfidential is true and the numeric fields are null.
How do I get only remote jobs?
Set remoteOnly to true to keep only home-office / remote work models. Every record also carries workModelNormalized (remote, hybrid, onsite) for your own filtering.
Can I search several keywords or URLs at once?
Yes. Pass a list to searchTerms or startUrls; results are merged and de-duplicated across all searches.
What is contractRegime?
The Brazilian contract regime, such as Efetivo - CLT, Prestador de Servicos (PJ) or Estagio, parsed from the posting.
Is this an official InfoJobs tool? No. This actor is independent and has no affiliation with InfoJobs. It reads only publicly available job data. Use the results in accordance with the source's terms.
Related scrapers
- Computrabajo Job Listings Scraper: LATAM job listings across 19 countries.
- Catho Brasil Jobs Scraper: Brazilian job listings from Catho.
- GetOnBrd Tech Jobs & Salary Scraper: LATAM tech jobs and salary data.
- Bumeran Jobs Scraper: LATAM job listings from Bumeran.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
InfoJobs Brasil Scraper: Vagas, Salarios e Empregos (Brasil)
O scraper do InfoJobs Brasil mais completo e a API de dados de vagas na Apify. Extraia vagas de emprego do infojobs.com.br em todos os estados brasileiros e exporte dados de empregos do Brasil limpos e estruturados: cargo, empresa, faixa salarial em BRL, contrato CLT/PJ, modelo de trabalho (remoto, hibrido, presencial), habilidades, beneficios, escolaridade, senioridade, requisitos, datas e a descricao completa.
Feito para recrutadores, HR tech, agregadores de vagas, analistas do mercado de trabalho e times de geracao de leads que precisam de vagas do InfoJobs Brasil confiaveis sem rodar um navegador.
Palavras-chave: InfoJobs scraper, InfoJobs Brasil, InfoJobs API, dados de empregos Brasil, scraper de vagas Brasil, vagas de emprego Brasil, empregos scraper, vagas CLT, dados de recrutamento Brasil, scraper de portais de emprego LatAm.
📥 Entrada · 📤 Saida · 💰 Precos · ▶️ Exemplos
Indice
- O que faz
- Por que este scraper
- Casos de uso
- Inicio rapido
- Referencia de entrada
- Referencia de saida
- Registro de exemplo
- Como se compara
- Executar via API e CLI
- Obter resultados
- Cobranca e limites
- FAQ e solucao de problemas
O que faz
O actor pesquisa o InfoJobs Brasil por palavra-chave e localizacao (ou por uma URL de busca completa), segue a paginacao automaticamente e grava um registro normalizado por vaga no dataset da execucao. Voce pode passar uma unica palavra-chave, uma lista de palavras-chave, uma unica URL de busca ou uma lista de URLs; os resultados sao combinados e sem duplicatas.
Com withDetails ativado (o padrao), cada pagina de vaga e aberta para adicionar a descricao completa, o salario estruturado (minimo, maximo, moeda, periodo), o tipo de contrato e o regime brasileiro (CLT, PJ, Estagio), a jornada, o modelo de trabalho (presencial, home office, hibrido) com a modalidade normalizada, senioridade, nivel de experiencia e escolaridade, numero de vagas, tags reais de habilidades, idiomas exigidos, requisitos, beneficios, datas de publicacao e expiracao, URL do perfil da empresa, logo da empresa, nota da empresa em estrelas e cidade / regiao / pais / CEP estruturados. Valores ausentes na fonte retornam como null.
A cobertura e o InfoJobs Brasil em todo o pais. Um filtro opcional remoteOnly mantem apenas vagas home office, e complementos de IA opcionais escrevem um resumo em ingles, traduzem a vaga e extraem habilidades, ferramentas e idiomas estruturados.
Por que este scraper
- Somente HTTP e rapido. Sem navegador headless, fixado em IPs residenciais brasileiros para que as buscas retornem vagas de forma confiavel.
- Inteligencia de salario.
salaryMin,salaryMax,salaryCurrencyesalaryPeriodestruturados da vaga, mais um sinalizadorsalaryConfidentialquando o pagamento aparece como "A combinar". - Conjunto de campos mais rico. Habilidades, beneficios, requisitos, idiomas, escolaridade, experiencia, numero de vagas e nota da empresa que scrapers mais simples nao trazem.
- Cobranca honesta. Pagamento por resultado, sem cobranca em falhas, bloqueios ou buscas vazias, e um limite de gasto que voce controla.
Casos de uso
- Recrutamento e sourcing: monte pipelines de talentos e monitore a contratacao de concorrentes em todo o Brasil.
- Portais e agregadores de vagas: ingira vagas de emprego atualizadas nos seus proprios anuncios.
- Pesquisa de salarios e mercado de trabalho: analise faixas salariais em BRL por cargo, cidade, contrato (CLT vs PJ) e senioridade.
- Geracao de leads: encontre empresas contratando ativamente, com sinais de perfil e nota da empresa.
- HR tech e IA: alimente modelos e dashboards com dados de vagas do Brasil limpos e estruturados.
Inicio rapido
Abra o actor, cole isto na entrada e clique em Run. Ele coleta duas vagas de "vendedor" no Rio de Janeiro com detalhes, um resumo em ingles e traducao.
{"keyword": "vendedor","location": "rio-de-janeiro","maxJobs": 2,"withDetails": true,"withAiJdSummary": true,"withAiTranslate": true}
Voce tambem pode passar uma lista de palavras-chave em searchTerms, ou colar uma ou mais URLs de busca completas do InfoJobs Brasil em startUrl / startUrls (elas substituem keyword e location). Todos os campos de entrada sao opcionais.
Referencia de entrada
| Campo | Tipo | Obrigatorio | Padrao | Descricao |
|---|---|---|---|---|
keyword | string | nao | desenvolvedor | Palavra-chave da busca, por exemplo vendedor, enfermeiro. Ignorado quando uma URL de busca e fornecida. |
searchTerms | array | nao | (nenhum) | Lista de palavras-chave. Cada uma e buscada separadamente; resultados combinados e sem duplicatas. |
location | string | nao | (nenhum) | Slug de cidade ou estado, por exemplo sao-paulo. Combinado com as palavras-chave. |
startUrl | string | nao | (nenhum) | Uma URL de busca ou listagem do InfoJobs Brasil. Quando definida, substitui keyword e location. |
startUrls | array | nao | (nenhum) | Uma lista de URLs de busca ou listagem do InfoJobs Brasil. Cada uma e rastreada; resultados combinados e sem duplicatas. |
maxJobs | integer | nao | 10 | Numero maximo de vagas a coletar. Alias: maxItems. |
maxPages | integer | nao | (todas) | Numero maximo de paginas de resultado por busca. |
withDetails | boolean | nao | true | Abre cada pagina de vaga para a descricao completa, faixa salarial, contrato, habilidades, beneficios, datas e mais. Cobrado por detalhe obtido com sucesso. |
remoteOnly | boolean | nao | false | Mantem apenas vagas cujo modelo de trabalho indica trabalho remoto / home office. |
failOnNoResults | boolean | nao | false | Faz a execucao falhar (em vez de terminar vazia) se um bloqueio temporario impediu o carregamento das vagas. |
withAiJdSummary | boolean | nao | false | Complemento de IA. Escreve um resumo conciso em ingles de cada vaga. Somente planos Apify pagos. |
withAiSkills | boolean | nao | false | Complemento de IA. Extrai habilidades, ferramentas, senioridade e idiomas estruturados. Somente planos Apify pagos. |
withAiTranslate | boolean | nao | false | Complemento de IA. Traduz o titulo e a descricao da vaga para o ingles. Somente planos Apify pagos. |
Referencia de saida
Um item de dataset por vaga. Tipos: string, number, boolean, array, object, ou null quando o valor da fonte esta ausente. Campos marcados com (details) aparecem apenas quando withDetails esta ativo.
| Campo | Tipo | Descricao |
|---|---|---|
title | string | Titulo da vaga. |
company | string | Nome da empresa contratante. null quando o empregador e confidencial. |
companyConfidential | boolean | Verdadeiro quando o empregador esta oculto como confidencial. |
companyLogo | string | URL do logo da empresa, quando enviado. (details) |
companyRating | number | Nota da empresa em estrelas, de 0 a 5, quando disponivel. (details) |
companyProfileUrl | string | URL do perfil da empresa. (details) |
occupationalCategory | string | Area / categoria da vaga. (details) |
location | string | Rotulo de localizacao da listagem. |
city | string | Cidade. (details) |
region | string | Sigla do estado. (details) |
country | string | Codigo do pais. (details) |
postalCode | string | CEP, quando presente. (details) |
salary | string | Salario como exibido (por exemplo R$ 1.800,00 a R$ 2.500,00). |
salaryMin | number | Salario minimo (numerico). (details) |
salaryMax | number | Salario maximo (numerico). (details) |
salaryCurrency | string | Moeda do salario (por exemplo BRL). (details) |
salaryPeriod | string | Periodo do salario (por exemplo MONTH, YEAR, HOUR). (details) |
salaryConfidential | boolean | Verdadeiro quando o pagamento aparece como negociavel / confidencial ("A combinar"). |
contractType | string | Tipo de contrato / jornada (por exemplo Jornada completa). (details) |
contractRegime | string | Regime de contratacao brasileiro (por exemplo Efetivo - CLT, Prestador de Servicos (PJ), Estagio). (details) |
workSchedule | string | Linha completa de contrato e jornada. (details) |
workModel | string | Modelo de trabalho (por exemplo Presencial, Home office, Hibrido). |
workModelNormalized | string | Modalidade normalizada: remote, hybrid ou onsite. |
seniority | string | Nivel hierarquico / senioridade. (details) |
experienceLevel | string | Experiencia exigida (por exemplo Entre 1 e 3 anos). (details) |
educationLevel | string | Escolaridade minima (por exemplo Ensino Superior). (details) |
vacancies | number | Numero de vagas. (details) |
skills | array | Tags reais de habilidades da vaga. (details) |
languages | array | Idiomas exigidos / valorizados. (details) |
requirements | array | Lista de requisitos (Exigencias). (details) |
benefits | array | Lista de beneficios, quando a vaga os informa. (details) |
postedDate | string | Data de publicacao. |
validThrough | string | Data de expiracao da vaga. (details) |
jobId | string | Id da vaga no InfoJobs. |
url | string | Link para a vaga. |
applyUrl | string | URL de candidatura. |
description | string | Descricao completa da vaga. (details) |
aiJdSummary | string | Resumo em ingles por IA. null a menos que withAiJdSummary esteja ativo. |
aiSkills | object | Habilidades/ferramentas/senioridade/idiomas por IA. null a menos que withAiSkills esteja ativo. |
aiJobEnglish | object | title/description em ingles por IA. null a menos que withAiTranslate esteja ativo. |
source | string | Site de origem (InfoJobs Brasil). |
observedAt | string | Timestamp ISO 8601 de quando o registro foi coletado. |
error | string | null em caso de sucesso. Em uma falha ou bloqueio, um item com o campo error preenchido e gravado (nunca cobrado). |
Registro de exemplo
Registro real de uma execucao ao vivo (entrada {"keyword": "desenvolvedor", "location": "sao-paulo", "maxJobs": 4, "withDetails": true}):
{"companyLogo": null,"companyRating": null,"title": "Desenvolvedor .NET - SQL SERVER","company": "Ka solution","companyConfidential": false,"companyProfileUrl": "https://www.infojobs.com.br/empresa-ka-solution__544624.aspx","occupationalCategory": "Especialista em Informatica, TI, Telecomunicacoes - Programador / Desenvolvedor","location": "Sao Paulo - SP","city": "Sao Paulo","region": "SP","country": "BR","postalCode": "04707-900","salary": null,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"salaryConfidential": true,"contractType": "Jornada completa","contractRegime": "Efetivo - CLT","workSchedule": "Efetivo - CLT - Periodo Integral","workModel": "Presencial","workModelNormalized": "onsite","seniority": "Especialista","experienceLevel": "Menos de 1 ano","educationLevel": "Ensino Superior","vacancies": 1,"skills": [".NET", "SQL Server"],"languages": null,"requirements": ["Escolaridade Minima: Ensino Superior"],"benefits": null,"postedDate": "2026-09-03T12:16:00.0000000","validThrough": "2026-12-03T12:16:00.0000000","jobId": "11983536","url": "https://www.infojobs.com.br/vaga-de-desenvolvedor-net-sql-server-em-sao-paulo__11983536.aspx","applyUrl": "https://www.infojobs.com.br/vaga-de-desenvolvedor-net-sql-server-em-sao-paulo__11983536.aspx","description": "Area e especializacao profissional: Informatica, TI, Telecomunicacoes - Programacao ...","aiJdSummary": null,"aiSkills": null,"aiJobEnglish": null,"source": "InfoJobs Brasil","observedAt": "2026-09-04T15:54:11.287Z","error": null}
Como se compara
Aceitamos todas as entradas que outros scrapers de vagas do InfoJobs Brasil aceitam e retornamos todos os campos que eles retornam, mais um conjunto estruturado muito maior.
| Recurso | Este actor | latinamericadata/infojobs-brasil | delectable_incubator/...low-cost |
|---|---|---|---|
| Busca por palavra-chave (unica + lista) | Sim (keyword, searchTerms) | Sim (searchTerms) | Nao |
| Filtro de localizacao | Sim | Nao | Nao |
| URL de busca (unica + lista) | Sim (startUrl, startUrls) | Nao | Sim (urls) |
| Maximo de itens | Sim (maxJobs/maxItems) | Sim (maxItems) | Sim (maxitems) |
| Maximo de paginas / falhar se vazio | Sim (maxPages, failOnNoResults) | Sim | Nao |
| Salario estruturado (min/max/moeda/periodo) | Sim | Nao | Nao |
| Regime de contrato (CLT/PJ/Estagio) | Sim | Nao | Nao |
| Modelo de trabalho + modalidade normalizada | Sim | Parcial | Parcial |
| Habilidades, beneficios, requisitos, idiomas | Sim | Nao | Nao |
| Escolaridade, experiencia, vagas | Sim | Nao | Nao |
| Nota + logo + perfil da empresa | Sim | Nao | So nota |
| Cidade / regiao / pais / CEP | Sim | Nao | Nao |
| Sinalizadores de salario / empresa confidencial | Sim | Nao | Nao |
| Complementos de IA (resumo / traducao / habilidades) | Sim | Nao | Nao |
Executar via API e CLI
Inicie uma execucao e aguarde terminar, depois leia o dataset. Substitua <TOKEN> pelo seu token de API da Apify.
Executar de forma sincrona e obter itens do dataset em uma chamada:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~infojobs-br-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"desenvolvedor","location":"sao-paulo","maxJobs":25,"withDetails":true}'
Iniciar uma execucao de forma assincrona:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~infojobs-br-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrl":"https://www.infojobs.com.br/empregos.aspx?palabra=enfermeiro","maxJobs":100}'
Apify CLI:
apify call scrapers_lat/infojobs-br-scraper \--input '{"keyword":"vendedor","maxJobs":10}'
Obter resultados
Cada execucao grava em um dataset. Obtenha itens em JSON, CSV ou Excel mudando format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginar datasets grandescurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> e retornado como defaultDatasetId no objeto da execucao. Use offset e limit para paginar grandes conjuntos. clean=true remove campos vazios e internos.
Cobranca e limites
- Pagamento por resultado. Voce e cobrado por registro de vaga retornado (evento
result). Veja a aba de precos para o preco atual por resultado. - Detalhes sao cobrados a parte. Com
withDetailsativo, cada detalhe obtido com sucesso que agrega conteudo real cobra um eventodetails. Eventos de IA (ai_jd_summary,ai_skills,ai_translate) sao cobrados apenas em saida util e vem desativados. - Sem cobranca em falha. Fetches com falha, bloqueios e buscas vazias sao gravados no dataset padrao (nao como
result/detailscobravel) e nao sao cobrados. - Limite de gasto respeitado. Defina
maxTotalChargeUsdna execucao; ao atingir, o actor para de emitir e cobrar resultados. - Planos Apify gratuitos sao limitados a 10 vagas por execucao. Faca upgrade para
maxJobsmaior. - Complementos de IA exigem plano Apify pago. Em plano gratuito, ficam desativados na execucao.
FAQ e solucao de problemas
Uma execucao retornou zero vagas. Por que?
Ou a busca realmente nao teve correspondencias, ou o InfoJobs Brasil retornou temporariamente uma pagina sem listagens. O actor grava uma nota/erro clara e nao cobra. Tente outra palavra-chave ou localizacao, ou repita em breve. Defina failOnNoResults como true para fazer uma execucao bloqueada falhar em vez de terminar vazia.
Recebo o salario como numero?
Sim, quando withDetails esta ativo e a vaga publica o pagamento. salaryMin, salaryMax, salaryCurrency e salaryPeriod vem dos dados estruturados da vaga, ao lado do texto salary. Quando o pagamento aparece como "A combinar", salaryConfidential e true e os campos numericos ficam null.
Como obtenho apenas vagas remotas?
Defina remoteOnly como true para manter apenas modelos home office / remoto. Cada registro tambem traz workModelNormalized (remote, hybrid, onsite) para o seu proprio filtro.
Posso buscar varias palavras-chave ou URLs de uma vez?
Sim. Passe uma lista para searchTerms ou startUrls; os resultados sao combinados e sem duplicatas em todas as buscas.
O que e contractRegime?
O regime de contratacao brasileiro, como Efetivo - CLT, Prestador de Servicos (PJ) ou Estagio, extraido da vaga.
Esta e uma ferramenta oficial do InfoJobs? Nao. Este actor e independente e nao tem afiliacao com o InfoJobs. Ele le apenas dados de vagas publicamente disponiveis. Use os resultados de acordo com os termos da fonte.
Scrapers relacionados
- Computrabajo Job Listings Scraper: vagas LATAM em 19 paises.
- Catho Brasil Jobs Scraper: vagas brasileiras da Catho.
- GetOnBrd Tech Jobs & Salary Scraper: vagas de tecnologia e salarios na LATAM.
- Bumeran Jobs Scraper: vagas LATAM da Bumeran.
Mais scrapers em scrapers.lat
Construido e mantido por scrapers.lat, onde publicamos scrapers para plataformas publicas dos EUA e da America Latina: registros de empresas, dados de governo, financas, e-commerce e mais. Navegue no catalogo ou solicite um scraper sob medida em scrapers.lat.
Ferramenta independente, sem afiliacao com o InfoJobs. Acessa apenas dados de vagas publicamente disponiveis. Use os resultados de acordo com os termos da fonte.
