EnvironmentVerified by Kopik: Official sources reviewed and answers tested by Kopik

EUDR geolocation requirements: polygons, points and GeoJSON files

Geolocation of every plot of land is at the heart of an EUDR due diligence statement. Here is when a point is enough, when a polygon is required and which GeoJSON errors make a file fail.

Ask your question

Free account required

Each question stands alone Β· 1 free a month, then with a subscription.

Answers are written by a language model solely from this base's documents, with numbered sources. They can be wrong and aren't legal, medical or financial advice: check the sources before any important decision.

Point or polygon: the four-hectare rule

The regulation defines geolocation as latitude and longitude coordinates with at least six decimal digits. For plots of more than four hectares used for commodities other than cattle, a polygon describing the perimeter of each plot is required; smaller plots can be described with a single point.

For cattle, the geolocation refers to all the establishments where the animals were kept. When a product contains commodities from several plots, every plot must be included.

File format accepted by the information system

The EUDR Information System imports GeoJSON files in WGS 84 (EPSG:4326), decimal degrees, longitude first. Coordinates are truncated to six decimal places, so extra precision is useless and can create invalid shapes.

Type I files describe one producer; Type II files group several producers by 'ProducerName' and 'ProducerCountry'. A due diligence statement, GeoJSON files included, is limited to 25 MB, so use two points for straight lines and single points for plots under four hectares.

Frequently asked questions

What are the most common reasons a GeoJSON file is rejected?

Common errors are crossing lines, polygons with holes, open polygons whose first and last coordinates differ, LineString geometries and invalid ISO country codes. Property names are case sensitive ('ProductionPlace', not 'productionplace').

What is the default area when a point has no Area property?

The system sets it to four hectares. The value must be a number: "3" in quotes instead of 3 gives an area of zero.

How do I describe a plot shaped like a ring around a protected area?

Polygons with holes are not accepted. The documentation suggests drawing the ring as two half-doughnut polygons.

For developers and agents

Embed / API / MCP

Connect this base to Claude, Cursor, ChatGPT or your own app. Each API or MCP request costs €0.10, charged to your Kopik credit (not charged if nothing is found). You need an API key: create one from your dashboard.

MCP for your agents

This base's MCP server URL (tools ask_base and search_base):

MCP URL
https://kopik.io/api/mcp?base=eu-eudr-deforestation
Claude Code, Cursor and other clients
Claude Code
claude mcp add --transport http kopik-eu-eudr-deforestation "https://kopik.io/api/mcp?base=eu-eudr-deforestation" --header "Authorization: Bearer kpk_…"
JSON config (mcpServers)
{
  "mcpServers": {
    "kopik-eu-eudr-deforestation": {
      "url": "https://kopik.io/api/mcp?base=eu-eudr-deforestation",
      "headers": {
        "Authorization": "Bearer kpk_…"
      }
    }
  }
}

REST API for your apps

mode is "answer" (written answer + sources) or "passages" (raw passages only). Add an optional maxPriceCents to cap the price: if the base costs more, the call is refused and nothing is charged.

curl
curl -X POST https://kopik.io/api/v1/bases/eu-eudr-deforestation/query \
  -H "Authorization: Bearer kpk_…" \
  -H "Content-Type: application/json" \
  -d '{"question": "Your question here", "mode": "answer"}'

Getting started

  1. Create a key in your dashboard and top up your credit.
  2. Replace kpk_… with your key.
  3. Full details (responses, errors, JS and Python examples): developer docs.