Skip to main content

bccr

Una API de Python para descargar datos del Banco Central de Costa Rica

El propósito de este paquete es proveer herramientas para buscar y descargar indicadores publicados por el Banco Central de Costa Rica.

El paquete ofrece dos clases para buscar datos y descargarlos:

Independientemente de la clase utilizada, los datos se descargan y se presentan en una tabla de pandas, en la cual cada fila corresponde a un período (día, mes, trimestre, año) y cada columna a un indicador.

Breves indicaciones acerca del uso del paquete

Las API de ambas clases son similares. En esencia, se crea un objeto consulta y se utiliza para buscar códigos de indicadores (los cuales difieren según se trate del Servicio Web o de la página de indicadores económicos).

Este video de YouTube contiene un tutorial acerca de cómo utilizar el paquete.

Usando ServicioWeb

Primero importamos una instancia de ServicioWeb llamada SW

from bccr import SW      

Conociendo los códigos de los indicadores, se descargan los datos con

SW(nombre1=codigo1, nombre2=codigo2, ..., nombreN=codigoN)    

En la línea anterior, nombre1, nombre2, y nombreN son los nombres que se desea dar a los indicadores, y codigo1, codigo2, y codigoN son números enteros que identifican a esos indicadores en el Servicio Web.

El resultado se presenta como una tabla de datos de pandas, en la que cada fila es un período (día,mes, trimestre, año) y cada columna un indicador, con nombres [nombre1, nombre2, ..., nombreN].

Para buscar los códigos de los indicadores se usa el método buscar:

SW.buscar("descripción tiene todas estas palabras") 
SW.buscar(frase="descripción contiene esta frase exacta")
SW.buscar(algunos="descripción tiene alguna de estas palabras")

Además, para buscar cuentas relacionadas (por ejemplo, si se conoce el codigo del IMAE y se desea buscar los códigos de IMAE por actividad)

SW.quien(codigo)
SW.subcuentas(codigo)

Usando PaginaWeb

Importamos una instancia de PaginaWeb()

from bccr import PW      

Para buscar los códigos de los indicadores

PW.buscar(frase="descripción contiene esta frase exacta")
PW.buscar(todos="descripción tiene todas estas palabras")
PW.buscar(algunos="descripción tiene alguna de estas palabras")

Una diferencia importante con respecto al servicio web es que una página web se refiere a un cuadro publicado (que puede tener uno o más indicadores), mientras que un código de servicio web está asociado a un único indicador.

Una vez conocidos los códigos de los indicadores, se descargan los datos con

PW(codigo1, codigo2, ..., codigoN)    

lo cual da por resultado una tabla de datos de pandas, con una estructura similar a la que da SW.

Usando GUI

Este paquete también incluye una interfase gráfica, desarrollada con dash y utilizando ServicioWeb, que permite consultar los datos y descargarlos con botones, en formatos de Excel, Stata y CSV. Además, la interfase muestra la línea de comando de SW que ejecuta la consulta deseada (por ejemplo, para incluirla en un script posteriormente).

Para utilizar la interfase gráfica

from bccr import GUI
GUI()

Esto abrirá la interfase en su navegador de internet predeterminado.

Aviso importante

Este paquete no es un producto oficial de BCCR. El autor lo provee para facilitar el manejo de datos, pero no ofrece ninguna garantía acerca de su correcto funcionamiento.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bccr-2026.8.21.tar.gz (584.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bccr-2026.8.21-py3-none-any.whl (598.6 kB view details)

Uploaded Python 3

File details

Details for the file bccr-2026.8.21.tar.gz.

File metadata

  • Download URL: bccr-2026.8.21.tar.gz
  • Upload date:
  • Size: 584.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for bccr-2026.8.21.tar.gz
Algorithm Hash digest
SHA256 f14ed2298e99902f2e9dd5fa187cd953bc091b48cb567312097d1c4b60061275
MD5 64261a7fcc00469b24387bdf248ba85b
BLAKE2b-256 7ba13007f949b8a39ca18ba7026a268e08766877202a81284ea530bae71f2fe8

See more details on using hashes here.

File details

Details for the file bccr-2026.8.21-py3-none-any.whl.

File metadata

  • Download URL: bccr-2026.8.21-py3-none-any.whl
  • Upload date:
  • Size: 598.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for bccr-2026.8.21-py3-none-any.whl
Algorithm Hash digest
SHA256 b6db458af12a56d8bc43e4e1b3caf5de4c58dddd0ec9d05293a49cd34bb4a1d1
MD5 1148101bf5ecb83bfd700ebf14c4be26
BLAKE2b-256 f1be9b5c530b0825439ee6ce1b5cf06ab1f43778e1d302800377b3bfdedfa324

See more details on using hashes here.

Release history Release notifications | RSS feed

2026.8.22

2 files

This release

2026.8.21 This release

2 files

2022.6.29

2 files

2022.4.26

2 files

2022.4.25

2 files

2022.3.27

2 files

2021.5.1

2 files

2021.5

2 files

2021.4

2 files

2021.3

2 files

2020.11

2 files

2020.4.9

2 files

2020.4.8

2 files

2020.4

2 files

2020.3

2 files

2019.12.post1

2 files

2019.12

1 file

2019.post12

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page