Gob APIbcra.gob.ar ↗
Access Argentina's Central Bank monetary variables, macroeconomic indicators, exchange rates, and official communications via 7 structured endpoints.
What is the Gob API?
The BCRA API provides 7 endpoints covering Argentina's Central Bank data: monetary variables with historical time series, macroeconomic homepage indicators (exchange rates, inflation, interest rates), and the full communications archive searchable by type (A, B, C, P), number, or date range. The get_monetary_variable_data endpoint returns dated value series for any variable discovered through get_monetary_variables, identified by its serie number.
curl -X GET 'https://api.parse.bot/scraper/27004504-e282-44a4-94d6-3eb0a6055c0b/search_communications_by_type_and_number?tipo=A&numero=8176' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace bcra-gob-ar-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""BCRA API — monitoring Argentina's Central Bank data."""
from parse_apis.bcra_banco_central_de_la_republica_argentina_api import (
BCRA, CommunicationType, CommunicationNotFound
)
client = BCRA()
# List key macroeconomic indicators from the homepage
for indicator in client.indicators.list(limit=5):
print(indicator.label, indicator.value, indicator.sublabel)
# Discover available monetary variables and their current values
variable = client.monetaryvariables.list(limit=1).first()
if variable:
print(variable.principal, variable.valor, variable.fecha)
# Get historical data for a specific variable (e.g. exchange rate serie 272)
history = client.variabledatas.get(serie="272", desde="2026-05-01", hasta="2026-05-15")
print(history.title, f"({history.count} data points)")
for point in history.data[:3]:
print(point.fecha, point.valor)
# Search communications by type and date range, using the enum
for comm in client.communications.search_by_type_and_date(
tipo=CommunicationType.A, desde="2026-05-01", hasta="2026-05-31", limit=3
):
print(comm.tipo_y_numero, comm.fecha_emision, comm.referencia[:60])
# Typed error handling: search for a specific communication
try:
results = client.communications.search_by_type_and_number(
tipo=CommunicationType.B, numero="8000", limit=1
).first()
if results:
print(results.tipo_y_numero, results.referencia)
except CommunicationNotFound as exc:
print(f"Communication not found: tipo={exc.tipo}, numero={exc.numero}")
# Latest news from the BCRA
for post in client.newsposts.latest(limit=3):
print(post.title, post.date, post.categories)
print("exercised: indicators.list / monetaryvariables.list / variabledatas.get / communications.search_by_type_and_date / communications.search_by_type_and_number / newsposts.latest")
Search for BCRA communications by their type and number. Returns matching communications with metadata including dates, references, and PDF links. Communication types are A (principal regulations), B (supplementary), C (informational), P (press releases).
| Param | Type | Description |
|---|---|---|
| tiporequired | string | Communication type. |
| numerorequired | string | Communication number (e.g. '8176'). |
{
"type": "object",
"fields": {
"count": "integer total number of matching records",
"pagination": "object with page, totalPages, totalRecords, pageSize",
"communications": "array of communication objects with fecha_emision, tipo, numero, tipo_y_numero, referencia, fecha_boletin, nro_boletin, pdf_url"
},
"sample": {
"data": {
"count": 1,
"pagination": {
"page": 1,
"pageSize": 30,
"totalPages": 1,
"totalRecords": 1
},
"communications": [
{
"tipo": "A",
"numero": 8176,
"pdf_url": "https://www.bcra.gob.ar/archivos/Pdfs/comytexord/A8176.pdf",
"referencia": "Ref.: Circular SINAP 1-226 TO Proveedores de servicios de pago.",
"nro_boletin": "35,589",
"fecha_boletin": "2025-01-16",
"fecha_emision": "2025-01-14",
"tipo_y_numero": "A8176"
}
]
},
"status": "success"
}
}About the Gob API
Communications Archive
Three endpoints cover BCRA official communications. search_communications_by_type_and_number accepts a tipo (A, B, C, or P) and a numero string, returning objects with fecha_emision, tipo_y_numero, referencia, fecha_boletin, nro_boletin, and a direct pdf_url. search_communications_by_date accepts desde and hasta in YYYY-MM-DD format and returns paginated results ordered by date descending. search_communications_by_type_and_date combines both filters. All three share the same response shape and include a pagination object with page, totalPages, totalRecords, and pageSize.
Monetary Variables and Indicators
get_monetary_variables returns a rows array where each entry includes serie, principal, secundaria, valor, valor_raw, fecha, and decimales. The serie value is the key input for get_monetary_variable_data, which accepts serie, desde, and hasta to retrieve a dated data array of {fecha, valor} pairs along with the variable's title and a count of data points. Notable series include 250 (Base monetaria) and 272 (Tipo de Cambio Mayorista). get_homepage_indicators returns a snapshot array of current macroeconomic indicators with label, sublabel, value, value_raw, serie, and url.
News and Press Releases
get_latest_news retrieves the most recent posts from the BCRA homepage, returning a posts array with id, title, permalink, date, excerpt, and categories. A pagination object exposes current_page, total_pages, total_posts, and posts_per_page. No query parameters are accepted; the endpoint always returns the current latest items.
The Gob API is a managed, monitored endpoint for bcra.gob.ar — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bcra.gob.ar changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official bcra.gob.ar API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track the official Tipo de Cambio Mayorista (serie 272) over a custom date range for FX analysis
- Monitor Argentine inflation and base monetaria trends by querying historical monetary variable series
- Build a regulatory compliance feed by searching BCRA communications by type A or B within a date window
- Retrieve PDF links for specific BCRA circulars by combining
tipoandnumeroin a lookup - Display real-time macroeconomic dashboard data using the homepage indicators endpoint
- Aggregate BCRA press releases and news into a financial news monitoring tool using
get_latest_news - Audit regulatory changes over a fiscal quarter by pulling all communications within a date range and filtering by tipo
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does BCRA have an official developer API?+
How do I find the `serie` number for a monetary variable I want historical data for?+
get_monetary_variables first. Each object in the rows array includes a serie field alongside principal (the variable name) and secundaria (a sub-description). Pass that serie value along with desde and hasta date strings to get_monetary_variable_data to retrieve the time series.What communication types are searchable, and what does the `referencia` field contain?+
tipo values are A (regulations to financial institutions), B (operational notices), C (general circulars), and P (general public communications). The referencia field contains a short text description of the communication's subject matter, which is useful for filtering results without downloading the full PDF.Does the API return the full text content of BCRA communications?+
fecha_emision, tipo_y_numero, referencia, nro_boletin, and a pdf_url pointing to the document. Full text parsing of the PDFs is not currently included. You can fork this API on Parse and revise it to add an endpoint that fetches and extracts text from those PDF URLs.Is there a way to retrieve monetary variable data for all series in a single call?+
get_monetary_variable_data requires a single serie number per request, so retrieving multiple variables means making one call per series. You can fork this API on Parse and revise it to add a batch endpoint that accepts multiple series and returns combined results.