Obtener un autor
curl --request GET \
--url https://api.dev.impactu.colav.co/person/{person_id}import requests
url = "https://api.dev.impactu.colav.co/person/{person_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/person/{person_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/person/{person_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/person/{person_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/person/{person_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/person/{person_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {
"affiliations": [
{
"end_date": -1,
"external_urls": [],
"id": "example-institution-id",
"name": "Universidad Ejemplo",
"start_date": 916617600,
"types": [{"source": "ror", "type": "education"}],
"years": [1999]
}
],
"aliases": ["maría ejemplo garcía"],
"citations_count": [{"count": 980, "source": "openalex"}],
"degrees": [{"date": -1, "degree": "doctorado", "id": "", "institutions": [], "source": "nivel_académico"}],
"external_ids": [{"id": "0000000001", "provenance": "scienti", "source": "scienti"}],
"first_names": ["María"],
"full_name": "María Ejemplo García",
"h5_index": 6,
"h_index": 13,
"id": "0000000001",
"initials": "M",
"keywords": [],
"last_names": ["Ejemplo"],
"products_count": 3247,
"ranking": [{"date": 916635600, "rank": "vinculado", "source": "tipo_contrato"}],
"related_works": [],
"sex": "Mujer",
"subjects": [
{
"provenance": "minciencias",
"source": "OECD",
"subjects": [{"external_ids": [{"id": "1", "source": "OECD"}], "id": "", "level": 0, "name": "Ciencias Naturales"}]
}
],
"updated": [{"source": "staff", "time": 1790089866}]
},
"meta": {"count": 1, "cursor": {"next": null, "previous": null}, "db_response_time_ms": 25, "page": 1, "size": 1}
}
{"error": "The person with id 0000000001 does not exist."}
Person
Obtener un autor
Devuelve el perfil de un autor a partir de su identificador.
GET
/
person
/
{person_id}
Obtener un autor
curl --request GET \
--url https://api.dev.impactu.colav.co/person/{person_id}import requests
url = "https://api.dev.impactu.colav.co/person/{person_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/person/{person_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/person/{person_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/person/{person_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/person/{person_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/person/{person_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {
"affiliations": [
{
"end_date": -1,
"external_urls": [],
"id": "example-institution-id",
"name": "Universidad Ejemplo",
"start_date": 916617600,
"types": [{"source": "ror", "type": "education"}],
"years": [1999]
}
],
"aliases": ["maría ejemplo garcía"],
"citations_count": [{"count": 980, "source": "openalex"}],
"degrees": [{"date": -1, "degree": "doctorado", "id": "", "institutions": [], "source": "nivel_académico"}],
"external_ids": [{"id": "0000000001", "provenance": "scienti", "source": "scienti"}],
"first_names": ["María"],
"full_name": "María Ejemplo García",
"h5_index": 6,
"h_index": 13,
"id": "0000000001",
"initials": "M",
"keywords": [],
"last_names": ["Ejemplo"],
"products_count": 3247,
"ranking": [{"date": 916635600, "rank": "vinculado", "source": "tipo_contrato"}],
"related_works": [],
"sex": "Mujer",
"subjects": [
{
"provenance": "minciencias",
"source": "OECD",
"subjects": [{"external_ids": [{"id": "1", "source": "OECD"}], "id": "", "level": 0, "name": "Ciencias Naturales"}]
}
],
"updated": [{"source": "staff", "time": 1790089866}]
},
"meta": {"count": 1, "cursor": {"next": null, "previous": null}, "db_response_time_ms": 25, "page": 1, "size": 1}
}
{"error": "The person with id 0000000001 does not exist."}
Parámetros de ruta
string
requerido
Identificador del autor. Ejemplo:
0000000001.Parámetros de consulta
string
predeterminado:"full"
Nivel de detalle de la respuesta.
full devuelve todos los campos. summary
devuelve solo los campos principales de la entidad y, en productos, patentes y
proyectos, recorta la lista de autores a 10. Otro valor responde 400.Respuesta
object
Perfil del autor.
Mostrar propiedades
Mostrar propiedades
string
Identificador del autor.
string | null
Nombre completo.
string[]
Nombres.
string[]
Apellidos.
string | null
Iniciales de los nombres.
string[]
Variantes del nombre con las que aparece en las fuentes.
string | null
Sexo.
object[]
Afiliaciones del autor (instituciones, facultades, departamentos y grupos).
Mostrar propiedades de cada afiliación
Mostrar propiedades de cada afiliación
string | null
Identificador de la afiliación.
string | null
Nombre de la afiliación.
object[]
Tipos de la afiliación por fuente (
type, source, provenance).integer | string | null
Fecha de inicio de la vinculación en segundos Unix.
-1 si no tiene fin registrado.integer | string | null
Fecha de fin de la vinculación en segundos Unix.
-1 si sigue activo.integer[]
Años con producción registrada en esta afiliación.
string | null
Cargo o posición en la afiliación.
object[]
URLs externas de la afiliación.
object[]
Identificadores externos (Scienti, ORCID, Scholar, ResearchGate, OpenAlex, entre otros).
Campos:
id, source, provenance.object[]
Citas por fuente (
count, source).integer | null
Cantidad total de productos de investigación.
integer | null
Índice h.
integer | null
Índice h de los últimos 5 años.
object[]
Formación académica (
degree, date, source, institutions).object[]
Categorías y clasificaciones: tipo de contrato, jornada, categoría laboral
y Minciencias (
rank, source, date).object[]
Áreas de conocimiento agrupadas por fuente (por ejemplo, OECD).
string[]
Palabras clave.
array
Trabajos relacionados.
object[]
Última actualización por fuente (
source, time en segundos Unix).object
Metadatos de la consulta, con la misma forma que en los listados:
count y
size valen 1, page vale 1, cursor.next y cursor.previous son
null, y db_response_time_ms es el tiempo de respuesta de la base de datos.La API no publica documentos de identidad, fecha o lugar de nacimiento, edad
ni estado civil. De
external_ids solo se publican las fuentes linkedin,
openalex, orcid, publons, researchgate, scholar, scienti,
scopus, ssrn y wos.{
"data": {
"affiliations": [
{
"end_date": -1,
"external_urls": [],
"id": "example-institution-id",
"name": "Universidad Ejemplo",
"start_date": 916617600,
"types": [{"source": "ror", "type": "education"}],
"years": [1999]
}
],
"aliases": ["maría ejemplo garcía"],
"citations_count": [{"count": 980, "source": "openalex"}],
"degrees": [{"date": -1, "degree": "doctorado", "id": "", "institutions": [], "source": "nivel_académico"}],
"external_ids": [{"id": "0000000001", "provenance": "scienti", "source": "scienti"}],
"first_names": ["María"],
"full_name": "María Ejemplo García",
"h5_index": 6,
"h_index": 13,
"id": "0000000001",
"initials": "M",
"keywords": [],
"last_names": ["Ejemplo"],
"products_count": 3247,
"ranking": [{"date": 916635600, "rank": "vinculado", "source": "tipo_contrato"}],
"related_works": [],
"sex": "Mujer",
"subjects": [
{
"provenance": "minciencias",
"source": "OECD",
"subjects": [{"external_ids": [{"id": "1", "source": "OECD"}], "id": "", "level": 0, "name": "Ciencias Naturales"}]
}
],
"updated": [{"source": "staff", "time": 1790089866}]
},
"meta": {"count": 1, "cursor": {"next": null, "previous": null}, "db_response_time_ms": 25, "page": 1, "size": 1}
}
{"error": "The person with id 0000000001 does not exist."}