Dados abertos

Dados abertos sobre vagas remotas e de treino de IA

A SOJI publica factos sobre as vagas abertas que lista como dados gratuitos e só de leitura. Sem chave e sem registo. Atualizados diariamente.

Ficheiros

FicheiroO que contém
/feed/jobs.jsonTodas as vagas abertas em JSON Feed, com pagamento, elegibilidade e os campos abaixo. Acrescenta ?lang=pt, es, fr, de, it ou hi para outro idioma.
/feed/jobs.csvAs mesmas vagas numa tabela CSV (UTF-8, separada por vírgulas), uma linha por vaga. Só factos, sem descrições.
/feed/jobs.xmlFeed RSS das vagas novas.
/feed/pay-index.jsonPagamento horário mediano e típico por área e plataforma, com tamanhos de amostra e método.
/feed/pay-index-chart.svgO gráfico do índice de pagamentos como imagem SVG.
/llms.txtResumo em texto simples e lista de vagas para assistentes de IA (llms.txt e llms-full.txt).
/feed/jobs/<role-slug>.mdQualquer vaga em Markdown: /feed/jobs/<slug-da-vaga>.md

Servidor MCP para assistentes de IA

A SOJI tem um servidor público e só de leitura do Model Context Protocol (MCP), para um assistente de IA pesquisar as vagas abertas e ler o índice de pagamentos diretamente. Sem chave e sem registo. Acrescenta este endereço a um cliente que suporte servidores MCP remotos (Streamable HTTP):

https://hiring.sojistudio.com/mcp

Ferramentas

  • search_jobs: Encontra vagas abertas por palavras, área, plataforma, país e pagamento mínimo.
  • get_job: Uma vaga por id, com um resumo curto e as respetivas ligações.
  • pay_stats: Pagamento horário mediano e típico por área e plataforma.
  • list_filters: As áreas, plataformas e países em uso, com contagens.

Até 60 pedidos por minuto por utilizador. As respostas são CC BY 4.0: cita a SOJI e liga a cada vaga.

Colunas do CSV

Os nomes e as descrições das colunas estão em inglês em todos os idiomas.

ColunaSignificado
idStable role identifier (the slug in the role's URL).
urlThe role's page on SOJI. Cite and link to this.
titleRole title, in the language of the file.
platformPlatform that posts the role.
remotetrue if the role is fully remote.
locationWhere applicants can be located, as written on the listing page.
worldwidetrue if open to applicants from any country.
eligible_countriesCountries applicants can be in, separated by |. Empty when worldwide or unspecified.
contract_typecontract, part_time or full_time.
pay_minLowest listed pay. Empty if the listing shows none.
pay_maxHighest listed pay. Equals pay_min for a single rate.
pay_currencyCurrency of the pay figures (mostly USD).
pay_periodPeriod the pay refers to (hour).
fieldsFields the role belongs to (for example Medicine, Law), separated by |.
languages_requiredLanguages the role requires, separated by |.
posted_atWhen SOJI first listed the role (ISO 8601, UTC).
last_verified_atWhen SOJI last confirmed the role is open (ISO 8601, UTC). Empty if never.
valid_throughExpiry date given by the platform (ISO 8601, UTC). Empty if none.

Licença e atribuição

A nossa compilação destes dados é partilhada sob a Creative Commons Atribuição 4.0 (CC BY 4.0). Podes copiá-la, redistribuí-la e criar a partir dela, também para fins comerciais, desde que cites a SOJI e ligues a hiring.sojistudio.com. Os títulos e os factos das vagas vêm das páginas públicas das plataformas que as publicam; as vagas continuam sujeitas aos direitos e aos termos dessas plataformas.

CC BY 4.0 →

Citar como

SOJI open data, accessed 2026-11-05. https://hiring.sojistudio.com/open-data (CC BY 4.0)

Limites

  • O pagamento é o intervalo que cada anúncio mostra, por hora e em USD, salvo indicação de outra moeda. Pode mudar.
  • Uma vaga pode fechar entre duas atualizações. Confirma last_verified_at e a página da vaga.
  • Aqui não há dados pessoais: os ficheiros descrevem vagas, não pessoas.
  • A SOJI é independente e não tem qualquer afiliação com as plataformas que lista. Os dados não são uma oferta de emprego.
  • Atualizamos diariamente. Se usares os ficheiros com frequência, guarda-os em cache e limita-te a poucos pedidos por hora.

Perguntas ou correções

Escreve para info@sojistudio.com.