Skip to content

Instantly share code, notes, and snippets.

@Diegiwg
Last active April 25, 2024 17:58
Show Gist options
  • Save Diegiwg/51c22fa7ec9d92ed9b5d1f537b9e1107 to your computer and use it in GitHub Desktop.
Save Diegiwg/51c22fa7ec9d92ed9b5d1f537b9e1107 to your computer and use it in GitHub Desktop.
LinkedIn Jobs API Documentation

LinkedIn

Procurar vagas

A URL da API para procurar vagas é: https://www.linkedin.com/jobs-guest/jobs/api/seeMoreJobPostings/search, e pode ser chamada assim, retornando vagas de todas as categorias.

Parâmetros

Parâmetro Descrição
start Delimita a vaga inicial, usado para paginação. Aceita valores int, aparentemente trabalhando com adições de 25, ou seja: 0, 25, ... 125, 150.
keywords Uma palavra ou frase, que será utilizada para fazer o principal filtro na busca.
location Um país para delimitar a busca por vagas. Os termos suportados são em inglês, e nosso Brasil é Brazil.
f_AL Filtro para vagas com candidatura simplificada. Recebe o valor true para ativar.
f_E Filtro para buscar por vagas de determinado Nível de Experiência, sendo possível buscar por Estágio, Assistente, Júnior, Pleno-Sênior, Diretor e Executivo. Aceita valores int, respectivamente 1, 2, 3, 4, 5 e 6.
f_JT Filtro para determinar o Tipo de Vaga/Trabalho, sendo possível buscar pelos tipos Tempo Integral, Meio Período, Contrato, Temporário, Voluntário, Estágio e Outro. Aceita valores string, respectivamente F, P, C, T, V, I e O.
f_WT Filtro para determinar o Modelo da Jornada de Trabalho, sendo possível buscar os tipos Presencial, Remoto e Hibrido. Aceita valores int, respectivamente 1, 2 e 3.
f_JIYN Filtro para limitar as vagas a terem menos de 10 candidatos. Recebe o valor true para ativar.
f_PP Filtro por vagas de determinada Cidade. Aceita como valor o $ID da cidade, que foi melhor descrito aqui.
f_C Filtro por vagas de uma determinada Empresa. Aceita como valor o $ID da empresa, que foi melhor descrito aqui.

Parâmetros ainda obscuros

Parâmetro Descrição
f_TPR Filtro de tempo de 'postagem' da vaga. Ainda não entendi o padrão, e por isso não está considerada documentada.

Parâmetros dependentes de conta logada

Parâmetro Descrição
f_JIYN Filtro de vagas que estão conectadas a sua Rede. Recebe o valor true para ativar.

Estrutura HTML

Recurso Seletor CSS Descrição Extra
Vaga li > div.base-card Retorna uma lista com todos os nodes de vagas. Deve ser executada no contexto do Node Document.
Titulo da Vaga [class*=_title] Retorna o título da vaga. Deve ser executada no contexto do Node de uma Vaga.
URL da Vaga [class*=_full-link] Retorna a URL da vaga. Deve ser executada no contexto do Node de uma Vaga.
Nome da Empresa Responsável [class*=_subtitle] Retorna o nome da empresa responsável. Deve ser executada no contexto do Node de uma Vaga.
Cidade [class*=_location] Retorna a Cidade, Estado e País da vaga. Deve ser executada no contexto do Node de uma Vaga.
Tempo de Postagem [class*=listdate] Retorna o tempo de postagem da vaga. Deve ser executada no contexto do Node de uma Vaga.

Informações de Uma Vaga

A URL para recuperar os dados de uma vaga é: https://www.linkedin.com/jobs-guest/jobs/api/jobPosting/$vaga_id.

Obtendo o ID de um Link Completo

Passo Entrada Saída Procedimento
1 Link Completo Link Parcial Aplicar uma função para dividir a string, utilizando o parâmetro '?', e selecionando o Index 0
2 Link Parcial ID da Vaga Aplica uma função para dividir, utilizando o parâmetro '-', e selecionando o Ultimo Index

Estrutura HTML

Recurso Seletor CSS Descrição Extra
Descrição da Vaga [class*=description] > section > div Retorna a descrição da vaga. Deve ser executada no contexto do Node Document.
Lista de Critérios [class*=_job-criteria-list] Retorna a lista de critérios da vaga. Deve ser executada no contexto do Node Document.

Contexto

Espera-se que você tenha salvo as informações de Titulo, Empresa Responsável, Cidade e Tempo de Postagem.

APIs Secundarias

Empresas

A URL para buscar empresas é: https://www.linkedin.com/jobs-guest/api/typeaheadHits?typeaheadType=COMPANY. Baseado em um termo, retorna todas as empresas que possuem em seu nome esse termo.

Parâmetro

Parâmetro Descrição
query Nome da empresa

Cidades

A URL para buscar cidades é: https://www.linkedin.com/jobs-guest/api/typeaheadHits?origin=jserp&typeaheadType=GEO&geoTypes=POPULATED_PLACE. Baseado em um termo, retorna todas as cidades que possuem em seu nome esse termo.

Parâmetro

Parâmetro Descrição
query Nome da cidade
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment