Saltar para o conteúdo principal

O programa Portuguese Current Research Information System (PTCRIS) facilita a gestão e o acesso à informação sobre a atividade científica nacional.

Serviço

CIÊNCIAVITAE – API

O serviço de Interfaces de programação de aplicações (API) CIÊNCIAVITAE integra os sistemas institucionais com o CIÊNCIAVITAE favorecendo o reaproveitamento da informação, em linha com o princípio basilar do PTCRIS “Registar uma vez, reutilizar sempre”.

icn-cienciavitae-api

44

Entidades subscritoras

98

Métodos

1.2M

Acessos em 2023

img-ciencia-vitae-api-o-que-e
O que é

Informação curricular de sistema para sistema

O serviço API (Application Programming Interface) permite a integração automatizada de dados curriculares entre a plataforma CIÊNCIAVITAE e outros sistemas, garantindo a consistência e precisão da informação académica e científica.

Como funciona

Integração API CIÊNCIAVITAE: Acesso e atualização de informações curriculares

  • Visão geral

    Através de uma API REST, o CIÊNCIAVITAE possibilita que sistemas externos consultem e atualizem informações de currículos nas várias áreas funcionais, como informação pessoal, formação, percurso profissional, projetos, produções e distinções. Essa interoperabilidade facilita o intercâmbio de informações e o desenvolvimento de novas aplicações no ecossistema científico.

     

    Base URL
    São disponibilizados dois ambientes, um produtivo e outro de testes em qualidade (QA).

     

    Produção:

    https://api.cienciavitae.pt/docs/ (documentação swagger)

     

    Testes (QA)

    https://qa.cienciavitae.pt/docs/ (documentação swagger)

     

    Versão
    A versão disponibilizada é a v1.1

  • Subscrição e acesso

    A API CIÊNCIAVITAE está disponível de forma pública e gratuita para todas as entidades do ecossistema PTCRIS, com acesso realizado via credenciais fornecidas pela plataforma através do método Basic Authentication.

    O pedido de acesso a este serviço deverá ser feito para o endereço helpdesk@cienciavitae.pt, pelo representante da instituição, ou alguém por si mandatado, incluindo as seguintes informações da entidade subscritora:

    • Nome da entidade ou instituição
    • URL da entidade
    • Perfil do cliente: público ou semi-público
    • Nível de acesso: leitura/escrita
    • Nome e e-mail do responsável pelo serviço cliente

    Após a receção das credenciais, os integradores poderão desenvolver a integração no ambiente de testes da API. O ambiente de produção será disponibilizado aos integradores que realizarem os testes no ambiente QA e implementarem as recomendações de uso aprovadas pela equipa CIÊNCIAVITAE.

  • Perfil cliente e permissões

    Perfil

    As entidades subscritoras podem optar por dois perfis de acesso: um perfil público, que permite acesso a toda a informação pública de currículos publicados, ou um perfil semi-público, que permite acesso tanto à informação pública quanto à informação semi-pública de currículos publicados, além de acesso a dados autorizados pelos utilizadores do currículo à entidade subscritora.

    Permissões

    As permissões são de dois tipos, leitura ou leitura/escrita, dependendo da autorização fornecida pelos utilizadores. As permissões podem ser ativadas através de um URL disponibilizado pela plataforma CIÊNCIAVITAE, com o seguinte formato:

    • Ambiente de Produção: https://cienciavitae.pt/cv/add-privilege/< client_id >
    • Ambiente de Testes: https://qa.cienciavitae.pt/cv/add-privilege/< client_id >

    A revogação de permissões é realizada pelo utilizador do currículo diretamente na área de definições da plataforma CIÊNCIAVITAE.

  • Metadados

    Estrutura de metadados

    A estrutura de metadados de um currículo é composta pelos seguintes blocos informativos:

    • curriculum
      • identifying-info
        • person-info – informação pessoal
        • citation-name – nomes de citação
        • author-identifier – identificadores de autor
        • email – endereços de e-mail
        • phone-number – números de telefone
        • mailing-address – moradas
        • web-address – endereços web
        • domain-activity – áreas do conhecimento
        • language-competency – idiomas
        • resume – resumo do currículo
    • degrees – formação
    • employments – percurso profissional
    • fundings – projetos
    • outputs – produção
    • services – atividades
    • distinctions – distinções
    • groups – associações entre registos (ex: projetos e produções)

    Os schemas associados a esta estrutura de metadados estão disponíveis em https://api.cienciavitae.pt/schemas/curriculum/ na área de “cv”.

  • Boas práticas de acesso

    Para garantir o funcionamento eficaz da API para toda a comunidade, evitando picos de acessos simultâneos, recomenda-se:

    • Armazenar os dados em cache, sempre que possível, para evitar solicitações repetitivas
    • Monitorizar o uso da API, com um máximo recomendado de 2 chamadas por segundo (120 por minuto)
    • Para obter informações de diversas áreas do currículo, usar preferencialmente o método curriculum ao invés de chamadas a cada área funcional do CV
    • Em caso de falha no acesso ao serviço, comunicar o problema via e-mail para helpdesk@cienciavitae.pt

    Utilizações que impactem negativamente a qualidade do serviço, intencionalmente ou por negligência, poderão resultar em limitação ou bloqueio do acesso.

  • Formatos e códigos de resposta

    Formatos
    A API pode devolver resultados em dois formatos: XML e JSON. O cliente pode especificar o formato desejado em cada método, utilizando o parâmetro accept no header do pedido.

    Tipos de métodos
    Dependendo da função da API a ser invocada, estão disponíveis diferentes métodos HTTP:

    GET – Os métodos GET solicitam uma representação do recurso especificado na plataforma CIÊNCIAVITAE.

    POST – Os métodos POST enviam uma nova entidade ao recurso especificado, frequentemente provocando uma alteração no estado da informação no CIÊNCIAVITAE.

    PUT – Os métodos PUT substituem todas as representações atuais do recurso de destino no CIÊNCIAVITAE pelos dados enviados na solicitação.

    DELETE – Os métodos DELETE removem o recurso especificado da plataforma CIÊNCIAVITAE.

    Códigos de resposta
    Mediante o tipo de chamada ao serviço da API, poderão ser retornados os seguintes códigos de resposta:

    200 – Operação com sucesso
    201 – Registo criado ou alterado com sucesso
    204 – Registo sem alterações desde a última data de atualização
    400 – CIÊNCIA ID inválido
    403 – Permissões inválidas para acesso ao currículo
    404 – Registo não encontrado
    409 – Registo já existente no currículo
    500 – Erro de operação

    Todos os códigos de resposta da série 4-x-x devem ser tratados durante o processo de integração para assegurar a normalização das chamadas à API CIÊNCIAVITAE. Os códigos de resposta da série 5-x-x devem ser verificados pelo integrador, e, caso não seja possível resolver o problema, deve ser contactado o suporte do CIÊNCIAVITAE através do e-mail helpdesk@cienciavitae.pt.

  • Ficheiros dump e licença de uso

    Ficheiros dump

    O CIÊNCIAVITAE disponibiliza anualmente um ficheiro contendo os dados públicos dos currículos registados na plataforma. Este ficheiro pode ser acedido através de um link fornecido pela chamada ao método “dataset/public-data-files”.

    Licença de uso

    Os dados da plataforma estão disponíveis sob a licença Creative Commons Attribution 4.0 (CC BY 4.0).

  • Exemplos de chamadas

     

    Chamada à API para obter os dados completos de um currículo:

    curl -X GET “https://qa.cienciavitae.pt/api/v1.1/curriculum/CF1B-E0C0-D98C?lang=EN” -H “accept: application/xml” -H “authorization: Basic …”

    Chamada para obter dados completos de uma produção registada:

    curl -X GET “https://qa.cienciavitae.pt/api/v1.1/curriculum/CF1B-E0C0-D98C/output/46698?lang=EN” -H “accept: application/xml” -H “authorization: Basic …”

    Chamada para validar as permissões de acesso a um currículo:

    curl -X GET “https://qa.cienciavitae.pt/api/v1.1/api-user/CF1B-E0C0-D98C/access-privileges?lang=EN” -H “accept: application/xml” -H “authorization: Basic …”

  • Release notes

     

    DEPLOY 20-JUN-2024
    Identificação: funcionalidade para permitir o uso de nome abreviado em tag display-name.

    DEPLOY 16-MAI-2024
    Atividades: alteração do tamanho do nome de aluno para 120 caracteres.

    DEPLOY 12-MAR-2024
    Produções: alteração do tamanho do número da patente para 50 caracteres.
    • Implementação de encoding Cp1252.

Visão geral

Através de uma API REST, o CIÊNCIAVITAE possibilita que sistemas externos consultem e atualizem informações de currículos nas várias áreas funcionais, como informação pessoal, formação, percurso profissional, projetos, produções e distinções. Essa interoperabilidade facilita o intercâmbio de informações e o desenvolvimento de novas aplicações no ecossistema científico.

 

Base URL
São disponibilizados dois ambientes, um produtivo e outro de testes em qualidade (QA).

 

Produção:

https://api.cienciavitae.pt/docs/ (documentação swagger)

 

Testes (QA)

https://qa.cienciavitae.pt/docs/ (documentação swagger)

 

Versão
A versão disponibilizada é a v1.1

Subscrição e acesso

A API CIÊNCIAVITAE está disponível de forma pública e gratuita para todas as entidades do ecossistema PTCRIS, com acesso realizado via credenciais fornecidas pela plataforma através do método Basic Authentication.

O pedido de acesso a este serviço deverá ser feito para o endereço helpdesk@cienciavitae.pt, pelo representante da instituição, ou alguém por si mandatado, incluindo as seguintes informações da entidade subscritora:

  • Nome da entidade ou instituição
  • URL da entidade
  • Perfil do cliente: público ou semi-público
  • Nível de acesso: leitura/escrita
  • Nome e e-mail do responsável pelo serviço cliente

Após a receção das credenciais, os integradores poderão desenvolver a integração no ambiente de testes da API. O ambiente de produção será disponibilizado aos integradores que realizarem os testes no ambiente QA e implementarem as recomendações de uso aprovadas pela equipa CIÊNCIAVITAE.

Perfil cliente e permissões

Perfil

As entidades subscritoras podem optar por dois perfis de acesso: um perfil público, que permite acesso a toda a informação pública de currículos publicados, ou um perfil semi-público, que permite acesso tanto à informação pública quanto à informação semi-pública de currículos publicados, além de acesso a dados autorizados pelos utilizadores do currículo à entidade subscritora.

Permissões

As permissões são de dois tipos, leitura ou leitura/escrita, dependendo da autorização fornecida pelos utilizadores. As permissões podem ser ativadas através de um URL disponibilizado pela plataforma CIÊNCIAVITAE, com o seguinte formato:

• Ambiente de Produção: https://cienciavitae.pt/cv/add-privilege/< client_id >
• Ambiente de Testes: https://qa.cienciavitae.pt/cv/add-privilege/< client_id >

A revogação de permissões é realizada pelo utilizador do currículo diretamente na área de definições da plataforma CIÊNCIAVITAE.

Metadados

Estrutura de metadados

A estrutura de metadados de um currículo é composta pelos seguintes blocos informativos:

  • curriculum
    • identifying-info
      • person-info – informação pessoal
      • citation-name – nomes de citação
      • author-identifier – identificadores de autor
      • email – endereços de e-mail
      • phone-number – números de telefone
      • mailing-address – moradas
      • web-address – endereços web
      • domain-activity – áreas do conhecimento
      • language-competency – idiomas
      • resume – resumo do currículo
  • degrees – formação
  • employments – percurso profissional
  • fundings – projetos
  • outputs – produção
  • services – atividades
  • distinctions – distinções
  • groups – associações entre registos (ex: projetos e produções)

Os schemas associados a esta estrutura de metadados estão disponíveis em https://api.cienciavitae.pt/schemas/curriculum/ na área de “cv”.

Boas práticas de acesso

Para garantir o funcionamento eficaz da API para toda a comunidade, evitando picos de acessos simultâneos, recomenda-se:

  • Armazenar os dados em cache, sempre que possível, para evitar solicitações repetitivas
  • Monitorizar o uso da API, com um máximo recomendado de 2 chamadas por segundo (120 por minuto)
  • Para obter informações de diversas áreas do currículo, usar preferencialmente o método curriculum ao invés de chamadas a cada área funcional do CV
  • Em caso de falha no acesso ao serviço, comunicar o problema via e-mail para helpdesk@cienciavitae.pt

Utilizações que impactem negativamente a qualidade do serviço, intencionalmente ou por negligência, poderão resultar em limitação ou bloqueio do acesso.

Formatos e códigos de resposta

Formatos
A API pode devolver resultados em dois formatos: XML e JSON. O cliente pode especificar o formato desejado em cada método, utilizando o parâmetro accept no header do pedido.

Tipos de métodos
Dependendo da função da API a ser invocada, estão disponíveis diferentes métodos HTTP:

GET – Os métodos GET solicitam uma representação do recurso especificado na plataforma CIÊNCIAVITAE.

POST – Os métodos POST enviam uma nova entidade ao recurso especificado, frequentemente provocando uma alteração no estado da informação no CIÊNCIAVITAE.

PUT – Os métodos PUT substituem todas as representações atuais do recurso de destino no CIÊNCIAVITAE pelos dados enviados na solicitação.

DELETE – Os métodos DELETE removem o recurso especificado da plataforma CIÊNCIAVITAE.

Códigos de resposta
Mediante o tipo de chamada ao serviço da API, poderão ser retornados os seguintes códigos de resposta:

200 – Operação com sucesso
201 – Registo criado ou alterado com sucesso
204 – Registo sem alterações desde a última data de atualização
400 – CIÊNCIA ID inválido
403 – Permissões inválidas para acesso ao currículo
404 – Registo não encontrado
409 – Registo já existente no currículo
500 – Erro de operação

Todos os códigos de resposta da série 4-x-x devem ser tratados durante o processo de integração para assegurar a normalização das chamadas à API CIÊNCIAVITAE. Os códigos de resposta da série 5-x-x devem ser verificados pelo integrador, e, caso não seja possível resolver o problema, deve ser contactado o suporte do CIÊNCIAVITAE através do e-mail helpdesk@cienciavitae.pt.

Ficheiros dump e licença de uso

Ficheiros dump

O CIÊNCIAVITAE disponibiliza anualmente um ficheiro contendo os dados públicos dos currículos registados na plataforma. Este ficheiro pode ser acedido através de um link fornecido pela chamada ao método “dataset/public-data-files”.

Licença de uso

Os dados da plataforma estão disponíveis sob a licença Creative Commons Attribution 4.0 (CC BY 4.0).

Exemplos de chamadas

 

Chamada à API para obter os dados completos de um currículo:

curl -X GET “https://qa.cienciavitae.pt/api/v1.1/curriculum/CF1B-E0C0-D98C?lang=EN” -H “accept: application/xml” -H “authorization: Basic …”

Chamada para obter dados completos de uma produção registada:

curl -X GET “https://qa.cienciavitae.pt/api/v1.1/curriculum/CF1B-E0C0-D98C/output/46698?lang=EN” -H “accept: application/xml” -H “authorization: Basic …”

Chamada para validar as permissões de acesso a um currículo:

curl -X GET “https://qa.cienciavitae.pt/api/v1.1/api-user/CF1B-E0C0-D98C/access-privileges?lang=EN” -H “accept: application/xml” -H “authorization: Basic …”

Release notes

 

DEPLOY 20-JUN-2024
Identificação: funcionalidade para permitir o uso de nome abreviado em tag display-name.

DEPLOY 16-MAI-2024
Atividades: alteração do tamanho do nome de aluno para 120 caracteres.

DEPLOY 12-MAR-2024
Produções: alteração do tamanho do número da patente para 50 caracteres.
• Implementação de encoding Cp1252.

Para quem é

Públicos-Alvo

Instituições

Integre as suas plataformas com o CIÊNCIAVITAE para simplificar processos administrativos e automatizar a gestão de currículos.

Testemunhos
  • O CIÊNCIAVITAE API permite uma visão centralizada e agregada com outros dados institucionais, estando acessível a docentes e estudantes.

    logo-isla

    Firmino Silva

    Diretor do Centro de Investigação

  • A API do CIÊNCIAVITAE proporciona uma poupança significativa de tempo, garantindo a consistência da informação entre os sistemas e facilitando a gestão automatizada de dados.

    logo-inst-univesitario-de-lisboa

    António Lopes

    Coordenador do Gabinete de Desenvolvimento de Sistemas de Informação

  • A API do CIÊNCIAVITAE, integrada com o sistema Authenticus, permite uma importação rápida e validação automática das publicações dos investigadores. Esta integração agiliza a gestão da produção científica, garantindo maior eficiência e precisão.

    logo-cracs-inesctec-univ-do-porto

    Sylwia Bugla

    Manager & Senior System Developer

  • O acesso à base de dados de CVs através da API é essencial para a ANI, permitindo uma gestão mais eficiente e rápida dos perfis necessários à análise de candidaturas.

    logo-agencia-nacional-de-inovacao

    Filipe Moreira

    Coordenador de Sistemas de Informação

  • O CIÊNCIAVITAE API evita a duplicação de processos, facilitando a recolha e gestão de dados. A sua implementação permitiu-nos criar uma plataforma dinâmica para apresentar publicações e calcular avaliações de investigadores.

    logo-faculdade-de-arquitetura-de-lisboa

    Pedro Cordeiro

    Técnico de Sistemas e Tecnologias de Informação

Perguntas Frequentes

As instituições interessadas devem solicitar credenciais de acesso através do formulário de contacto.

Os benefícios incluem a integração e automatização de processos de gestão de currículos, acesso a dados centralizados, personalização de serviços e aumento da eficiência operacional.

A API permite aceder a informações sobre formação académica, experiência profissional, produção científica, projetos de investigação, entre outros dados curriculares registados no CIÊNCIAVITAE.

Sim, a API utiliza métodos de autenticação seguros para garantir que apenas sistemas autorizados possam aceder aos dados regstados no CIÊNCIAVITAE.

O serviço API do CIÊNCIAVITAE disponibiliza respostas em formatos como XML e JSON, facilitando a integração com diversos sistemas.

Sim, a equipa responsável pelo CIÊNCIAVITAE oferece suporte técnico para ajudar as instituições a integrar e utilizar a API de maneira eficaz.

Sim, a API do CIÊNCIAVITAE é desenvolvida respeitando as melhores práticas e normativos internacionais, garantindo interoperabilidade com vários sistemas nacionais e internacionais.

Subscritores

CIÊNCIAVITAE

Quer mais informações sobre a API CIÊNCIAVITAE?

Utilize a API CIÊNCIAVITAE para integrar os seus sistemas com a platforma e automatizar a troca de informação curricular, garantindo dados sempre fidedignos, consistentes e atualizados.

Atualizado em 13 Apr 2026