# BCRA Argentina Monetary Statistics Scraper (`parseforge/bcra-argentina-statistics-scraper`) Actor

Pull official monetary statistics from the Banco Central de la República Argentina. Returns variable ID, description, category, latest value, observation date, and unit. Ideal for FX analysts, economists, and Argentina macro dashboards tracking reserves and rates.

- **URL**: https://apify.com/parseforge/bcra-argentina-statistics-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🏦 BCRA Argentina Monetary Statistics Scraper

> 🚀 **Export official Central Bank of Argentina monetary statistics in seconds. Reserves, exchange rates, inflation, monetary base, interest rates and more, direct from api.bcra.gob.ar.**

> 🕒 **Last updated:** 2026-05-29 · **📊 7 fields** per record · BCRA Estadísticas v3.0 API · Real-time and historical · National coverage

The BCRA Argentina Monetary Statistics Scraper turns the official [Banco Central de la República Argentina](https://api.bcra.gob.ar) public API into a clean, structured dataset. It calls the `/estadisticas/v3.0/Monetarias` endpoint, lets you list every available variable, and fetches historical time series for any variable you select.

The dataset covers reserves, the official and parallel exchange rates, the monetary base, badlar and pase reference rates, CER and UVA indices, inflation, and dozens of other monetary indicators tracked by the BCRA.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 📊 Economists | Build inflation and FX time series |
| 💱 Traders and risk teams | Track ARS reference rates daily |
| 🏢 Treasury teams | Snapshot reserves and monetary base |
| 🤖 Quant researchers | Mirror BCRA data into BigQuery or Postgres |
| 📰 Financial journalists | Verify official BCRA values in seconds |
| 🎓 Academics | Long historical series for monetary policy research |

### 📋 What the BCRA Argentina Monetary Statistics Scraper does

- Calls the BCRA Estadísticas v3.0 public REST API.
- Lists every available monetary variable with its description, category, latest value and date.
- Fetches the full historical series for any variable IDs you provide, optionally filtered by date range.
- Cleans and casts numeric values so they import straight into pandas, BigQuery, or a spreadsheet.
- Wraps API errors into a clean `error` record instead of crashing.

> 💡 **Why it matters:** the BCRA exposes hundreds of monetary indicators but the official site is slow and the data is locked inside paginated HTML reports. This actor turns it into a flat, downloadable dataset.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

<table>
<tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr>
<tr><td><code>variableIds</code></td><td>array</td><td>No</td><td>List of BCRA variable IDs. Leave empty to fetch the master list of all available variables.</td></tr>
<tr><td><code>dateFrom</code></td><td>string</td><td>No</td><td>Start date in <code>YYYY-MM-DD</code> format. Used only with <code>variableIds</code>.</td></tr>
<tr><td><code>dateTo</code></td><td>string</td><td>No</td><td>End date in <code>YYYY-MM-DD</code> format. Used only with <code>variableIds</code>.</td></tr>
<tr><td><code>maxItems</code></td><td>integer</td><td>No</td><td>Free users 10, paid users up to 1,000,000. Prefill 10.</td></tr>
</table>

**Example 1, latest values for all variables:**
```json
{ "maxItems": 50 }
````

**Example 2, USD official rate history:**

```json
{ "variableIds": ["5"], "dateFrom": "2025-01-01", "dateTo": "2025-12-31", "maxItems": 365 }
```

> ⚠️ **Good to Know:** the BCRA public API is rate-limited. Heavy historical pulls should be spread across runs.

### 📊 Output

Each record is a flat object. `error` is always last.

| Field | Type | Description |
|---|---|---|
| 🆔 `variable_id` | number | BCRA variable identifier |
| 📝 `description` | string | Human readable description |
| 🗂️ `category` | string | BCRA category (Principales Variables, Tasas, etc.) |
| 💹 `value` | number | Numeric value of the indicator |
| 📅 `date` | string | Reference date (YYYY-MM-DD) |
| 📏 `unit` | string | Series unit code when available |
| 🕒 `scrapedAt` | string | When this row was fetched |
| ❌ `error` | string | Set if the upstream response was an error |

**Sample record:**

```json
{
  "variable_id": 1,
  "description": "Reservas Internacionales del BCRA (en millones de dólares)",
  "category": "Principales Variables",
  "value": 28450.5,
  "date": "2026-05-28",
  "unit": null,
  "scrapedAt": "2026-05-29T10:00:00.000Z",
  "error": null
}
```

### ✨ Why choose this Actor

| 🆓 | Calls the fully public BCRA API, no key, no login. |
| 🧹 | Normalizes BCRA's Spanish field names into clean snake\_case columns. |
| 🔢 | Numeric casting ready for pandas, BigQuery, Excel. |
| 🛟 | Surfaces API errors as a clean `error` record. |
| 📅 | Date range filter for any variable. |
| 💾 | Push to dataset, instant download in many formats. |

### 📈 How it compares to alternatives

| Approach | Setup time | Clean keys | Numeric casting | Error handling |
|---|---|---|---|---|
| Roll your own fetch | 30 min plus | ❌ | ❌ | ❌ |
| Manual download from bcra.gob.ar | hours | ❌ | ❌ | ❌ |
| **This Actor** | 5 sec, no install | ✅ | ✅ | ✅ |

### 🚀 How to use

1. Click **Try for free**.
2. Leave inputs empty to pull the latest value of every BCRA variable, or pass `variableIds`.
3. (Optional) Set `dateFrom` and `dateTo` to bound a historical series.
4. Click **Start**. Your dataset is ready in seconds.

### 💼 Business use cases

**📊 FX and inflation dashboards.** Schedule a daily run for variable IDs covering the official USD rate, CER and UVA indices, pipe to a BI tool.

**💼 Treasury risk.** Pull reserves, monetary base and badlar daily for your risk model.

**📰 Newsroom fact-checking.** Verify any BCRA number before publishing.

**🤖 ML feature engineering.** Build a feature set of monetary indicators for macro forecasting.

### 🔌 Automating BCRA Argentina Statistics Scraper

- **Make and Zapier**: schedule a daily run after BCRA publishes, push to Airtable or Slack.
- **Cron schedule**: native Apify scheduler.
- **Webhooks**: receive a POST when a run finishes.
- **Pipe to BigQuery, Snowflake, Postgres**: native Apify integrations.

### 🌟 Beyond business use cases

**🎓 Education.** Teach macroeconomics with live Argentina data instead of static textbook tables.

**🧪 Personal research.** Track parallel rates and inflation over time.

**🤝 Non-profit and open data.** Build public dashboards on Argentine monetary policy.

**🧰 Tinkering.** Wire BCRA series into a custom dashboard in minutes.

### 🤖 Ask an AI assistant about this scraper

Paste this README into ChatGPT or Claude and ask it to map your workflow to the actor inputs. The schema, examples and field list above contain everything an LLM needs to design a working pipeline.

### ❓ Frequently Asked Questions

**❓ Do I need an API key?** No, the BCRA public API requires no authentication.

**❓ Is there a rate limit?** The BCRA enforces a soft rate limit. Avoid hammering the endpoint.

**❓ How do I find variable IDs?** Run the actor with no inputs first, then copy the `variable_id` for any variable you want historical data on.

**❓ Can I filter by date?** Yes, with `dateFrom` and `dateTo` in `YYYY-MM-DD` format, only when `variableIds` is set.

**❓ Are values cast to numbers?** Yes.

**❓ How are errors handled?** Pushed as a single record with `error` populated.

**❓ Can I schedule runs?** Yes, via Apify scheduler, Make, Zapier or cron.

**❓ Is this scraping or API?** Public REST API.

**❓ Will the schema change?** Core fields are stable.

**❓ What format can I download?** CSV, Excel, JSON, JSONL, XML, RSS, HTML straight from the Apify dataset UI.

### 🔌 Integrate with any app

Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST API or webhook endpoint.

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [ParseForge Alpha Vantage Scraper](https://apify.com/parseforge/alpha-vantage-public-scraper) | Global market data and FX. |
| [ParseForge OurAirports Scraper](https://apify.com/parseforge/ourairports-scraper) | Global airport database. |
| [ParseForge NBA Stats Scraper](https://apify.com/parseforge/nba-stats-scraper) | Player and team stats. |
| [ParseForge CurseForge Mods Scraper](https://apify.com/parseforge/curseforge-mods-scraper) | Public mod metadata. |

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.

***

**Disclaimer:** This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp).

# Actor input Schema

## `variableIds` (type: `array`):

List of BCRA variable IDs to fetch. Leave empty to fetch the master list of all available variables (latest values).

## `dateFrom` (type: `string`):

Start date in YYYY-MM-DD format. Only used when variableIds is set.

## `dateTo` (type: `string`):

End date in YYYY-MM-DD format. Only used when variableIds is set.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## Actor input object example

```json
{
  "variableIds": [],
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/bcra-argentina-statistics-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/bcra-argentina-statistics-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/bcra-argentina-statistics-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/bcra-argentina-statistics-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BCRA Argentina Monetary Statistics Scraper",
        "description": "Pull official monetary statistics from the Banco Central de la República Argentina. Returns variable ID, description, category, latest value, observation date, and unit. Ideal for FX analysts, economists, and Argentina macro dashboards tracking reserves and rates.",
        "version": "0.1",
        "x-build-id": "SAnpoZMYbhlt0Ombe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~bcra-argentina-statistics-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-bcra-argentina-statistics-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~bcra-argentina-statistics-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-bcra-argentina-statistics-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~bcra-argentina-statistics-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-bcra-argentina-statistics-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "variableIds": {
                        "title": "Variable IDs",
                        "type": "array",
                        "description": "List of BCRA variable IDs to fetch. Leave empty to fetch the master list of all available variables (latest values).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "dateFrom": {
                        "title": "Date from",
                        "type": "string",
                        "description": "Start date in YYYY-MM-DD format. Only used when variableIds is set."
                    },
                    "dateTo": {
                        "title": "Date to",
                        "type": "string",
                        "description": "End date in YYYY-MM-DD format. Only used when variableIds is set."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
