InfoJobs Brasil Scraper - Jobs, Salaries, Vagas & Empregos BR avatar

InfoJobs Brasil Scraper - Jobs, Salaries, Vagas & Empregos BR

Pricing

from $6.15 / 1,000 results

Go to Apify Store
InfoJobs Brasil Scraper - Jobs, Salaries, Vagas & Empregos BR

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 days ago

Last modified

Share

InfoJobs Brasil Scraper

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

Apify Coverage Output Billing

Table of contents

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, salaryCurrency and salaryPeriod from the posting, plus a salaryConfidential flag 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

FieldTypeRequiredDefaultDescription
keywordstringnodesenvolvedorJob search keyword, for example vendedor, enfermeiro. Ignored when a Search URL is provided.
searchTermsarrayno(none)List of keywords to search. Each is searched separately; results are merged and de-duplicated.
locationstringno(none)City or state slug to filter by, for example sao-paulo. Combined with keywords.
startUrlstringno(none)A full InfoJobs Brasil search or listing URL. When set, overrides keyword and location.
startUrlsarrayno(none)A list of InfoJobs Brasil search or listing URLs. Each is crawled; results merged and de-duplicated.
maxJobsintegerno10Maximum number of job listings to collect. Alias: maxItems.
maxPagesintegerno(all)Maximum result pages to follow per search.
withDetailsbooleannotrueOpen each job page for the full description, salary range, contract, skills, benefits, dates and more. Billed per successful detail fetch.
remoteOnlybooleannofalseKeep only vacancies whose work model signals remote / home-office work.
failOnNoResultsbooleannofalseFail the run (instead of finishing empty) if a temporary block prevented any listings from loading.
withAiJdSummarybooleannofalseAI add-on. Writes a concise English candidate-facing summary of each posting. Paid Apify plans only.
withAiSkillsbooleannofalseAI add-on. Extracts structured skills, tools, seniority and required languages. Paid Apify plans only.
withAiTranslatebooleannofalseAI 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.

FieldTypeDescription
titlestringJob title.
companystringHiring company name. null when the employer is confidential.
companyConfidentialbooleanTrue when the employer is hidden as confidential.
companyLogostringCompany logo URL, when uploaded. (details)
companyRatingnumberCompany star rating, 0 to 5, when available. (details)
companyProfileUrlstringCompany profile page URL. (details)
occupationalCategorystringJob area / category. (details)
locationstringLocation label from the listing.
citystringCity. (details)
regionstringState code. (details)
countrystringCountry code. (details)
postalCodestringPostal code (CEP), when present. (details)
salarystringSalary as displayed (for example R$ 1.800,00 a R$ 2.500,00).
salaryMinnumberMinimum salary (numeric). (details)
salaryMaxnumberMaximum salary (numeric). (details)
salaryCurrencystringSalary currency (for example BRL). (details)
salaryPeriodstringSalary period (for example MONTH, YEAR, HOUR). (details)
salaryConfidentialbooleanTrue when pay is shown as negotiable / confidential ("A combinar").
contractTypestringContract type / work schedule (for example Jornada completa). (details)
contractRegimestringBrazilian contract regime (for example Efetivo - CLT, Prestador de Servicos (PJ), Estagio). (details)
workSchedulestringFull contract and schedule line. (details)
workModelstringWork model (for example Presencial, Home office, Hibrido).
workModelNormalizedstringNormalized modality: remote, hybrid or onsite.
senioritystringSeniority / hierarchical level. (details)
experienceLevelstringExperience required (for example Entre 1 e 3 anos). (details)
educationLevelstringMinimum education (for example Ensino Superior). (details)
vacanciesnumberNumber of openings. (details)
skillsarrayReal skill tags from the posting. (details)
languagesarrayRequired / valued languages. (details)
requirementsarrayRequirements list (Exigencias). (details)
benefitsarrayBenefits list, when the posting lists them. (details)
postedDatestringPosting date.
validThroughstringPosting expiry date. (details)
jobIdstringInfoJobs job id.
urlstringLink to the job posting.
applyUrlstringApply URL.
descriptionstringFull job description. (details)
aiJdSummarystringAI English summary. null unless withAiJdSummary is on.
aiSkillsobjectAI skills/tools/seniority/languages. null unless withAiSkills is on.
aiJobEnglishobjectAI English title/description. null unless withAiTranslate is on.
sourcestringSource site (InfoJobs Brasil).
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull 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.

CapabilityThis actorlatinamericadata/infojobs-brasildelectable_incubator/...low-cost
Keyword search (single + list)Yes (keyword, searchTerms)Yes (searchTerms)No
Location filterYesNoNo
Search URL (single + list)Yes (startUrl, startUrls)NoYes (urls)
Max itemsYes (maxJobs/maxItems)Yes (maxItems)Yes (maxitems)
Max pages / fail-on-emptyYes (maxPages, failOnNoResults)YesNo
Structured salary (min/max/currency/period)YesNoNo
Contract regime (CLT/PJ/Estagio)YesNoNo
Work model + normalized modalityYesPartialPartial
Skills, benefits, requirements, languagesYesNoNo
Education, experience, openingsYesNoNo
Company rating + logo + profileYesNoRating only
City / region / country / postal codeYesNoNo
Confidential salary / company flagsYesNoNo
AI summary / translation / skills add-onsYesNoNo

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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). See the pricing tab for the current per-result price.
  • Details bill separately. With withDetails on, each successful detail fetch that adds real content bills a details event. 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 maxTotalChargeUsd on 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.

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

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, salaryCurrency e salaryPeriod estruturados da vaga, mais um sinalizador salaryConfidential quando 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

CampoTipoObrigatorioPadraoDescricao
keywordstringnaodesenvolvedorPalavra-chave da busca, por exemplo vendedor, enfermeiro. Ignorado quando uma URL de busca e fornecida.
searchTermsarraynao(nenhum)Lista de palavras-chave. Cada uma e buscada separadamente; resultados combinados e sem duplicatas.
locationstringnao(nenhum)Slug de cidade ou estado, por exemplo sao-paulo. Combinado com as palavras-chave.
startUrlstringnao(nenhum)Uma URL de busca ou listagem do InfoJobs Brasil. Quando definida, substitui keyword e location.
startUrlsarraynao(nenhum)Uma lista de URLs de busca ou listagem do InfoJobs Brasil. Cada uma e rastreada; resultados combinados e sem duplicatas.
maxJobsintegernao10Numero maximo de vagas a coletar. Alias: maxItems.
maxPagesintegernao(todas)Numero maximo de paginas de resultado por busca.
withDetailsbooleannaotrueAbre cada pagina de vaga para a descricao completa, faixa salarial, contrato, habilidades, beneficios, datas e mais. Cobrado por detalhe obtido com sucesso.
remoteOnlybooleannaofalseMantem apenas vagas cujo modelo de trabalho indica trabalho remoto / home office.
failOnNoResultsbooleannaofalseFaz a execucao falhar (em vez de terminar vazia) se um bloqueio temporario impediu o carregamento das vagas.
withAiJdSummarybooleannaofalseComplemento de IA. Escreve um resumo conciso em ingles de cada vaga. Somente planos Apify pagos.
withAiSkillsbooleannaofalseComplemento de IA. Extrai habilidades, ferramentas, senioridade e idiomas estruturados. Somente planos Apify pagos.
withAiTranslatebooleannaofalseComplemento 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.

CampoTipoDescricao
titlestringTitulo da vaga.
companystringNome da empresa contratante. null quando o empregador e confidencial.
companyConfidentialbooleanVerdadeiro quando o empregador esta oculto como confidencial.
companyLogostringURL do logo da empresa, quando enviado. (details)
companyRatingnumberNota da empresa em estrelas, de 0 a 5, quando disponivel. (details)
companyProfileUrlstringURL do perfil da empresa. (details)
occupationalCategorystringArea / categoria da vaga. (details)
locationstringRotulo de localizacao da listagem.
citystringCidade. (details)
regionstringSigla do estado. (details)
countrystringCodigo do pais. (details)
postalCodestringCEP, quando presente. (details)
salarystringSalario como exibido (por exemplo R$ 1.800,00 a R$ 2.500,00).
salaryMinnumberSalario minimo (numerico). (details)
salaryMaxnumberSalario maximo (numerico). (details)
salaryCurrencystringMoeda do salario (por exemplo BRL). (details)
salaryPeriodstringPeriodo do salario (por exemplo MONTH, YEAR, HOUR). (details)
salaryConfidentialbooleanVerdadeiro quando o pagamento aparece como negociavel / confidencial ("A combinar").
contractTypestringTipo de contrato / jornada (por exemplo Jornada completa). (details)
contractRegimestringRegime de contratacao brasileiro (por exemplo Efetivo - CLT, Prestador de Servicos (PJ), Estagio). (details)
workSchedulestringLinha completa de contrato e jornada. (details)
workModelstringModelo de trabalho (por exemplo Presencial, Home office, Hibrido).
workModelNormalizedstringModalidade normalizada: remote, hybrid ou onsite.
senioritystringNivel hierarquico / senioridade. (details)
experienceLevelstringExperiencia exigida (por exemplo Entre 1 e 3 anos). (details)
educationLevelstringEscolaridade minima (por exemplo Ensino Superior). (details)
vacanciesnumberNumero de vagas. (details)
skillsarrayTags reais de habilidades da vaga. (details)
languagesarrayIdiomas exigidos / valorizados. (details)
requirementsarrayLista de requisitos (Exigencias). (details)
benefitsarrayLista de beneficios, quando a vaga os informa. (details)
postedDatestringData de publicacao.
validThroughstringData de expiracao da vaga. (details)
jobIdstringId da vaga no InfoJobs.
urlstringLink para a vaga.
applyUrlstringURL de candidatura.
descriptionstringDescricao completa da vaga. (details)
aiJdSummarystringResumo em ingles por IA. null a menos que withAiJdSummary esteja ativo.
aiSkillsobjectHabilidades/ferramentas/senioridade/idiomas por IA. null a menos que withAiSkills esteja ativo.
aiJobEnglishobjecttitle/description em ingles por IA. null a menos que withAiTranslate esteja ativo.
sourcestringSite de origem (InfoJobs Brasil).
observedAtstringTimestamp ISO 8601 de quando o registro foi coletado.
errorstringnull 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.

RecursoEste actorlatinamericadata/infojobs-brasildelectable_incubator/...low-cost
Busca por palavra-chave (unica + lista)Sim (keyword, searchTerms)Sim (searchTerms)Nao
Filtro de localizacaoSimNaoNao
URL de busca (unica + lista)Sim (startUrl, startUrls)NaoSim (urls)
Maximo de itensSim (maxJobs/maxItems)Sim (maxItems)Sim (maxitems)
Maximo de paginas / falhar se vazioSim (maxPages, failOnNoResults)SimNao
Salario estruturado (min/max/moeda/periodo)SimNaoNao
Regime de contrato (CLT/PJ/Estagio)SimNaoNao
Modelo de trabalho + modalidade normalizadaSimParcialParcial
Habilidades, beneficios, requisitos, idiomasSimNaoNao
Escolaridade, experiencia, vagasSimNaoNao
Nota + logo + perfil da empresaSimNaoSo nota
Cidade / regiao / pais / CEPSimNaoNao
Sinalizadores de salario / empresa confidencialSimNaoNao
Complementos de IA (resumo / traducao / habilidades)SimNaoNao

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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginar datasets grandes
curl "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 withDetails ativo, cada detalhe obtido com sucesso que agrega conteudo real cobra um evento details. 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/details cobravel) e nao sao cobrados.
  • Limite de gasto respeitado. Defina maxTotalChargeUsd na execucao; ao atingir, o actor para de emitir e cobrar resultados.
  • Planos Apify gratuitos sao limitados a 10 vagas por execucao. Faca upgrade para maxJobs maior.
  • 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

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.