Está sin conexión. Las cifras mostradas son las guardadas en este dispositivo.

Data by MansaAPI · fin del día

API pública · solo lectura

Syli Atlas API

Indicadores económicos de los 54 países africanos, las 5 regiones y el continente, de 2015 a 2030, en JSON o CSV. Gratuito, sin registro, y cada respuesta cita su fuente.

URL base https://syliatlas.com/api/v1
Autenticación
ninguno
Formats
json · csv
Límite
60 req/min · IP
Datos
imf_weo · 2026-10

GET /api/v1/areas

Todas las zonas

Todas las zonas: países, regiones, el continente, agregados del FMI.

server time p50 1,9 ms p99 1,9 ms

Parámetros

Sin parámetros.

Respuestas

200 application/json · {data, meta}

429 rate_limited más allá 60 peticiones por minuto

Lenguaje del ejemplo
  1. $ curl "https://syliatlas.com/api/v1/areas"
  1. const res = await fetch("https://syliatlas.com/api/v1/areas");
  2. const { data, meta } = await res.json();
  3. console.log(data.length);
  4. console.log(meta.sources[0]?.attribution.en);
  1. import requests
  2. r = requests.get("https://syliatlas.com/api/v1/areas", timeout=10)
  3. r.raise_for_status()
  4. body = r.json()
  5. data, meta = body["data"], body["meta"]
  1. # spreadsheets read the CSV route
  2. =IMPORTDATA("https://syliatlas.com/api/v1/areas/CIV/csv")

Respuesta 200 OK application/json max-age=3600

Respuesta real con los datos en línea, abreviada (…).

Esquema de la respuesta · 5 fields
Campo Type Descripción
data AreaRef[] Todas las zonas: países, regiones, el continente, agregados del FMI.
meta object Sobre la respuesta.
meta.sources Source[] Fuentes de las cifras de data. Vacío cuando data no contiene ninguna cifra.
meta.docs Docs Esta documentación.
meta.count integer Número de zonas.

GET /api/v1/areas/{code}

Una zona, todas las series

Una zona con todas sus series.

server time p50 1,0 ms p99 1,0 ms

Parámetros

code string path obligatorio

Código de zona: ISO 3 para un país, un código de región, africa o un agregado del FMI (véase /areas).

values : CIV, west_africa, africa…

from integer query

Primer año del periodo.

values : 2015 – 2030 · por defecto : 2020

to integer query

Último año del periodo, posterior a from.

values : 2015 – 2030 · por defecto : 2025

Respuestas

200 application/json · {data, meta}

400 invalid_period años fuera de 2015–2030, o from ≥ to

404 unknown_area código de zona desconocido

429 rate_limited más allá 60 peticiones por minuto

Lenguaje del ejemplo
  1. $ curl "https://syliatlas.com/api/v1/areas/CIV?from=2020&to=2025"
  1. const res = await fetch("https://syliatlas.com/api/v1/areas/CIV?from=2020&to=2025");
  2. const { data, meta } = await res.json();
  3. console.log(data.period.change_percent.real_gdp_index);
  4. console.log(meta.sources[0]?.attribution.en);
  1. import requests
  2. r = requests.get("https://syliatlas.com/api/v1/areas/CIV?from=2020&to=2025", timeout=10)
  3. r.raise_for_status()
  4. body = r.json()
  5. data, meta = body["data"], body["meta"]
  1. # spreadsheets read the CSV route
  2. =IMPORTDATA("https://syliatlas.com/api/v1/areas/CIV/csv")

Respuesta 200 OK application/json max-age=3600

Respuesta real con los datos en línea, abreviada (…).

Esquema de la respuesta · 19 fields
Campo Type Descripción
data object Una zona con todas sus series.
data.code string Código: ISO 3 para un país (CIV); si no, el código de la zona (west_africa, africa, SSA).
data.kind string Qué es la zona. Valores : country | region | continent | imf_aggregate
data.region string | null Región de la Unión Africana de un país; null en los demás casos. Valores : north_africa | west_africa | central_africa | east_africa | southern_africa | null
data.name Names Nombre de la zona.
data.slug Names Slug de las direcciones de las páginas de la zona.
data.pages Pages | null null para los agregados del FMI, que no tienen página.
data.members string[] Códigos de los países que forman una región o el continente. Vacío para un país y para los agregados del FMI (su composición es la del FMI).
data.years Years Los años de las series.
data.series Series Una lista por indicador, alineada con years.list.
data.share_of_africa_gdp (number | null)[] Peso en el PIB de África en dólares corrientes, en %, alineado con years.list. Calculado por Syli Atlas. Unidad : %
data.missing Missing[] Huecos en las series, tal como los publica el FMI.
data.period Period Variaciones en el periodo solicitado. null cuando un año no tiene valor.
data.rank Rank | null null para las regiones, el continente y los agregados del FMI.
meta object Sobre la respuesta.
meta.sources Source[] Fuentes de las cifras de data. Vacío cuando data no contiene ninguna cifra.
meta.docs Docs Esta documentación.
meta.from integer Primer año utilizado.
meta.to integer Último año utilizado.

GET /api/v1/compare

Varias zonas lado a lado

Las zonas encontradas, en el orden pedido.

Parámetros

codes string query obligatorio

De 2 a 6 códigos de zona, separados por comas. Los códigos desconocidos quedan fuera de data.

values : CIV,GHA,SEN…

from integer query

Primer año del periodo.

values : 2015 – 2030 · por defecto : 2020

to integer query

Último año del periodo, posterior a from.

values : 2015 – 2030 · por defecto : 2025

Respuestas

200 application/json · {data, meta}

400 invalid_period años fuera de 2015–2030, o from ≥ to

429 rate_limited más allá 60 peticiones por minuto

Lenguaje del ejemplo
  1. $ curl "https://syliatlas.com/api/v1/compare?codes=CIV,GHA"
  1. const res = await fetch("https://syliatlas.com/api/v1/compare?codes=CIV,GHA");
  2. const { data, meta } = await res.json();
  3. console.log(data.map((a) => a.code));
  4. console.log(meta.sources[0]?.attribution.en);
  1. import requests
  2. r = requests.get("https://syliatlas.com/api/v1/compare?codes=CIV,GHA", timeout=10)
  3. r.raise_for_status()
  4. body = r.json()
  5. data, meta = body["data"], body["meta"]
  1. # spreadsheets read the CSV route
  2. =IMPORTDATA("https://syliatlas.com/api/v1/areas/CIV/csv")

Respuesta 200 OK application/json max-age=3600

Respuesta real con los datos en línea, abreviada (…).

Esquema de la respuesta · 16 fields
Campo Type Descripción
data CompareItem[] Las zonas encontradas, en el orden pedido.
data[].code string Código: ISO 3 para un país (CIV); si no, el código de la zona (west_africa, africa, SSA).
data[].kind string Qué es la zona. Valores : country | region | continent | imf_aggregate
data[].region string | null Región de la Unión Africana de un país; null en los demás casos. Valores : north_africa | west_africa | central_africa | east_africa | southern_africa | null
data[].name Names Nombre de la zona.
data[].slug Names Slug de las direcciones de las páginas de la zona.
data[].pages Pages | null null para los agregados del FMI, que no tienen página.
data[].years Years Los años de las series.
data[].series Series Una lista por indicador, alineada con years.list.
data[].period Period Variaciones en el periodo solicitado. null cuando un año no tiene valor.
meta object Sobre la respuesta.
meta.sources Source[] Fuentes de las cifras de data. Vacío cuando data no contiene ninguna cifra.
meta.docs Docs Esta documentación.
meta.from integer Primer año utilizado.
meta.to integer Último año utilizado.
meta.codes string[] Los códigos pedidos.

GET /api/v1/ranking

Países clasificados según un indicador

Países, de mayor a menor valor; los que no tienen valor, al final.

server time p50 2,4 ms p99 2,4 ms

Parámetros

indicator string query

Indicador por el que clasificar (véase /indicators).

values : real_gdp_index | real_gdp_growth | gdp_usd_bn | gdp_per_capita_usd | gdp_per_capita_ppp | inflation | public_debt_pct_gdp | population_m | fiscal_balance_pct_gdp | current_account_pct_gdp | unemployment · por defecto : real_gdp_index

mode string query

change: variación entre from y to; value: valor en el año to.

values : change | value · por defecto : change

region string query

Conservar los países de una región.

values : north_africa | west_africa | central_africa | east_africa | southern_africa

from integer query

Primer año del periodo.

values : 2015 – 2030 · por defecto : 2020

to integer query

Último año del periodo, posterior a from.

values : 2015 – 2030 · por defecto : 2025

Respuestas

200 application/json · {data, meta}

400 invalid_period años fuera de 2015–2030, o from ≥ to

429 rate_limited más allá 60 peticiones por minuto

Lenguaje del ejemplo
  1. $ curl "https://syliatlas.com/api/v1/ranking?indicator=real_gdp_index"
  1. const res = await fetch("https://syliatlas.com/api/v1/ranking?indicator=real_gdp_index");
  2. const { data, meta } = await res.json();
  3. console.log(data[0].name.fr, data[0].value, meta.unit);
  4. console.log(meta.sources[0]?.attribution.en);
  1. import requests
  2. r = requests.get("https://syliatlas.com/api/v1/ranking?indicator=real_gdp_index", timeout=10)
  3. r.raise_for_status()
  4. body = r.json()
  5. data, meta = body["data"], body["meta"]
  1. # spreadsheets read the CSV route
  2. =IMPORTDATA("https://syliatlas.com/api/v1/areas/CIV/csv")

Respuesta 200 OK application/json max-age=3600

Respuesta real con los datos en línea, abreviada (…).

Esquema de la respuesta · 18 fields
Campo Type Descripción
data RankingItem[] Países, de mayor a menor valor; los que no tienen valor, al final.
data[].code string Código: ISO 3 para un país (CIV); si no, el código de la zona (west_africa, africa, SSA).
data[].kind string Qué es la zona. Valores : country | region | continent | imf_aggregate
data[].region string | null Región de la Unión Africana de un país; null en los demás casos. Valores : north_africa | west_africa | central_africa | east_africa | southern_africa | null
data[].name Names Nombre de la zona.
data[].slug Names Slug de las direcciones de las páginas de la zona.
data[].pages Pages | null null para los agregados del FMI, que no tienen página.
data[].position integer | null Puesto, 1 = valor más alto; null cuando el país no tiene valor.
data[].value number | null El valor clasificado, en meta.unit.
meta object Sobre la respuesta.
meta.sources Source[] Fuentes de las cifras de data. Vacío cuando data no contiene ninguna cifra.
meta.docs Docs Esta documentación.
meta.from integer Primer año utilizado.
meta.to integer Último año utilizado.
meta.indicator string Indicador clasificado. Valores : real_gdp_index | real_gdp_growth | gdp_usd_bn | gdp_per_capita_usd | gdp_per_capita_ppp | inflation | public_debt_pct_gdp | population_m | fiscal_balance_pct_gdp | current_account_pct_gdp | unemployment
meta.mode string change o value. Valores : change | value
meta.unit string Unidad de value: la unidad del indicador (modo value) o su unidad de variación (modo change). Valores : percent | percent_of_gdp | percent_of_labour_force | usd_billion | usd | intl_dollar | million_people | index_2015 | points
meta.region string | null Región conservada, o null para todas. Valores : north_africa | west_africa | central_africa | east_africa | southern_africa | null

GET /api/v1/indicators

Los indicadores: unidad, significado, fuente

Todos los indicadores, en el orden de las series.

Parámetros

Sin parámetros.

Respuestas

200 application/json · {data, meta}

429 rate_limited más allá 60 peticiones por minuto

Lenguaje del ejemplo
  1. $ curl "https://syliatlas.com/api/v1/indicators"
  1. const res = await fetch("https://syliatlas.com/api/v1/indicators");
  2. const { data, meta } = await res.json();
  3. console.log(data.map((i) => i.key + ": " + i.unit));
  4. console.log(meta.sources[0]?.attribution.en);
  1. import requests
  2. r = requests.get("https://syliatlas.com/api/v1/indicators", timeout=10)
  3. r.raise_for_status()
  4. body = r.json()
  5. data, meta = body["data"], body["meta"]
  1. # spreadsheets read the CSV route
  2. =IMPORTDATA("https://syliatlas.com/api/v1/areas/CIV/csv")

Respuesta 200 OK application/json max-age=3600

Respuesta real con los datos en línea, abreviada (…).

Esquema de la respuesta · 16 fields
Campo Type Descripción
data Indicator[] Todos los indicadores, en el orden de las series.
data[].key string Clave usada en series y parámetros. Valores : real_gdp_index | real_gdp_growth | gdp_usd_bn | gdp_per_capita_usd | gdp_per_capita_ppp | inflation | public_debt_pct_gdp | population_m | fiscal_balance_pct_gdp | current_account_pct_gdp | unemployment
data[].name Names Nombre del indicador.
data[].description Names Lo que mide.
data[].unit string Unidad de los valores (etiquetas en la documentación). Valores : percent | percent_of_gdp | percent_of_labour_force | usd_billion | usd | intl_dollar | million_people | index_2015 | points
data[].kind string rate: ya es un porcentaje; level: una cantidad; index: 100 en 2015. Valores : rate | level | index
data[].change_unit string Unidad de sus variaciones: puntos para las tasas, porcentaje en los demás casos. Valores : percent | points
data[].source object De dónde viene.
data[].source.id string Fuente. Valores : imf_weo
data[].source.code string | null Código de la serie en la fuente (IMF DataMapper); null cuando la calcula Syli Atlas.
meta object Sobre la respuesta.
meta.sources Source[] Fuentes de las cifras de data. Vacío cuando data no contiene ninguna cifra.
meta.docs Docs Esta documentación.
meta.years object Años cubiertos.
meta.years.first integer Primer año.
meta.years.last integer Último año.

GET /api/v1/areas/{code}/csv

Una zona en CSV

La línea 1 es un comentario (#) que nombra la fuente. Luego una cabecera y una fila por año de 2015 a 2030. Columnas: year, status, real_gdp_index, real_gdp_growth, gdp_usd_bn, gdp_per_capita_usd, gdp_per_capita_ppp, inflation, public_debt_pct_gdp, population_m, fiscal_balance_pct_gdp, current_account_pct_gdp, unemployment. status es actual, estimate o projection; celda vacía = sin valor. Unidades: véase /indicators.

server time p50 0,8 ms p99 1,3 ms

Parámetros

code string path obligatorio

Código de zona: ISO 3 para un país, un código de región, africa o un agregado del FMI (véase /areas).

values : CIV, west_africa, africa…

Respuestas

200 text/csv

404 unknown_area código de zona desconocido

429 rate_limited más allá 60 peticiones por minuto

Lenguaje del ejemplo
  1. $ curl -O "https://syliatlas.com/api/v1/areas/CIV/csv"
  1. const res = await fetch("https://syliatlas.com/api/v1/areas/CIV/csv");
  2. const text = await res.text();
  3. // line 1: the source; then one row per year
  1. import pandas as pd
  2. url = "https://syliatlas.com/api/v1/areas/CIV/csv"
  3. df = pd.read_csv(url, comment="#")
  4. print(df[["year", "status", "real_gdp_index"]])
  1. =IMPORTDATA("https://syliatlas.com/api/v1/areas/CIV/csv")

Respuesta 200 OK text/csv max-age=3600

Respuesta real con los datos en línea, abreviada (…).

Indicadores

Todas las claves de series, change_percent y change_points, con su unidad. Las tasas varían en puntos porcentuales; los niveles y el índice, en porcentaje. Misma lista en GET /api/v1/indicators.

Clave Indicador Unidad Variación Código FMI
real_gdp_index PIB real (índice)
Volumen del PIB, 100 en 2015, encadenado a partir de las tasas de crecimiento real del FMI. Calculado por Syli Atlas.
índice, 100 en 2015
index_2015
percent —
real_gdp_growth Crecimiento del PIB real
Variación anual del PIB a precios constantes.
%
percent
points NGDP_RPCH
gdp_usd_bn PIB, dólares corrientes
Producto interior bruto a precios corrientes, en dólares estadounidenses.
miles de millones de dólares estadounidenses corrientes
usd_billion
percent NGDPD
gdp_per_capita_usd PIB per cápita
PIB en dólares corrientes dividido por la población.
dólares estadounidenses corrientes
usd
percent NGDPDPC
gdp_per_capita_ppp PIB per cápita, PPA
PIB per cápita en paridad de poder adquisitivo (dólares internacionales corrientes): compara niveles de vida.
dólares internacionales corrientes (PPA)
intl_dollar
percent PPPPC
inflation Inflación
Variación anual media de los precios al consumo.
%
percent
points PCPIPCH
public_debt_pct_gdp Deuda pública
Deuda bruta del gobierno general, en % del PIB.
% del PIB
percent_of_gdp
points GGXWDG_NGDP
population_m Población
Población total.
millones de personas
million_people
percent LP
fiscal_balance_pct_gdp Saldo presupuestario
Capacidad (+) o necesidad (−) de financiación del gobierno general, en % del PIB.
% del PIB
percent_of_gdp
points GGXCNL_NGDP
current_account_pct_gdp Cuenta corriente
Saldo de los intercambios de bienes, servicios y rentas con el mundo, en % del PIB.
% del PIB
percent_of_gdp
points BCA_NGDPD
unemployment Desempleo
Desempleados en % de la población activa. El FMI no lo publica para todos los países.
% de la población activa
percent_of_labour_force
points LUR

Valores posibles

Todas las listas cerradas de la API. Las mismas, con sus etiquetas, en GET /api/v1 (values).

kind
country
Uno de los 54 países africanos.
region
Una de las 5 regiones de la Unión Africana; totales calculados por Syli Atlas.
continent
África en su conjunto; totales calculados por Syli Atlas.
imf_aggregate
Un agregado publicado tal cual por el FMI: el mundo, el África subsahariana.
region
north_africa
África del Norte
west_africa
África Occidental
central_africa
África Central
east_africa
África Oriental
southern_africa
África Austral
years.status
actual
Valor observado.
estimate
Estimación del FMI: el año ha terminado pero las cifras no son definitivas.
projection
Proyección del FMI.
unit
percent
%
percent_of_gdp
% del PIB
percent_of_labour_force
% de la población activa
usd_billion
miles de millones de dólares estadounidenses corrientes
usd
dólares estadounidenses corrientes
intl_dollar
dólares internacionales corrientes (PPA)
million_people
millones de personas
index_2015
índice, 100 en 2015
points
puntos porcentuales
mode
change
Variación entre from y to.
value
Valor en el año to.

Esquemas compartidos

Objetos presentes en varias respuestas. Descripción completa, legible por máquina: /api/v1/openapi.json (OpenAPI 3.1).

AreaRef · Una zona.
Campo Type Descripción
code string Código: ISO 3 para un país (CIV); si no, el código de la zona (west_africa, africa, SSA).
kind string Qué es la zona. Valores : country | region | continent | imf_aggregate
region string | null Región de la Unión Africana de un país; null en los demás casos. Valores : north_africa | west_africa | central_africa | east_africa | southern_africa | null
name Names Nombre de la zona.
slug Names Slug de las direcciones de las páginas de la zona.
pages Pages | null null para los agregados del FMI, que no tienen página.
Names · Un texto en francés y en inglés.
Campo Type Descripción
fr string En francés.
en string En inglés.
Pages · La página de la zona en el sitio.
Campo Type Descripción
fr string Página en francés.
en string Página en inglés.
Docs · Esta documentación.
Campo Type Descripción
fr string Documentación en francés.
en string Documentación en inglés.
Source · Una fuente de las cifras, con la atribución que copiar (attribution.fr o attribution.en).
Campo Type Descripción
id string Código de la fuente. Valores : imf_weo
name Names Nombre de la fuente.
publisher Names Quién la publica.
edition string Edición, AAAA-MM.
label string Título de la edición en la fuente.
url string La página de la fuente.
licence string Condiciones de reutilización.
licence_url string Las condiciones.
attribution Names La frase que copiar bajo las cifras.
Years · Los años de las series.
Campo Type Descripción
first integer Primer año de la serie.
last integer Último año de la serie.
estimate_from integer Primer año estimado por el FMI.
projection_from integer Primer año proyectado por el FMI.
list integer[] Todos los años; la posición i de cada serie es el año list[i].
status string[] Estado de cada año, alineado con list. Valores : actual | estimate | projection
Series · Una lista por indicador, alineada con years.list.
Campo Type Descripción
real_gdp_index (number | null)[] PIB real (índice), índice, 100 en 2015, un valor por año de years.list (null: sin valor). Unidad : índice, 100 en 2015
real_gdp_growth (number | null)[] Crecimiento del PIB real, %, un valor por año de years.list (null: sin valor). Unidad : %
gdp_usd_bn (number | null)[] PIB, dólares corrientes, miles de millones de dólares estadounidenses corrientes, un valor por año de years.list (null: sin valor). Unidad : miles de millones de dólares estadounidenses corrientes
gdp_per_capita_usd (number | null)[] PIB per cápita, dólares estadounidenses corrientes, un valor por año de years.list (null: sin valor). Unidad : dólares estadounidenses corrientes
gdp_per_capita_ppp (number | null)[] PIB per cápita, PPA, dólares internacionales corrientes (PPA), un valor por año de years.list (null: sin valor). Unidad : dólares internacionales corrientes (PPA)
inflation (number | null)[] Inflación, %, un valor por año de years.list (null: sin valor). Unidad : %
public_debt_pct_gdp (number | null)[] Deuda pública, % del PIB, un valor por año de years.list (null: sin valor). Unidad : % del PIB
population_m (number | null)[] Población, millones de personas, un valor por año de years.list (null: sin valor). Unidad : millones de personas
fiscal_balance_pct_gdp (number | null)[] Saldo presupuestario, % del PIB, un valor por año de years.list (null: sin valor). Unidad : % del PIB
current_account_pct_gdp (number | null)[] Cuenta corriente, % del PIB, un valor por año de years.list (null: sin valor). Unidad : % del PIB
unemployment (number | null)[] Desempleo, % de la población activa, un valor por año de years.list (null: sin valor). Unidad : % de la población activa
Period · Variaciones en el periodo solicitado. null cuando un año no tiene valor.
Campo Type Descripción
from integer Primer año del periodo.
to integer Último año del periodo.
change_percent ChangePercent Variaciones de los niveles y del índice, en porcentaje.
change_points ChangePoints Variaciones de las tasas, en puntos porcentuales.
ChangePercent · Variaciones de los niveles y del índice, en porcentaje.
Campo Type Descripción
real_gdp_index number | null Variación del PIB real (índice) entre from y to, en %. Unidad : %
gdp_usd_bn number | null Variación del PIB en dólares corrientes entre from y to, en %. Unidad : %
gdp_per_capita_usd number | null Variación del PIB per cápita entre from y to, en %. Unidad : %
gdp_per_capita_ppp number | null Variación del PIB per cápita en PPA entre from y to, en %. Unidad : %
population_m number | null Variación de la población entre from y to, en %. Unidad : %
ChangePoints · Variaciones de las tasas, en puntos porcentuales.
Campo Type Descripción
real_gdp_growth number | null Variación del crecimiento del PIB real entre from y to, en puntos porcentuales. Unidad : puntos porcentuales
inflation number | null Variación de la inflación entre from y to, en puntos porcentuales. Unidad : puntos porcentuales
public_debt_pct_gdp number | null Variación de la deuda pública entre from y to, en puntos porcentuales. Unidad : puntos porcentuales
fiscal_balance_pct_gdp number | null Variación del saldo presupuestario entre from y to, en puntos porcentuales. Unidad : puntos porcentuales
current_account_pct_gdp number | null Variación de la cuenta corriente entre from y to, en puntos porcentuales. Unidad : puntos porcentuales
unemployment number | null Variación del desempleo entre from y to, en puntos porcentuales. Unidad : puntos porcentuales
Rank · El puesto del país por crecimiento del PIB real en el periodo por defecto, en África y en su región. Calculado una vez por edición, por lo que no depende de from ni de to.
Campo Type Descripción
from integer Primer año del periodo de la clasificación (fijo).
to integer Último año del periodo de la clasificación (fijo).
indicator string Indicador clasificado. Valores : real_gdp_index
change_percent number | null Crecimiento del PIB real en el periodo, en %. Unidad : %
africa Position Un puesto en una clasificación.
region Position Un puesto en una clasificación.
Position · Un puesto en una clasificación.
Campo Type Descripción
position integer Puesto, 1 = mayor crecimiento.
out_of integer Número de países clasificados.
Missing · Un hueco en una serie.
Campo Type Descripción
indicator string Indicador. Valores : real_gdp_index | real_gdp_growth | gdp_usd_bn | gdp_per_capita_usd | gdp_per_capita_ppp | inflation | public_debt_pct_gdp | population_m | fiscal_balance_pct_gdp | current_account_pct_gdp | unemployment
years integer[] Años sin valor.

Performance

Tiempo pasado en el servidor por cada ruta, desde la llegada de la petición hasta el envío de la respuesta, sin la red. Medido en cada petición y por una sonda horaria, para que una ruta poco llamada tenga también su medida. Presupuesto: 10 ms en el percentil 99. Cada respuesta indica además su propio tiempo en la cabecera Server-Timing.

Route p50 p95 p99 Last 24 hours (p95) Budget
GET /api/v1/areas 1,9 ms 1,9 ms 1,9 ms within budget
GET /api/v1/areas/{code} 1,0 ms 1,0 ms 1,0 ms within budget
GET /api/v1/ranking 2,4 ms 2,4 ms 2,4 ms within budget
GET /api/v1/areas/{code}/csv 0,8 ms 1,3 ms 1,3 ms within budget

last hour measured : 2026-11-12 08:00 UTC

Tiempo total: depende del país

Tiempo total = ida y vuelta por la red + tiempo de servidor. El servidor está en los Países Bajos. Cloudflare guarda en caché las respuestas y tiene puntos de presencia en muchas ciudades africanas: cuando la respuesta ya está allí, sale desde la ciudad más cercana y desaparece el viaje a Europa. La caché se vacía cada vez que se publican nuevos datos.

Desde Sin caché (hasta Europa) Con la caché de Cloudflare
Europa ≈ 5 – 20 ms Un punto de presencia en cada gran ciudad
África del Norte ≈ 50 – 100 ms Casablanca, Argel, Túnez, El Cairo
África Occidental ≈ 90 – 120 ms (Lagos) Lagos, Dakar, Abidjan
África Oriental variable, a menudo vía Europa Nairobi, Kigali, Adís Abeba, Dar es Salaam
África Austral ≈ 160 – 250 ms Johannesburgo, Ciudad del Cabo, Durban, Lusaka

Órdenes de magnitud publicados (Cloudflare, Hats Network, OpenMetal); varían según el operador. Un país sin punto de presencia pasa por la ciudad más cercana.

Citar la fuente

Las cifras conservan la licencia de su fuente. Para los datos del FMI, cite: «Fuente: Fondo Monetario Internacional, World Economic Outlook (octubre de 2026)», con el enlace, y luego «vía Syli Atlas». La línea 1 de cada CSV y la página Método dan la fuente exacta. Lo que calcula Syli Atlas (totales, clasificaciones, variaciones) está bajo CC BY 4.0: reutilización libre, incluso comercial, citando a Syli Atlas.

Método y fuentes →

Errores

Siempre la misma forma, con un código estable que probar en sus programas.

  1. {
  2. "error": {
  3. "code": "unknown_area",
  4. "message": "Unknown area: XXX",
  5. "docs": "https://syliatlas.com/es/api#errors"
  6. }
  7. }

Límites y caché

Peticiones por minuto y por dirección IP
60
Cuota restante
ratelimit-limit · ratelimit-remaining
Por encima del límite
429 · retry-after
Cache
max-age=3600 · etag
Tiempo de servidor
server-timing

Los datos cambian como mucho una vez al día: envíe If-None-Match, una respuesta 304 no cuesta casi nada.

Fuera del alcance

Sin cotizaciones bursátiles. Proceden de MansaAPI, cuya licencia permite mostrarlas en el sitio pero no redistribuirlas. Se quedan en las páginas de bolsa y se incorporarán a la API bolsa por bolsa, cuando una fuente oficial lo permita. Ver las bolsas