Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maíz avatar

Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maíz

Pricing

from $10.20 / 1,000 results

Go to Apify Store
Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maíz

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Bolsa de Rosario Grain Prices Scraper: Soja, Trigo, Maiz

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
commoditiesstring[]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.
chambersstring[]no["rosario","buenos aires","bahia blanca","quequen","cordoba"]Arbitration chambers to include. Rosario (BCR) is the price-setting hub. Empty means all.
includeZeroPricesbooleannofalseInclude rows where a chamber has not published a price for the day (value 0). Off returns only real quoted prices.
minPriceintegerno(none)Only return prices at or above this amount (ARS per tonne).
maxPriceintegerno(none)Only return prices at or below this amount (ARS per tonne).
maxPricesintegerno10Maximum price rows to return in one run. Free Apify plans are capped at 10.
withSummarybooleannofalseAdd 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.

FieldTypeDescription
commoditystringCommodity slug in Spanish, for example sorgo.
commodityLabelstringReadable Spanish commodity label.
commodityEnstringEnglish commodity name.
chamberstringChamber slug, for example rosario.
marketstringFull chamber name, for example Cámara Arbitral de Cereales de Rosario (BCR).
marketCitystringCity of the chamber.
priceAmountintegerPrice in ARS per tonne.
pricePerKgnumberPrice in ARS per kilogram.
pricePerQuintalintegerPrice in ARS per quintal (100 kg).
currencystringCurrency, ARS.
priceUnitstringPrice unit, per tonne.
unitLabelstringCombined unit label, for example ARS/tonne.
deliveryPositionstringDelivery position in Spanish, for example Disponible.
deliveryPositionEnstringDelivery position in English, for example Spot / immediate delivery.
priceBasisstringPrice basis, for example sobre puerto.
priceDatestringPrice date (YYYY-MM-DD).
priceDateLabelstringReadable Spanish date label.
provisionalbooleanWhether the price is provisional.
sourcestringAlways Cámara Arbitral de Cereales (Argentina).
observedAtstringISO 8601 timestamp of when the record was collected.
aiMarketSummarystringAI market snapshot, added to each record when withSummary is enabled, otherwise absent.
errorstringPresent 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • AI snapshot is opt-in. withSummary is charged once per run and only when usable output is produced, on paid Apify plans.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.