Next free-source hunt
We check for new free data every weekday.
Datasets / Agriculture & Food
agri4cast.jrc.ec.europa.eu/

JRC AGRI4CAST Resources Portal

Freeauth: noneCC-BY-4.0#agriculture-food#geospatial#historical-data#time-series#alt-data✓ verified Nov 1, 2026

JRC AGRI4CAST Resources Portal

The JRC AGRI4CAST portal publishes MARS crop-monitoring resources including gridded agro-meteorology, vegetation indicators, crop areas, subnational crop statistics, irrigation and crop calendars. Public resources include tailored CSV or NetCDF exports and static ZIP files containing shapefiles or PDFs; no account is needed for the checked static file.

Required Attribution:

Give appropriate credit to the European Union/JRC and indicate changes, subject to any resource-specific notice.

Coverage

The checked catalog contains nine open resources focused on the European Union and neighbouring countries. Individual histories vary: daily gridded agro-meteorology starts in 1980, while the checked irrigated-crops shapefile represents 2010 and was published in 2022.

Verdict

A geospatial crop-condition and production-context signal for EU agricultural regions, with weather, vegetation, area, yield and irrigation layers. Coverage, resolution, period and refresh cadence differ by resource; several products stop at the last completed year or a fixed reference year. Tailored downloads use a portal session and can change schema or delivery flow. Static shapefiles can be large after decompression and require geospatial handling if geometry is needed.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load JRC irrigated-crop attributes into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/jrc-agri4cast-resources.md)Also in our MCP server: call get_ingestion_skill with {"slug": "jrc-agri4cast-resources"}.

Access

  • The checked irrigated-crops ZIP downloaded without an account or key.
  • Tailored portal resources use an automatically issued session; this example avoids that flow and reads a direct static file.

Request

bash
curl -O 'https://agri4cast.jrc.ec.europa.eu/download/dataportal_resources/static_data/dist_irr_crop_eu.zip'

Format

ZIP shapefile. The example reads the DBF attribute table into pandas; the archive also contains SHP, SHX, PRJ and index files for geometry-aware tools.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""JRC irrigated-crops shapefile attributes -> pandas -> Parquet."""
import io
import struct
import zipfile
import requests
import pandas as pd

URL = "https://agri4cast.jrc.ec.europa.eu/download/dataportal_resources/static_data/dist_irr_crop_eu.zip"
r = requests.get(URL, timeout=120)
r.raise_for_status()
with zipfile.ZipFile(io.BytesIO(r.content)) as zf:
    raw = zf.read("EUROPE_IRRIGATED_CROPS_FINAL.dbf")
count = struct.unpack("<I", raw[4:8])[0]
header_len = struct.unpack("<H", raw[8:10])[0]
record_len = struct.unpack("<H", raw[10:12])[0]
fields, pos = [], 32
while raw[pos] != 0x0D:
    d = raw[pos:pos + 32]
    fields.append((d[:11].split(b"\x00", 1)[0].decode("ascii"), chr(d[11]), d[16], d[17]))
    pos += 32
rows = []
for i in range(count):
    rec = raw[header_len + i * record_len:header_len + (i + 1) * record_len]
    if not rec or rec[:1] == b"*":
        continue
    row, offset = {}, 1
    for name, kind, length, decimals in fields:
        value = rec[offset:offset + length].decode("latin-1").strip()
        offset += length
        if kind in "NF" and value:
            value = float(value) if decimals else int(value)
        row[name] = value or None
    rows.append(row)
df = pd.DataFrame(rows)
df.to_parquet("jrc_irrigated_crops_attributes.parquet", index=False)
print(len(df), "attribute rows", len(df.columns), "fields", ", ".join(df.columns[:6]))

Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 60744 attribute rows 19 fields USCIE_GRID, REGIONS_1, IOY, TIA, IR_cereals, IR_maize

Limits

  • Rate limit: Not stated.
  • The checked ZIP is about 8.1 MB and expands to about 91.2 MB.
  • The example stores attributes only; retain SHP and SHX files for geometry.

Quirks

  • Resource periods and update schedules differ; inspect each resource descriptor before combining files.
  • The custom DBF reader handles numeric and text attributes but intentionally does not parse geometry.
  • Tailored downloads use portal-generated requests, while some static resources expose direct file URLs.

Terms and attribution

  • The portal describes datasets as freely available for download and reuse.
  • EU-owned content is CC BY 4.0 unless a resource states otherwise; credit the EU/JRC and indicate changes.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer