Volver a documentación

Python

De un endpoint a un DataFrame reproducible.

Ejemplo provisional con requests y pandas. El esquema de observaciones ya coincide con el contrato previsto para producción.

Python
import requests
import pandas as pd

BASE_URL = "https://boliviadb.com/api"
series_id = "reserves"

response = requests.get(
    f"{BASE_URL}/series/{series_id}/observations",
    params={"from": "2024-01-01"},
    timeout=30,
)
response.raise_for_status()

payload = response.json()
df = pd.DataFrame(payload["data"])
df["period"] = pd.to_datetime(df["period"])
df = df.set_index("period").sort_index()
print(df.tail())

En producción, la clave de API se enviará mediante un encabezado y nunca se guardará directamente en el código.