Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maíz
Pricing
from $10.20 / 1,000 results
Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maíz
Scrape the daily Argentine grain pizarra prices set by the Cámara Arbitral de Cereales de Rosario (BCR) and other national chambers: soja, trigo, maíz, girasol and sorgo with price, currency, unit and date. Export to JSON, CSV or Excel.
Pricing
from $10.20 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maiz
Here is one real result, with every field the actor returns:
{"commodity": "sorgo","commodityLabel": "Sorgo","commodityEn": "Sorghum","chamber": "rosario","market": "Cámara Arbitral de Cereales de Rosario (BCR)","marketCity": "Rosario","priceAmount": 275740,"pricePerKg": 275.74,"pricePerQuintal": 27574,"currency": "ARS","priceUnit": "per tonne","unitLabel": "ARS/tonne","deliveryPosition": "Disponible","deliveryPositionEn": "Spot / immediate delivery","priceBasis": "sobre puerto","priceDate": "2026-08-06","priceDateLabel": "Jueves 06 de agosto de 2026","provisional": true,"source": "Cámara Arbitral de Cereales (Argentina)","observedAt": "2026-08-10T14:33:50.945Z"}
The most complete Argentine grain pizarra scraper available. It returns every field each daily reference price exposes, with the price pre-computed in three units (per tonne, per kilogram, per quintal) and bilingual commodity and delivery labels, across the Rosario (BCR) and other national arbitration chambers, plus an optional AI market snapshot.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor reads the daily grain pizarra (reference price board) set by the Argentine Camara Arbitral de Cereales de Rosario (BCR) and other national arbitration chambers. Choose the commodities (soja, trigo, maiz, girasol, sorgo, cebada) and chambers (rosario, buenos aires, bahia blanca, quequen, cordoba) you care about, and the actor writes one normalized record per published price.
Each record carries the commodity in Spanish and English, the chamber and its city, the price amount, and the same price pre-computed per kilogram and per quintal so you do not have to convert. It also includes the currency, unit, delivery position (spot or forward) in Spanish and English, the price basis, the price date in both ISO and readable form, and a provisional flag.
Prices are returned as numbers, dates are normalized to YYYY-MM-DD, and rows where a chamber has not published a price are excluded by default. An optional AI add-on adds a single plain-language market snapshot describing cross-chamber spreads and the highest and lowest prices by commodity.
Quickstart
Open the actor, paste this into the input, and press Run. It returns today's published prices for the five main grains across the five main chambers.
{"commodities": ["soja", "trigo", "maiz", "girasol", "sorgo"],"chambers": ["rosario", "buenos aires", "bahia blanca", "quequen", "cordoba"],"includeZeroPrices": false,"maxPrices": 10}
Leave commodities or chambers empty to include all of them. Every input field is optional.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
commodities | string[] | no | ["soja","trigo","maiz","girasol","sorgo"] | Grains to include, in Spanish or English: soja/soybean, trigo/wheat, maiz/corn, girasol/sunflower, sorgo/sorghum, cebada/barley. Empty means all. |
chambers | string[] | no | ["rosario","buenos aires","bahia blanca","quequen","cordoba"] | Arbitration chambers to include. Rosario (BCR) is the price-setting hub. Empty means all. |
includeZeroPrices | boolean | no | false | Include rows where a chamber has not published a price for the day (value 0). Off returns only real quoted prices. |
minPrice | integer | no | (none) | Only return prices at or above this amount (ARS per tonne). |
maxPrice | integer | no | (none) | Only return prices at or below this amount (ARS per tonne). |
maxPrices | integer | no | 10 | Maximum price rows to return in one run. Free Apify plans are capped at 10. |
withSummary | boolean | no | false | Add one AI plain-language market snapshot for the run. Charged once per run, only when usable output is produced. Paid Apify plans only. |
Output reference
One dataset item per published price. Types: string, integer, number, boolean, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
commodity | string | Commodity slug in Spanish, for example sorgo. |
commodityLabel | string | Readable Spanish commodity label. |
commodityEn | string | English commodity name. |
chamber | string | Chamber slug, for example rosario. |
market | string | Full chamber name, for example Cámara Arbitral de Cereales de Rosario (BCR). |
marketCity | string | City of the chamber. |
priceAmount | integer | Price in ARS per tonne. |
pricePerKg | number | Price in ARS per kilogram. |
pricePerQuintal | integer | Price in ARS per quintal (100 kg). |
currency | string | Currency, ARS. |
priceUnit | string | Price unit, per tonne. |
unitLabel | string | Combined unit label, for example ARS/tonne. |
deliveryPosition | string | Delivery position in Spanish, for example Disponible. |
deliveryPositionEn | string | Delivery position in English, for example Spot / immediate delivery. |
priceBasis | string | Price basis, for example sobre puerto. |
priceDate | string | Price date (YYYY-MM-DD). |
priceDateLabel | string | Readable Spanish date label. |
provisional | boolean | Whether the price is provisional. |
source | string | Always Cámara Arbitral de Cereales (Argentina). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
aiMarketSummary | string | AI market snapshot, added to each record when withSummary is enabled, otherwise absent. |
error | string | Present only on a failed run; a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"commodities": ["soja","trigo","maiz","girasol","sorgo"], "chambers": ["rosario","buenos aires","bahia blanca","quequen","cordoba"]}):
{"commodity": "sorgo","commodityLabel": "Sorgo","commodityEn": "Sorghum","chamber": "rosario","market": "Cámara Arbitral de Cereales de Rosario (BCR)","marketCity": "Rosario","priceAmount": 275740,"pricePerKg": 275.74,"pricePerQuintal": 27574,"currency": "ARS","priceUnit": "per tonne","unitLabel": "ARS/tonne","deliveryPosition": "Disponible","deliveryPositionEn": "Spot / immediate delivery","priceBasis": "sobre puerto","priceDate": "2026-08-06","priceDateLabel": "Jueves 06 de agosto de 2026","provisional": true,"source": "Cámara Arbitral de Cereales (Argentina)","observedAt": "2026-08-10T14:33:50.945Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~bolsa-rosario-grain-prices-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"commodities":["soja","maiz"],"chambers":["rosario"],"maxPrices":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~bolsa-rosario-grain-prices-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"commodities":["trigo"],"chambers":["bahia blanca","quequen"]}'
Apify CLI:
apify call scrapers_lat/bolsa-rosario-grain-prices-scraper \--input '{"commodities":["soja"],"chambers":["rosario"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per price row returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors or no prices match, the actor writes an item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - AI snapshot is opt-in.
withSummaryis charged once per run and only when usable output is produced, on paid Apify plans. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 price rows per run. Upgrade for higher
maxPrices.
FAQ and troubleshooting
A run returned 0 records. Why?
No chamber published a price for the selected commodities on the day, or the price filters excluded them all. Add chambers, remove the price filters, or set includeZeroPrices to see unpublished rows. Zero-result runs are not charged.
Why do I get fewer rows than commodities times chambers?
Not every chamber publishes a price for every commodity each day. By default only real quoted prices are returned; unpublished rows are excluded unless includeZeroPrices is on.
What units is the price in?
The board is quoted in ARS per tonne (priceAmount). The actor also computes pricePerKg and pricePerQuintal so you can use whichever unit you need.
What does provisional mean?
The chamber marked the price as provisional for the day. It is reported as published, with the flag set so you can treat it accordingly.
Can I get an English market summary?
Yes, with the optional withSummary add-on, which adds one plain-language snapshot of the day's board. It describes only what the single-day data shows.
Is this an official BCR tool? No. This actor is independent and has no affiliation with the BCR or any arbitration chamber. It reads only data that is publicly available on the chambers' price boards. Use it in accordance with the source's terms.
Related scrapers
- Argentina Dolar Scraper: Argentine peso and dollar exchange rates.
- Argentina Companies Scraper: Argentine company registry records.
- UN Comtrade Trade Data Scraper: International trade flow data.
- World Bank Indicators Scraper: World Bank development indicators.
- Boletin Oficial Argentina Scraper: Argentine official gazette notices.
- Brazil CNPJ Scraper: Brazilian company registry records.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the BCR or any Argentine arbitration chamber. Accesses only publicly available price data. Use in accordance with the source's terms.
