Documentação API

Referência completa da API cadastral

Base URL

https://api.parcelgps.com/v1

Especificação OpenAPI 3.1

Todos os endpoints desta página em formato legível por máquina, para Postman, Insomnia ou geradores de clientes:

https://api.parcelgps.com/v1/openapi.json

As páginas de unidades e as pesquisas de morada trazem ETag: com If-None-Match a resposta é 304 sem corpo e não gasta quota.

apartmentGuia: importar um condomínio em 3 chamadas

Códigos de país

Os endpoints aceitam ?country=XX. É opcional: sem ele, a API deteta o país pela forma da referência nos 27 países com pesquisa por referência (Grécia, Irlanda e referências letãs só com dígitos pedem o país). Uma referência ambígua devolve 300 CNV_AMBIGUOUS com os candidatos; um país ainda sem cobertura, 422 CNV_COVERAGE; algo que parece um nome de lugar, 422 CNV_PLACE_NAME com o ponto geocodificado. A Espanha peninsular usa ES, mas o País Basco e Navarra têm cadastro próprio (foral) e exigem o seu próprio código: com ES as suas parcelas não são encontradas.

ES · EspanhaPV · País BascoNA · NavarraPT · PortugalFR · FrançaIT · ItáliaDE · AlemanhaAT · ÁustriaPL · PolóniaNL · Países BaixosCZ · ChéquiaFI · FinlândiaBE · BélgicaEE · EstóniaSI · EslovéniaLT · LituâniaLU · LuxemburgoSK · EslováquiaBG · BulgáriaCY · ChipreIS · IslândiaLI · ListenstaineCH · Suíça

Referência de endpoints

MétodoEndpointAuthDescrição
GET/v1/resolve?q=TEXTSem chaveClassifica qualquer texto: referência (e país), coordenadas ou topónimo. Sem quota.
GET/v1/search/address/candidates?q=TEXT&country=XXAPI KeyMorada → parcela com candidatos por confiança: Espanha e mais 25 países europeus
GET/v1/search/coordinates?lat=LAT&lng=LNG&country=XXAPI KeyPonto → parcela (lat/lng no URL)
POST/v1/search/coordinatesAPI KeyPonto → parcela (corpo JSON)
POST/v1/search/addressAPI KeyMorada espanhola por campos (província, município, via, número) → parcela
POST/v1/search/address/parseAPI KeyMorada espanhola em texto livre → parcela
GET/v1/locations/provincesAPI KeyProvíncias espanholas (nomes para a pesquisa por morada)
GET/v1/locations/municipalities?region=XAPI KeyMunicípios de uma província espanhola
GET/v1/locations/streets?region=X&municipality=X&name=XAPI KeyRuas de um município espanhol
GET/v1/parcels/:referenceAPI KeyConsulta de parcela
GET/v1/parcels/:reference14/unitsAPI KeyTodas as unidades de um prédio (habitações, lojas, garagens) — Espanha
GET/v1/parcels/:reference/polygon?country=XXAPI KeyGeometria da parcela (GeoJSON)
GET/v1/parcels/:reference/terrain?country=XXAPI KeyRelevo (altitude, declive, orientação) e Rede Natura 2000 / áreas protegidas da parcela
GET/v1/parcels/:reference/ground-motion?country=XXAPI KeyMovimento do terreno (subsidência ou elevação em mm/ano, 2020-2024) medido por satélite
GET/v1/parcels/:reference/solar?country=XXAPI KeyPotencial solar
GET/v1/parcels/:reference/agriculture?country=XXAPI KeyDados agrícolas do solo
GET/v1/parcels/:reference/subparcels?lang=XXAPI KeyCulturas e usos do solo dentro da parcela, com desenho (Espanha e mais 19 países europeus)
GET/v1/parcels/:reference/sigpac?lang=XX&format=geojsonAPI KeyRecintos SIGPAC da parcela com a sua geometria (Espanha), descarregáveis em GeoJSON
GET/v1/reference/crops?lang=XXSem chaveCatálogo de códigos de cultura (grátis)
GET/v1/parcels/:reference/market?country=XXAPI KeyPremium (só planos pagos): preços de terreno rústico, €/ha por cultura (ES)
GET/v1/parcels/:reference/score?country=XXAPI KeyScore de investimento 0-100 com classificação e fatores
GET/v1/parcels/:reference/value-history?country=XXAPI KeyPremium (só planos pagos): Histórico registado da parcela (área, uso, valor patrimonial)
GET/v1/parcels/:reference/neighbors?country=XXAPI KeyParcelas confinantes, cada uma com a sua referência e o ponto central
POST/v1/parcels/compareAPI KeyComparar 2 ou 3 parcelas
GET/v1/export/kml?reference=X&country=XAPI KeyExportar KML (Google Earth)
GET/v1/export/gpx?reference=X&country=XAPI KeyExportar GPX (navegadores GPS)

Fiabilidade

O que servimos a partir da nossa própria infraestrutura e o que depende de um organismo público. Vale a pena ler antes de ir para produção.

EndpointDe onde vêm os dados
/parcels/:reference (ES)Cópia própria do cadastro (50,9 M de parcelas). Não depende do Catastro para responder.
/polygon · /search/address · /search/coordinatesCatastro (organismo público). Pode falhar sem aviso.
/agricultureSIGPAC
/solarPVGIS

Erros e novas tentativas

Um 503 significa que uma fonte oficial não responde neste momento: tente de novo com espera crescente e resolve-se sozinho. Um 429 de quota significa que a quota e o saldo pré-pago se esgotaram, e repetir não resolve — carregue saldo, mude de plano ou aguarde a reposição do dia 1. Um 404 é uma referência que não existe e não deve ser repetida.

Página de estado

Publicamos o estado da nossa API e das nove fontes cadastrais de que dependemos, verificado a cada cinco minutos e alojado fora desta API para continuar fiável durante uma falha: catastrogps.es/status.

Autenticação

Todas as chamadas à API requerem uma API key enviada no cabeçalho X-API-Key.

curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/9872023VH5797S"

Obtenha a sua API key gratuita em o seu painel de desenvolvedor.

Códigos de erro

EstadoCódigoDescrição
200—OK — O pedido foi concluído com sucesso.
400VALIDATION_ERRORBad Request — Parâmetros inválidos ou referência cadastral com formato incorreto.
401UNAUTHORIZEDUnauthorized — API key inválida, expirada ou não fornecida.
404NOT_FOUNDNot Found — Não foi encontrada a parcela com a referência ou coordenadas indicadas. Não gasta quota.
429KEY_AUTH_004Quota Exceeded — A quota mensal e o saldo pré-pago esgotaram-se (ou o excedente está desativado). X-Quota-Remaining e X-Quota-Reset indicam quanto resta e quando é reposta. Carregue saldo no seu painel ou aguarde a reposição do dia 1.
429RATE_LIMIT_EXCEEDED / DAILY_LIMIT_REACHEDToo Many Requests — KEY_RATE_002: ultrapassou o limite de rajada por minuto da sua chave (Free 10, Developer 60, Startup 120, Growth 300). RATE_LIMIT_EXCEEDED: demasiados pedidos a partir do mesmo IP. Ambos trazem X-RateLimit-* e Retry-After. DAILY_LIMIT_REACHED: limite diário de pesquisas gratuitas sem API key.
500INTERNAL_ERRORInternal Server Error — Erro no nosso servidor. Se persistir, contacte o suporte.
503SERVICE_UNAVAILABLEService Unavailable — O serviço cadastral externo do país consultado está temporariamente indisponível. Estes serviços são geridos por organismos públicos (Catastro, DGT, Géoportail, Agenzia Entrate, ALKIS...) e estão fora do nosso controlo. Tente de novo dentro de alguns minutos.

Cabeçalhos de quota e de rate limit

Há duas famílias de cabeçalhos e medem coisas diferentes. X-Quota-* é a quota mensal do seu plano: a que se esgota com KEY_AUTH_004.

CabeçalhoDescrição
X-Quota-LimitChamadas incluídas por mês no seu plano (p. ex. 5000).
X-Quota-RemainingChamadas restantes este mês.
X-Quota-ResetData de reposição da quota mensal (ISO 8601, UTC).
X-Quota-TierNome do tier atual (free, basic, pro, business).

X-RateLimit-* é o limite de rajada por minuto da sua chave, conforme o plano: Free 10, Developer 60, Startup 120 e Growth 300 pedidos a cada 60 segundos. Não tem nada a ver com a quota mensal.

CabeçalhoDescrição
X-RateLimit-LimitPedidos permitidos por minuto com a sua chave (conforme o seu plano).
X-RateLimit-RemainingPedidos restantes no minuto em curso.
X-RateLimit-ResetSegundos até a janela de um minuto ser reposta.

O que conta como unidade

Cada plano inclui unidades por mês. Uma consulta com dados gasta 1; se não devolver dados, não gasta nada.

PedidoUnidades
GET /v1/parcels/{reference}Parcela por referência cadastral1 (0 se não houver dados)
POST /v1/search/coordinatesParcela por coordenadas1 (0 se não houver dados)
/solar · /agriculture · /score · /marketSolar, agro, score ou mercado de uma parcela1 cada (0 se não houver dados)
GET /v1/search/address/candidatesPesquisa por morada1 se houver candidatos
GET /v1/parcels/{reference14}/unitsFrações de um prédio1 por fração devolvida
POST /v1/parcels/compareComparar parcelas1 por parcela encontrada
304 · 300 · 4xx · 5xxSem alterações, ambíguo, erros do cliente ou do servidor0

Guias por caso de utilização

Quatro trabalhos reais resolvidos com chamadas à API. Cada passo inclui a chamada em cURL, com o SDK de JavaScript e com o SDK de Python, e a resposta real devolvida pela produção.

Verificar um imóvel antes de o comprar

Do endereço do anúncio ao que diz o cadastro e ao que se vê por satélite: que prédio (finca) é, o que tem dentro, se fica numa área protegida e se o terreno se move. Cada passo usa uma parcela diferente para mostrar um caso com dados; no seu fluxo é a mesma referência do princípio ao fim.

Países: ES

1. Do endereço à finca

Um endereço em texto livre devolve candidatos ordenados por confiança (0 a 1) com a referência de 14 caracteres, o uso, as habitações e o ano. A partir de 0,75, o número e o município coincidem. Custa 1 unidade apenas quando há candidatos.

curl -G "https://api.parcelgps.com/v1/search/address/candidates" \
  --data-urlencode "q=Avenida José Rodríguez de la Borbolla Camoyán 10, Dos Hermanas" \
  --data-urlencode "limit=3" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Resposta real

{
  "success": true,
  "data": {
    "query": {
      "text": "Avenida José Rodríguez de la Borbolla Camoyán 10, Dos Hermanas",
      "street": "Avenida José Rodríguez de la Borbolla Camoyán",
      "number": 10,
      "municipality": "Dos Hermanas"
    },
    "candidates": [
      {
        "reference": "0745901TG4304N",
        "country": "ES",
        "address": "AVENIDA JOSE RGUEZ BORBOLLA CAMOY 10",
        "number": 10,
        "postalCode": "41704",
        "municipality": "Dos Hermanas",
        "region": "Sevilla",
        "latitude": 37.31947088654626,
        "longitude": -5.926788955974699,
        "confidence": 0.93,
        "numberMatches": true,
        "municipalityMatches": true,
        "inOwnCopy": true,
        "cadastreAddress": "AV JOSE RGUEZ BORBOLLA CAMOY 10",
        "use": "Residencial",
        "dwellings": 346,
        "yearBuilt": 2023
      },
      {
        "reference": "0747201TG4304N",
        "country": "ES",
        "address": "BULEVAR JOSE RODRIGUEZ DE LA BORBOLLA CAMOYAN 11",
        "number": 11,
        "confidence": 0.55,
        "numberMatches": false,
        "municipalityMatches": true,
        "inOwnCopy": true
      }
    ],
    "attribution": "CartoCiudad (Instituto Geográfico Nacional) y Dirección General del Catastro"
  },
  "remainingSearches": 2894
}

2. O que tem dentro: habitações, espaços comerciais e anexos

Com a referência de 14 caracteres obtém todas as unidades da finca com uso, área, piso, porta e coeficiente de participação. Serve para confirmar que a área e o uso do anúncio coincidem com o cadastro. Custa 1 unidade por unidade servida.

curl "https://api.parcelgps.com/v1/parcels/0745901TG4304N/units" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Resposta real

HTTP/2 200
etag: "5ab6bd3d95f85dddba81818bcb0cb65e"
cache-control: private, max-age=21600
x-quota-remaining: 2893

{
  "success": true,
  "data": {
    "reference": "0745901TG4304N",
    "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10",
    "postalCode": "41704",
    "municipality": "DOS HERMANAS",
    "region": "Sevilla",
    "mainUse": "Residencial",
    "totalArea": 32789,
    "yearBuilt": 2023,
    "unitCount": 200,
    "propertyUnitCount": 365,
    "units": [
      {
        "reference": "0745901TG4304N0002KH",
        "staircase": "",
        "floor": "01",
        "door": "B",
        "use": "Residencial",
        "area": 155,
        "description": "Planta 01, Pta. B - Residencial",
        "ownershipShare": 0.279543,
        "yearBuilt": 2023,
        "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10 Pl:01 Pt:B"
      },
      {
        "reference": "0745901TG4304N0003LJ",
        "staircase": "",
        "floor": "01",
        "door": "C",
        "use": "Residencial",
        "area": 163,
        "description": "Planta 01, Pta. C - Residencial",
        "ownershipShare": 0.293879,
        "yearBuilt": 2023,
        "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10 Pl:01 Pt:C"
      }
    ],
    "truncated": true,
    "nextCursor": "0745901TG4304N0201MZ",
    "dataSource": "clone",
    "dataDate": "2026-01-23",
    "attribution": "Dirección General del Catastro"
  },
  "remainingSearches": 2893
}

3. Áreas protegidas: Natura 2000 e parques

Antes de comprar terreno rústico convém saber se fica dentro de uma área protegida: isso limita o que se pode construir ou plantar. /terrain cruza o contorno da parcela com a Rede Natura 2000 e as áreas protegidas nacionais (CDDA) e indica que parte da parcela fica dentro. Exemplo real: uma parcela inteiramente dentro do Parque Nacional de Monfragüe.

curl "https://api.parcelgps.com/v1/parcels/10194A00110004/terrain?country=ES" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Excerto da resposta real

{
  "success": true,
  "data": {
    "reference": "10194A00110004",
    "country": "ES",
    "protectedAreas": {
      "status": "ok",
      "intersects": true,
      "inside": true,
      "maxOverlapPct": 100,
      "natura2000": [
        {
          "code": "ES0000014",
          "name": "Monfragüe y las Dehesas del Entorno",
          "type": "SPA",
          "country": "ES",
          "overlapPct": 100
        },
        {
          "code": "ES4320077",
          "name": "Monfragüe",
          "type": "SCI",
          "country": "ES",
          "overlapPct": 100
        }
      ],
      "national": [
        {
          "code": "4820",
          "name": "Monfragüe",
          "designation": "National Park",
          "country": "ES",
          "overlapPct": 100
        }
      ],
      "method": "parcel",
      "sources": [
        {
          "name": "Natura 2000",
          "license": "CC BY 4.0",
          "edition": "end 2024"
        },
        {
          "name": "Nationally designated areas (CDDA)",
          "license": "CC BY 4.0",
          "edition": "2025"
        }
      ]
    }
  }
}

4. Se o terreno está a afundar

/ground-motion dá a velocidade vertical do terreno medida pelo radar do Sentinel-1 (Copernicus EGMS, 2020-2024) sobre a parcela. Exemplo real: uma parcela em Múrcia que afunda 40,9 mm por ano, classe severe_subsidence. Quando o satélite não tem refletores (campo aberto, floresta, água), responde status no_data em vez de adivinhar.

curl "https://api.parcelgps.com/v1/parcels/30024A16000286/ground-motion?country=ES" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Resposta real

{
  "success": true,
  "data": {
    "reference": "30024A16000286",
    "country": "ES",
    "status": "ok",
    "period": { "from": "2020-01", "to": "2024-12", "label": "2020-2024" },
    "groundMotion": {
      "class": "severe_subsidence",
      "worstClass": "severe_subsidence",
      "vertical": {
        "meanMmYear": -40.9, "maxSubsidenceMmYear": -40.9, "maxUpliftMmYear": 0,
        "stdMmYear": 0.1, "accelerationMmYear2": -0.7, "rmseMm": 2.3
      },
      "eastWest": { "meanMmYear": -5.1, "stdMmYear": 0.1 },
      "yearlyDisplacement": [
        { "year": 2020, "mm": -17.9 }, { "year": 2021, "mm": -57.2 }, { "year": 2022, "mm": -95.8 },
        { "year": 2023, "mm": -141.8 }, { "year": 2024, "mm": -179.8 }
      ],
      "cellsWithData": 1, "cellsConsidered": 1, "coveragePct": 100,
      "basis": "parcel", "cellSizeM": 100
    },
    "source": {
      "name": "European Ground Motion Service (EGMS) L3 Ortho",
      "license": "Copernicus data policy (Regulation (EU) No 1159/2013): free, commercial use allowed with attribution",
      "attribution": "Contains modified Copernicus Land Monitoring Service information, European Ground Motion Service 2020-2024 (© European Union, Copernicus Land Monitoring Service, EEA)",
      "resolution": "100 m"
    },
    "calculatedAt": "2026-10-01T08:13:58Z",
    "provenance": "2"
  },
  "remainingSearches": 4320
}

A carteira de um administrador de condomínios

Importe todas as fincas que gere com as respetivas unidades e volte a verificá-las todos os meses sem pagar duas vezes pelo que não mudou.

Países: ES

1. Primeira importação

Percorra a sua lista de referências de 14 caracteres. Cada página traz até 200 unidades e um nextCursor; os SDK seguem o cursor por si. Guarde o ETag de cada página junto da finca. A quota que lhe resta chega no cabeçalho X-Quota-Remaining e no lastQuota do SDK.

curl -i "https://api.parcelgps.com/v1/parcels/0745901TG4304N/units" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

curl -i "https://api.parcelgps.com/v1/parcels/0745901TG4304N/units?cursor=0745901TG4304N0201MZ" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Resposta real

HTTP/2 200
etag: "5ab6bd3d95f85dddba81818bcb0cb65e"
cache-control: private, max-age=21600
x-quota-remaining: 2893

{
  "success": true,
  "data": {
    "reference": "0745901TG4304N",
    "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10",
    "postalCode": "41704",
    "municipality": "DOS HERMANAS",
    "region": "Sevilla",
    "mainUse": "Residencial",
    "totalArea": 32789,
    "yearBuilt": 2023,
    "unitCount": 200,
    "propertyUnitCount": 365,
    "units": [
      {
        "reference": "0745901TG4304N0002KH",
        "staircase": "",
        "floor": "01",
        "door": "B",
        "use": "Residencial",
        "area": 155,
        "description": "Planta 01, Pta. B - Residencial",
        "ownershipShare": 0.279543,
        "yearBuilt": 2023,
        "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10 Pl:01 Pt:B"
      },
      {
        "reference": "0745901TG4304N0003LJ",
        "staircase": "",
        "floor": "01",
        "door": "C",
        "use": "Residencial",
        "area": 163,
        "description": "Planta 01, Pta. C - Residencial",
        "ownershipShare": 0.293879,
        "yearBuilt": 2023,
        "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10 Pl:01 Pt:C"
      }
    ],
    "truncated": true,
    "nextCursor": "0745901TG4304N0201MZ",
    "dataSource": "clone",
    "dataDate": "2026-01-23",
    "attribution": "Dirección General del Catastro"
  },
  "remainingSearches": 2893
}

2. Verificação mensal com ETag

Repita a chamada com If-None-Match e o ETag guardado. Se a finca não mudou, a resposta é 304 Not Modified e não custa nada. Com o SDK, passe o resultado anterior: changed indica se algo mudou. Respeite o limite por minuto do seu plano (Free 10, Developer 60, Startup 120, Growth 300): os SDK repetem automaticamente um 429.

curl -i "https://api.parcelgps.com/v1/parcels/0745901TG4304N/units" \
  -H "X-API-Key: $CATASTROGPS_API_KEY" \
  -H 'If-None-Match: "5ab6bd3d95f85dddba81818bcb0cb65e"'

HTTP/2 304
x-quota-remaining: 2929
Guia completo para importar um condomínio

Viabilidade solar de uma parcela

Produção estimada com o PVGIS, poupança, retorno do investimento e, para painéis no solo, o declive e a orientação reais do terreno. /solar cobre Espanha (com o País Basco e Navarra), Portugal, França, Itália e Alemanha; fora destes países responde 422 CNV_COVERAGE.

Países: ESPVNAPTFRITDE

1. Produção e economia da instalação

A resposta traz os kWp instaláveis, os kWh por ano, a poupança, o período de retorno, o CO2 evitado e um bloco economics com autoconsumo, excedentes, receita líquida, payback e TIR. Quando não há dados solares, responde disponible false e não custa nada.

curl "https://api.parcelgps.com/v1/parcels/9872023VH5797S/solar" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Resposta real

{
  "success": true,
  "data": {
    "available": true,
    "status": "ok",
    "annualProductionKwh": 23749.9,
    "installableKw": 17.86,
    "annualSavingsEur": 1473.18,
    "paybackYears": 12.13,
    "co2AvoidedKg": 5533.73,
    "irradiationKwhM2": 1807.08,
    "solarGrade": 5,
    "optimalOrientation": "south",
    "tiltAngleDeg": 34,
    "installationCostEur": 17865,
    "source": "PVGIS (JRC)",
    "economics": {
      "selfConsumptionKwhYear": 5000,
      "surplusKwhYear": 18749.9,
      "netAnnualIncomeEur": 1473.18,
      "paybackYears": 12.13,
      "irrPct": 6.56,
      "totalReturn25YearsEur": 18964.5,
      "landLeaseAvailable": false
    }
  },
  "remainingSearches": 4319
}

2. Declive e orientação do terreno

Para uma instalação no solo, /terrain dá o declive médio e máximo com a respetiva classe e a orientação dominante sobre o contorno real (Copernicus DEM GLO-30, 30 m). Exemplo real: uma encosta muito íngreme virada a norte, má candidata para painéis no solo.

curl "https://api.parcelgps.com/v1/parcels/10194A00110004/terrain?country=ES" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Excerto da resposta real

{
  "success": true,
  "data": {
    "reference": "10194A00110004",
    "country": "ES",
    "relief": {
      "status": "ok",
      "elevationM": {
        "mean": 359.5,
        "min": 216.2,
        "max": 506.6
      },
      "slope": {
        "meanPct": 37.3,
        "meanDeg": 20.5,
        "maxPct": 71.6,
        "class": "very_steep",
        "maxClass": "very_steep",
        "shareOver10Pct": 99,
        "classesPct": {
          "flat": 0.1,
          "gentle": 1,
          "moderate": 5.6,
          "steep": 18.8,
          "very_steep": 74.7
        }
      },
      "aspect": {
        "dominant": "N",
        "dominantSharePct": 77.1,
        "meanDeg": 359,
        "flatSharePct": 0.1,
        "sectorsPct": {
          "N": 77.1,
          "NE": 9,
          "E": 0.1,
          "SE": 0,
          "S": 0,
          "SW": 1,
          "W": 1.4,
          "NW": 11.2
        }
      },
      "sample": {
        "method": "parcel",
        "cells": 1365,
        "resolutionM": 31
      },
      "source": {
        "name": "Copernicus DEM GLO-30",
        "license": "Copernicus DEM licence (free, commercial use allowed)",
        "attribution": "© DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved"
      }
    }
  }
}

Risco de uma parcela para uma seguradora

Três sinais por parcela a partir de fontes europeias abertas: subsidência do terreno (EGMS), relevo e áreas protegidas (Copernicus DEM, EEA) e clima (ERA5-Land). Funciona em toda a cobertura do EGMS (EEA-39) onde temos o contorno; fora de Espanha, Portugal, França, Itália e Alemanha, passe também lat e lng.

Países: EEA-39

1. Subsidência e aceleração

class e worst_class resumem o movimento (stable, slow_subsidence, notable_subsidence, severe_subsidence e os equivalentes de elevação). vertical traz a média, a subsidência mais rápida, a aceleração e o deslocamento acumulado de cada ano. Cada resposta inclui a atribuição do Copernicus que tem de mostrar.

curl "https://api.parcelgps.com/v1/parcels/30024A16000286/ground-motion?country=ES" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Resposta real

{
  "success": true,
  "data": {
    "reference": "30024A16000286",
    "country": "ES",
    "status": "ok",
    "period": { "from": "2020-01", "to": "2024-12", "label": "2020-2024" },
    "groundMotion": {
      "class": "severe_subsidence",
      "worstClass": "severe_subsidence",
      "vertical": {
        "meanMmYear": -40.9, "maxSubsidenceMmYear": -40.9, "maxUpliftMmYear": 0,
        "stdMmYear": 0.1, "accelerationMmYear2": -0.7, "rmseMm": 2.3
      },
      "eastWest": { "meanMmYear": -5.1, "stdMmYear": 0.1 },
      "yearlyDisplacement": [
        { "year": 2020, "mm": -17.9 }, { "year": 2021, "mm": -57.2 }, { "year": 2022, "mm": -95.8 },
        { "year": 2023, "mm": -141.8 }, { "year": 2024, "mm": -179.8 }
      ],
      "cellsWithData": 1, "cellsConsidered": 1, "coveragePct": 100,
      "basis": "parcel", "cellSizeM": 100
    },
    "source": {
      "name": "European Ground Motion Service (EGMS) L3 Ortho",
      "license": "Copernicus data policy (Regulation (EU) No 1159/2013): free, commercial use allowed with attribution",
      "attribution": "Contains modified Copernicus Land Monitoring Service information, European Ground Motion Service 2020-2024 (© European Union, Copernicus Land Monitoring Service, EEA)",
      "resolution": "100 m"
    },
    "calculatedAt": "2026-10-01T08:13:58Z",
    "provenance": "2"
  },
  "remainingSearches": 4320
}

2. Relevo, áreas protegidas e clima

A mesma chamada a /terrain traz o relevo, as áreas protegidas e o bloco climate com as normais do ERA5-Land: temperatura média, precipitação anual, dias de geada e dias acima de 35 graus num período de referência face aos anos recentes. A grelha ERA5-Land está a ser carregada: até terminar, climate responde status unavailable e o resto da resposta chega normalmente. O exemplo usa uma referência belga, que tem uma barra e vai codificada como %2F.

curl "https://api.parcelgps.com/v1/parcels/21802B1307%2F00B000/terrain?country=BE&lat=50.848139&lng=4.353613" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

O bloco climate enquanto a grelha ERA5-Land está a ser carregada

"climate": {
  "status": "unavailable",
  "source": {
    "name": "ERA5-Land",
    "provider": "Copernicus Climate Change Service (C3S) / ECMWF",
    "license": "CC BY 4.0",
    "attribution": "Contains modified Copernicus Climate Change Service information; …",
    "url": "https://cds.climate.copernicus.eu/datasets/reanalysis-era5-land-monthly-means",
    "resolution": "0.1° (~9 km)"
  }
}

SDK e MCP

Clientes oficiais para JavaScript/TypeScript e Python, e um servidor MCP para que um assistente de IA consulte parcelas com a sua chave. Os três leem a chave da variável de ambiente CATASTROGPS_API_KEY.

JavaScript e TypeScript (npm)

npm install catastrogps
import { CatastroGPS } from 'catastrogps'

const client = new CatastroGPS({ apiKey: process.env.CATASTROGPS_API_KEY })

const parcel = await client.parcels.get('9872023VH5797S0001WX')
const inWarsaw = await client.parcels.atPoint({ lat: 52.2297, lng: 21.0122 })
const terrain = await client.request('GET', '/v1/parcels/10194A00110004/terrain', { query: { country: 'ES' } })
console.log(parcel.municipality, inWarsaw.reference, terrain.relief.slope.class, client.lastQuota)

Python (PyPI)

pip install catastrogps
from catastrogps import CatastroGPS

client = CatastroGPS()

parcel = client.parcels.get("9872023VH5797S0001WX")
in_warsaw = client.parcels.at_point(52.2297, 21.0122)
terrain = client.request("GET", "/v1/parcels/10194A00110004/terrain", query={"country": "ES"})
print(parcel["municipality"], in_warsaw["reference"], terrain["relief"]["slope"]["class"], client.last_quota)

Para um endpoint sem método próprio no SDK, como /terrain ou /ground-motion, use client.request: assina a chamada, repete as respostas 429 e 5xx e atualiza a quota como os restantes métodos.

Ligar o servidor MCP a um assistente

O servidor catastro-gps-mcp (npm) expõe a API como ferramentas para Claude, Cursor, VS Code e qualquer cliente MCP. Cada chamada de ferramenta é uma chamada à API descontada da sua quota.

Pacote no npm · npx -y catastro-gps-mcp · Obtenha a sua API key gratuita em o seu painel de desenvolvedor

Sem instalar nada (Claude.ai, ChatGPT, Claude Code, Cursor): ligue este URL com a sua chave. No Claude.ai e no ChatGPT cole o URL com ?api_key= como conector personalizado.

claude mcp add --transport http parcel-gps https://mcp.parcelgps.com/mcp --header "Authorization: Bearer pk_live_your_key_here"

https://mcp.parcelgps.com/mcp?api_key=pk_live_your_key_here

Claude Desktop: adicione isto ao claude_desktop_config.json e reinicie a aplicação.

{
  "mcpServers": {
    "catastro-gps": {
      "command": "npx",
      "args": ["-y", "catastro-gps-mcp"],
      "env": { "CATASTROGPS_API_KEY": "pk_live_your_key_here" }
    }
  }
}

Claude Code: um comando no terminal.

claude mcp add catastro-gps --env CATASTROGPS_API_KEY=pk_live_your_key_here -- npx -y catastro-gps-mcp

Cursor, Windsurf, VS Code e outros clientes MCP: o mesmo comando com CATASTROGPS_API_KEY no ambiente.

npx -y catastro-gps-mcp

Ferramentas

get_parcelsearch_addressresolve_referenceget_boundariesget_neighborsget_unitsget_parcel_subparcelsget_parcel_sigpacget_crop_catalogget_solar_potentialget_terrainget_ground_motionget_agricultureget_market_dataget_investment_scoreget_value_historycompare_parcelslist_provinceslist_municipalitieslist_streets

Experimente pedir

  • Find the cadastral parcel at Calle Mallorca 213, Barcelona, and give me its area and outline.
  • What is the parcel at 52.2297, 21.0122? What is its area?
  • Look up the Polish parcel 146510_8.0502.1/3 and tell me its area.

Espanha (ES)

Cadastro espanhol — Dirección General del Catastro

GET/v1/search/address/candidates

Geocodifica uma morada espanhola com o CartoCiudad (IGN) e devolve as entradas de prédio que correspondem, ordenadas por confiança, com a referência de 14 caracteres e, se estiverem na nossa cópia, uso, habitações e ano. Não depende do Catastro. Custa 1 unidade de quota.

Parâmetros

qstringMorada em texto livre: rua e número, município (e código postal, se o tiver).
street / number / municipality / postcode / limitstringOpcionais: street, number, municipality, postcode (substituem o que foi lido em q) e limit (1-10, 5 por omissão).
curl -G "https://api.parcelgps.com/v1/search/address/candidates" \
  --data-urlencode "q=Avenida José Rodríguez de la Borbolla Camoyán 10, Dos Hermanas" \
  --data-urlencode "limit=3" \
  -H "X-API-Key: $CATASTROGPS_API_KEY"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "query": {
      "text": "Avenida José Rodríguez de la Borbolla Camoyán 10, Dos Hermanas",
      "street": "Avenida José Rodríguez de la Borbolla Camoyán",
      "number": 10,
      "municipality": "Dos Hermanas"
    },
    "candidates": [
      {
        "reference": "0745901TG4304N",
        "country": "ES",
        "address": "AVENIDA JOSE RGUEZ BORBOLLA CAMOY 10",
        "number": 10,
        "postalCode": "41704",
        "municipality": "Dos Hermanas",
        "region": "Sevilla",
        "latitude": 37.31947088654626,
        "longitude": -5.926788955974699,
        "confidence": 0.93,
        "numberMatches": true,
        "municipalityMatches": true,
        "inOwnCopy": true,
        "cadastreAddress": "AV JOSE RGUEZ BORBOLLA CAMOY 10",
        "use": "Residencial",
        "dwellings": 346,
        "yearBuilt": 2023
      },
      {
        "reference": "0747201TG4304N",
        "country": "ES",
        "address": "BULEVAR JOSE RODRIGUEZ DE LA BORBOLLA CAMOYAN 11",
        "number": 11,
        "confidence": 0.55,
        "numberMatches": false,
        "municipalityMatches": true,
        "inOwnCopy": true
      }
    ],
    "attribution": "CartoCiudad (Instituto Geográfico Nacional) y Dirección General del Catastro"
  },
  "remainingSearches": 2894
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404Nenhuma entrada de prédio com referência cadastral corresponde à morada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503O CartoCiudad não responde. Tentar de novo após Retry-After.
GET/v1/parcels/:reference

Obter dados de parcela por referência cadastral (14 ou 20 caracteres).

Parâmetros

:referencestringReferência cadastral (p. ex. 9872023VH5797S0001WX)
langstringIdioma das culturas: es, ca, en, pt, fr, it, de, pl, nl ou cs. Se faltar, Accept-Language; senão, inglês
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/9872023VH5797S0001WX"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "9872023VH5797S0001WX",
    "country": "ES",
    "address": "CL GLORIA 51",
    "postalCode": "13730",
    "municipality": "SANTA CRUZ DE MUDELA",
    "region": "CIUDAD REAL",
    "latitude": 38.640143,
    "longitude": -3.463284,
    "googleMapsUrl": "https://www.google.com/maps?q=38.640143,-3.463284",
    "use": "Residencial",
    "landClass": "Urbano",
    "builtArea": 308,
    "parcelArea": 397,
    "yearBuilt": 1980,
    "ownershipShare": 100,
    "polygon": [ /* parcel outline */ ],
    "availableFields": {
      "use": true, "landClass": true, "yearBuilt": true,
      "builtArea": true, "ownershipShare": true,
      "address": true, "addressSearch": true
    }
  },
  "remainingSearches": 4321
}

Resumo de culturas

Só parcelas de Espanha, incluindo forais. Sem geometria: para os polígonos use /subparcels. Sem subparcelas, os campos não aparecem.

subparcelCountintegerNúmero de subparcelas de cultura
cropSummary[].cropCodestringCódigo estável: o do Catastro em Espanha (G-, NR); nos outros, com o prefixo da sua fonte (NA:1501, AT:41, FR:RPG:BTH, BE:311). Lista completa em GET /v1/reference/crops
cropSummary[].cropstringCultura no idioma pedido (lang ou Accept-Language; inglês por defeito)
cropSummary[].cropOriginalstringCultura ou uso tal como a fonte o escreve, na sua língua
cropSummary[].areaintegerÁrea total da cultura em m²
cropSummary[].sharenumberPercentagem da área da parcela (0-100, uma casa decimal)

Exemplo com culturas (46063A00100121, Benimodo)

200 OK
{
  "success": true,
  "data": {
    "reference": "46063A00100121",
    "country": "ES",
    "address": "PL NUMERO    1 121",
    "municipality": "BENIMODO",
    "region": "Valencia",
    "latitude": 39.2106519,
    "longitude": -0.5652185,
    "googleMapsUrl": "https://www.google.com/maps?q=39.210652,-0.565218",
    "use": "Agrario",
    "landClass": "Rústico",
    "builtArea": 73,
    "parcelArea": 8814,
    "yearBuilt": 2003,
    "ruralPolygon": "1",
    "ruralParcel": "121",
    "placeName": "EL TOSSAL",
    "polygon": [ /* parcel outline */ ],
    "subparcelCount": 3,
    "cropSummary": [
      { "cropCode": "G-", "crop": "Rainfed carob", "cropOriginal": "Algarrobo secano", "area": 6623, "share": 75.1 },
      { "cropCode": "NR", "crop": "Irrigated citrus", "cropOriginal": "Agrios regadío", "area": 2118, "share": 24.0 }
    ]
  },
  "remainingSearches": 4321
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404Referência não encontrada. Um ?country não suportado é tratado como Espanha (ES) e normalmente devolve NOT_FOUND; use ES/PT/FR/IT/DE/PV/NA. Em cadastros forais (NA, PV) o campo message acrescenta uma dica de formato.
RATE_LIMIT_EXCEEDED / DAILY_LIMIT_REACHED429KEY_RATE_002: limite de rajada por minuto da sua chave. RATE_LIMIT_EXCEEDED: demasiados pedidos a partir do mesmo IP. DAILY_LIMIT_REACHED: limite diário de pesquisas gratuitas sem API key.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503O serviço cadastral oficial do país está em baixo ou em manutenção. Tente de novo.
GET/v1/parcels/:reference14/units

Todas as unidades de um prédio espanhol a partir da referência de 14 caracteres, numa só chamada (até 200 por página, com cursor). Cada unidade inclui uso, área, coeficiente de participação, ano e escada/piso/porta. Custa 1 unidade de quota por cada unidade devolvida (mínimo 1). Requer API key ou sessão iniciada. Fonte: Dirección General del Catastro.

Parâmetros

:reference14stringReferência cadastral de 14 caracteres do prédio (p. ex. 0745901TG4304N)
cursorstringOpcional. O nextCursor da página anterior quando truncated é true.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/0745901TG4304N/units"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "0745901TG4304N",
    "address": "AV JOSE RGUEZ BORBOLLA CAMOY 10",
    "postalCode": "41704",
    "municipality": "DOS HERMANAS",
    "region": "Sevilla",
    "mainUse": "Residencial",
    "totalArea": 32789,
    "yearBuilt": 2023,
    "unitCount": 200,
    "propertyUnitCount": 365,
    "truncated": true,
    "nextCursor": "0745901TG4304N0201MZ",
    "dataSource": "clone",
    "dataDate": "2026-08-19",
    "attribution": "Dirección General del Catastro",
    "units": [
      {
        "reference": "0745901TG4304N0002KH",
        "floor": "01",
        "door": "B",
        "use": "Residencial",
        "area": 155,
        "ownershipShare": 0.279543,
        "yearBuilt": 2023,
        "description": "Planta 01, Pta. B - Residencial"
      }
    ]
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400O cursor não é uma referência de 20 caracteres desse prédio.
UNAUTHORIZED / UNT_001401Sem API key de organização nem sessão iniciada.
NOT_FOUND404O prédio não existe na nossa cópia do Catastro nem no Catastro.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503O serviço cadastral oficial do país está em baixo ou em manutenção. Tente de novo.
GET/v1/parcels/:reference/terrain

Relevo calculado sobre o polígono da parcela com Copernicus DEM GLO-30 (30 m): altitude média, mínima e máxima, declive médio e máximo com classe e distribuição, % da área com declive > 10 % e orientação dominante. E cruzamento com a Rede Natura 2000 (EEA, end 2024) e áreas protegidas nacionais (CDDA 2025): nome, código, tipo (SPA = ZPE, SCI = ZEC/SIC) e % da parcela dentro de cada uma. Cada bloco traz a fonte e a licença. status = ok, no_data (sem cobertura) ou unavailable (falha temporária, repetir). Mesma parcela, mesma unidade de quota que a ficha.

Parâmetros

:referencestringReferência cadastral
countrystringOpcional. ES, PV, NA, PT, FR, IT, DE; deduz-se da referência se faltar.
lat, lngnumberApenas para os restantes países com geometria própria: posição aproximada da parcela para localizar o contorno.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/10194A00110004/terrain?country=ES"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "10194A00110004",
    "country": "ES",
    "relief": {
      "status": "ok",
      "elevationM": { "mean": 359.5, "min": 216.2, "max": 506.6 },
      "slope": {
        "meanPct": 37.3, "meanDeg": 20.5, "maxPct": 71.6,
        "class": "very_steep", "maxClass": "very_steep", "shareOver10Pct": 99,
        "classesPct": { "flat": 0.1, "gentle": 1, "moderate": 5.6, "steep": 18.8, "very_steep": 74.7 }
      },
      "aspect": {
        "dominant": "N", "dominantSharePct": 77.1, "meanDeg": 359, "flatSharePct": 0.1,
        "sectorsPct": { "N": 77.1, "NE": 9, "E": 0.1, "SE": 0, "S": 0, "SW": 1, "W": 1.4, "NW": 11.2 }
      },
      "sample": { "method": "parcel", "cells": 1365, "resolutionM": 31 },
      "source": { "name": "Copernicus DEM GLO-30", "license": "Copernicus DEM licence (free, commercial use allowed)", "attribution": "© DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved" }
    },
    "protectedAreas": {
      "status": "ok",
      "intersects": true,
      "inside": true,
      "maxOverlapPct": 100,
      "natura2000": [
        { "code": "ES0000014", "name": "Monfragüe y las Dehesas del Entorno", "type": "SPA", "country": "ES", "overlapPct": 100 },
        { "code": "ES4320077", "name": "Monfragüe", "type": "SCI", "country": "ES", "overlapPct": 100 }
      ],
      "national": [
        { "code": "4820", "name": "Monfragüe", "designation": "National Park", "country": "ES", "overlapPct": 100 }
      ],
      "method": "parcel",
      "sources": [
        { "name": "Natura 2000", "license": "CC BY 4.0", "edition": "end 2024" },
        { "name": "Nationally designated areas (CDDA)", "license": "CC BY 4.0", "edition": "2025" }
      ]
    },
    "calculatedAt": "2026-09-30T19:45:02Z",
    "provenance": "3"
  },
  "remainingSearches": 4321
}

Erros possíveis

CódigoHTTPDescrição
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
NOT_FOUND404A parcela não existe ou, fora dos sete países principais, não há contorno nessa posição.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
TRN_040503O serviço cadastral oficial do país está em baixo ou em manutenção. Tente de novo.
GET/v1/parcels/:reference/ground-motion

Velocidade vertical e este-oeste do terreno sobre o polígono da parcela, do European Ground Motion Service do Copernicus (EGMS L3 Ortho, radar Sentinel-1, grelha de 100 m, 2020-2024): média, subsidência máxima, elevação máxima, classe, células com dado e deslocamento médio de cada ano. Sem refletores (campo, floresta, água) responde status = no_data com reason = no_reflectors em vez de estimar. Toda a cobertura EGMS (EEA-39). Inclui fonte, licença e a atribuição a mostrar. Mesma parcela, mesma unidade de quota que a ficha.

Parâmetros

:referencestringReferência cadastral
countrystringOpcional. ES, PV, NA, PT, FR, IT, DE; deduz-se da referência se faltar.
lat, lngnumberApenas para os restantes países com geometria própria: posição aproximada da parcela para localizar o contorno.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/30024A16000286/ground-motion?country=ES"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "30024A16000286",
    "country": "ES",
    "status": "ok",
    "period": { "from": "2020-01", "to": "2024-12", "label": "2020-2024" },
    "groundMotion": {
      "class": "severe_subsidence",
      "worstClass": "severe_subsidence",
      "vertical": {
        "meanMmYear": -40.9, "maxSubsidenceMmYear": -40.9, "maxUpliftMmYear": 0,
        "stdMmYear": 0.1, "accelerationMmYear2": -0.7, "rmseMm": 2.3
      },
      "eastWest": { "meanMmYear": -5.1, "stdMmYear": 0.1 },
      "yearlyDisplacement": [
        { "year": 2020, "mm": -17.9 }, { "year": 2021, "mm": -57.2 }, { "year": 2022, "mm": -95.8 },
        { "year": 2023, "mm": -141.8 }, { "year": 2024, "mm": -179.8 }
      ],
      "cellsWithData": 1, "cellsConsidered": 1, "coveragePct": 100,
      "basis": "parcel", "cellSizeM": 100
    },
    "source": {
      "name": "European Ground Motion Service (EGMS) L3 Ortho",
      "license": "Copernicus data policy (Regulation (EU) No 1159/2013): free, commercial use allowed with attribution",
      "attribution": "Contains modified Copernicus Land Monitoring Service information, European Ground Motion Service 2020-2024 (© European Union, Copernicus Land Monitoring Service, EEA)",
      "resolution": "100 m"
    },
    "calculatedAt": "2026-10-01T08:13:58Z",
    "provenance": "2"
  },
  "remainingSearches": 4320
}

Erros possíveis

CódigoHTTPDescrição
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
NOT_FOUND404A parcela não existe ou, fora dos sete países principais, não há contorno nessa posição.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
GMV_040503O serviço cadastral oficial do país está em baixo ou em manutenção. Tente de novo.
POST/v1/search/coordinates

Geocodificação inversa: encontrar a parcela cadastral em coordenadas GPS.

Parâmetros

latitudenumberLatitude (WGS84)
longitudenumberLongitude (WGS84)
countrystringCódigo de país (opcional: detetado pela referência)
curl -X POST -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"latitude": 40.4196, "longitude": -3.7029, "country": "ES"}' \
  "https://api.parcelgps.com/v1/search/coordinates"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "0447502VK4704G",
    "parcelReference": "0447502VK4704G",
    "country": "ES",
    "address": "CL TRES CRUCES 7",
    "postalCode": "28013",
    "municipality": "MADRID",
    "latitude": 40.4196984,
    "longitude": -3.7028067,
    "googleMapsUrl": "https://www.google.com/maps?q=40.419698,-3.702807",
    "propertyType": "Urbano"
  },
  "remainingSearches": 4321
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Coordenadas fora dos limites do país indicado ou detetado, ou lat/lng ausentes ou mal formadas.
NOT_FOUND404Não existe nenhuma parcela nessas coordenadas.
RATE_LIMIT_EXCEEDED / DAILY_LIMIT_REACHED429KEY_RATE_002: limite de rajada por minuto da sua chave. RATE_LIMIT_EXCEEDED: demasiados pedidos a partir do mesmo IP. DAILY_LIMIT_REACHED: limite diário de pesquisas gratuitas sem API key.
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
POST/v1/search/address/parse

Pesquisar parcela cadastral por morada.

Parâmetros

addressstringMorada em texto livre (apenas Espanha). Formato recomendado: «Calle, Número, Municipio» — p. ex. «Calle Mallorca, 213, Barcelona». O número também pode ir junto à rua («Gran Vía 1, Madrid»).
curl -X POST -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address": "Gran Via 1, Madrid"}' \
  "https://api.parcelgps.com/v1/search/address/parse"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "0847106VK4704F",
    "parcelReference": "0847106VK4704F",
    "address": "CL GRAN VIA, 1, Madrid",
    "streetType": "CL",
    "streetName": "GRAN VIA",
    "number": 1,
    "municipality": "Madrid",
    "region": "MADRID"
  },
  "remainingSearches": 4321
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Corpo do pedido inválido (faltam campos ou JSON mal formado).
NOT_FOUND404Morada não encontrada (rua, município ou número inexistente ou sem correspondência cadastral). A pesquisa por morada só está disponível em Espanha.
RATE_LIMIT_EXCEEDED / DAILY_LIMIT_REACHED429KEY_RATE_002: limite de rajada por minuto da sua chave. RATE_LIMIT_EXCEEDED: demasiados pedidos a partir do mesmo IP. DAILY_LIMIT_REACHED: limite diário de pesquisas gratuitas sem API key.
GET/v1/search/coordinates

A mesma pesquisa inversa que POST /v1/search/coordinates, com o ponto no URL (lat/lng; também se aceitam latitude, lon e longitude). Cobre todos os países com cobertura por coordenadas. Custa 1 unidade.

Parâmetros

latnumberLatitude (WGS84)
lngnumberLongitude (WGS84)
countrystringCódigo de país (opcional: detetado pela referência)
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/search/coordinates" \
  -d lat=40.4196 -d lng=-3.7029

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "0447502VK4704G",
    "parcelReference": "0447502VK4704G",
    "country": "ES",
    "address": "CL TRES CRUCES 7",
    "postalCode": "28013",
    "municipality": "MADRID",
    "latitude": 40.4196984,
    "longitude": -3.7028067,
    "googleMapsUrl": "https://www.google.com/maps?q=40.419698,-3.702807",
    "propertyType": "Urbano"
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Coordenadas fora dos limites do país indicado ou detetado, ou lat/lng ausentes ou mal formadas.
NOT_FOUND404Não existe nenhuma parcela nessas coordenadas.
CNV_COVERAGE422Coordenadas fora dos limites do país indicado ou detetado, ou lat/lng ausentes ou mal formadas.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
POST/v1/search/address

Só Espanha: a parcela de uma morada por campos. Use os nomes de província, município e rua de /v1/locations/* para coincidirem com o cadastro. Custa 1 unidade.

Parâmetros

regionstringNome da província tal como devolvido por /v1/locations/provinces (ex. CIUDAD REAL)
municipalitystringNome do município tal como devolvido por /v1/locations/municipalities
streetType / streetName / numberstring / string / integerstreetType (ex. CL) e streetName tal como devolvidos por /v1/locations/streets, e o número
curl -X POST -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"region": "MADRID", "municipality": "MADRID", "streetType": "CL", "streetName": "GRAN VIA", "number": 1}' \
  "https://api.parcelgps.com/v1/search/address"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "0847106VK4704F",
    "parcelReference": "0847106VK4704F",
    "address": "CL GRAN VIA, 1, Madrid",
    "region": "MADRID",
    "municipality": "Madrid",
    "streetType": "CL",
    "streetName": "GRAN VIA",
    "number": 1
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Corpo do pedido inválido (faltam campos ou JSON mal formado).
NOT_FOUND404Morada não encontrada (rua, município ou número inexistente ou sem correspondência cadastral). A pesquisa por morada só está disponível em Espanha.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
GET/v1/locations/provinces

Províncias do cadastro espanhol, com os nomes que /v1/locations/municipalities, /v1/locations/streets e POST /v1/search/address esperam como region. Só território comum: o País Basco e Navarra têm cadastro próprio. Custa 1 unidade.

curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/locations/provinces"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "total": 3,
    "provinces": [
      {
        "code": "2",
        "name": "ALBACETE"
      },
      {
        "code": "3",
        "name": "ALICANTE"
      },
      {
        "code": "13",
        "name": "CIUDAD REAL"
      }
    ]
  }
}

Erros possíveis

CódigoHTTPDescrição
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
GET/v1/locations/municipalities

Municípios de uma província espanhola, com o código do cadastro e o do INE. Custa 1 unidade.

Parâmetros

regionstringNome da província tal como devolvido por /v1/locations/provinces (ex. CIUDAD REAL)
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/locations/municipalities" \
  --data-urlencode "region=CIUDAD REAL"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "total": 3,
    "municipalities": [
      {
        "code": "1",
        "ineCode": "001",
        "name": "ABENOJAR"
      },
      {
        "code": "2",
        "ineCode": "002",
        "name": "AGUDO"
      },
      {
        "code": "77",
        "ineCode": "077",
        "name": "SANTA CRUZ DE MUDELA"
      }
    ]
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Falta um parâmetro obrigatório (region ou municipality).
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
GET/v1/locations/streets

Ruas de um município espanhol, com filtro opcional por parte do nome. type e name são o que POST /v1/search/address espera como streetType e streetName. Custa 1 unidade.

Parâmetros

regionstringNome da província tal como devolvido por /v1/locations/provinces (ex. CIUDAD REAL)
municipalitystringNome do município tal como devolvido por /v1/locations/municipalities
namestringOpcional. Parte do nome da rua para filtrar
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/locations/streets" \
  --data-urlencode "region=CIUDAD REAL" --data-urlencode "municipality=SANTA CRUZ DE MUDELA" -d name=GLORIA

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "total": 1,
    "streets": [
      {
        "code": "33",
        "type": "CL",
        "name": "GLORIA",
        "fullName": "CL GLORIA"
      }
    ]
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Falta um parâmetro obrigatório (region ou municipality).
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.

País Basco (PV)

Cadastros forais — Araba/Álava, Bizkaia e Gipuzkoa (WFS INSPIRE)

GET/v1/parcels/:reference?country=PV

Consulta de parcela nos três territórios forais. Requer country=PV: as suas parcelas têm cadastro próprio e não estão no Catastro central.

Parâmetros

:referencestringReferência foral. Bizkaia com pontos (48.020.1611.02001); Álava e Gipuzkoa em dígitos (64010007, 8594149).
countrystringObrigatório: PV.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/48.020.1611.02001?country=PV"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "48.020.1611.02001",
    "country": "PV",
    "municipality": "Bizkaia",
    "region": "Bizkaia",
    "latitude": 43.263633,
    "longitude": -2.935856,
    "parcelArea": 3061,
    "googleMapsUrl": "https://www.google.com/maps?q=43.263633,-2.935856",
    "polygon": [ /* parcel outline */ ]
  }
}

Com country=ES (incorreto)

404
{
  "success": false,
  "code": "NOT_FOUND",
  "message": "No parcel was found for this reference or location."
}

Portugal (PT)

Cadastro português — Direção-Geral do Território

GET/v1/parcels/:reference?country=PT

Obter dados de parcela portuguesa por referência cadastral.

Parâmetros

:referencestringReferência portuguesa: NIC (p. ex. AAA000587359), processo BUPi (BUPI-905571) ou artigo com freguesia (R-218 Palaçoulo). Cobre 5,5 milhões de prédios da DGT e do BUPi; Lisboa, Porto e outras cidades ainda não têm cadastro geométrico.
countrystringObrigatório: PT.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/AAA000587359?country=PT"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "AAA000587359",
    "country": "PT",
    "municipality": "TAVIRA, Tavira (Santa Maria e Santiago)",
    "latitude": 37.127156,
    "longitude": -7.648066,
    "parcelArea": 49,
    "googleMapsUrl": "https://www.google.com/maps?q=37.127156,-7.648066",
    "polygon": [ /* parcel outline */ ]
  }
}

França (FR)

Cadastro francês — Cadastre / Géoplateforme

GET/v1/search/address/candidates?country=FR

Converte uma morada francesa na parcela cadastral (IDU de 14 caracteres) que está por baixo: geocodifica com a Base Adresse Nationale e consulta o cadastro oficial nesse ponto. Candidatos ordenados por confiança (0 a 1). Custa 1 unidade de quota apenas quando devolve candidatos.

Parâmetros

qstringMorada em texto livre: rua e número, município (e código postal, se o tiver).
countrystringObrigatório: FR.
street / number / municipality / postcode / limitstringOpcionais: street, number, municipality, postcode (substituem o que foi lido em q) e limit (1-10, 5 por omissão).
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/search/address/candidates" \
  --data-urlencode "q=8 boulevard du Port, Amiens" -d country=FR

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "query": { "text": "8 boulevard du Port, Amiens", "street": "boulevard du Port", "number": 8, "municipality": "Amiens" },
    "candidates": [
      {
        "reference": "80021000VA0065",
        "country": "FR",
        "address": "8 Boulevard du Port 80000 Amiens",
        "number": 8,
        "postalCode": "80000",
        "municipality": "Amiens",
        "region": "Somme",
        "latitude": 49.897442,
        "longitude": 2.290084,
        "confidence": 0.99,
        "numberMatches": true,
        "municipalityMatches": true,
        "inOwnCopy": false
      }
    ],
    "attribution": "Base Adresse Nationale (data.gouv.fr); Plan cadastral (DGFiP, Géoplateforme IGN)"
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404Nenhuma entrada de prédio com referência cadastral corresponde à morada.
CNV_COVERAGE422O país não tem pesquisa por morada (SE, HR ou um país sem cobertura)
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503O CartoCiudad não responde. Tentar de novo após Retry-After.
GET/v1/parcels/:reference?country=FR

Obter dados de parcela francesa por referência cadastral.

Parâmetros

:referencestringReferência cadastral francesa (p. ex. 75104000AE0003)
countrystringObrigatório: FR.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/75104000AE0003?country=FR"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "75104000AE0003",
    "country": "FR",
    "municipality": "Paris",
    "region": "75",
    "latitude": 48.856347,
    "longitude": 2.352415,
    "parcelArea": 15168,
    "googleMapsUrl": "https://www.google.com/maps?q=48.856347,2.352415",
    "polygon": [ /* parcel outline */ ]
  }
}

Itália (IT)

Cadastro italiano — Agenzia delle Entrate

GET/v1/search/address/candidates?country=IT

Converte uma morada italiana na particella cadastral que está por baixo: geocodifica com o OpenStreetMap (Photon, com o Nominatim de reserva) e consulta a Agenzia delle Entrate nesse ponto. Nunca devolve ruas nem águas (STRADA, ACQUA): se o ponto cair na rua, usa a parcela mais próxima. Custa 1 unidade de quota apenas quando devolve candidatos.

Parâmetros

qstringMorada em texto livre: rua e número, município (e código postal, se o tiver).
countrystringObrigatório: IT.
street / number / municipality / postcode / limitstringOpcionais: street, number, municipality, postcode (substituem o que foi lido em q) e limit (1-10, 5 por omissão).
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/search/address/candidates" \
  --data-urlencode "q=Via Toledo 256, Napoli" -d country=IT

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "query": { "text": "Via Toledo 256, Napoli", "street": "Via Toledo", "number": 256, "municipality": "Napoli" },
    "candidates": [
      {
        "reference": "F839_019800.166",
        "country": "IT",
        "address": "Via Toledo 256, 80132 Napoli",
        "number": 256,
        "postalCode": "80132",
        "municipality": "Napoli",
        "region": "Napoli",
        "latitude": 40.8386034,
        "longitude": 14.248223,
        "confidence": 1,
        "numberMatches": true,
        "municipalityMatches": true,
        "inOwnCopy": false
      }
    ],
    "attribution": "OpenStreetMap contributors (ODbL); Agenzia delle Entrate, cartografia catastale (CC BY 4.0)"
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404Nenhuma entrada de prédio com referência cadastral corresponde à morada.
CNV_COVERAGE422O país não tem pesquisa por morada (SE, HR ou um país sem cobertura)
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503O CartoCiudad não responde. Tentar de novo após Retry-After.
GET/v1/parcels/:reference?country=IT

Obter dados de parcela italiana por referência cadastral.

Parâmetros

:referencestringReferência catastale italiana (foglio/particella, p. ex. H501A048100.A)
countrystringObrigatório: IT.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/H501A048100.A?country=IT"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "H501A048100.A",
    "country": "IT",
    "municipality": "H501",
    "region": "H501",
    "latitude": 41.902698,
    "longitude": 12.496247,
    "parcelArea": 1059,
    "googleMapsUrl": "https://www.google.com/maps?q=41.902698,12.496247",
    "polygon": [ /* parcel outline */ ]
  }
}

Alemanha (DE)

Cadastro alemão — ALKIS (15 dos 16 Bundesländer). Na Baviera, sem número de parcela: por coordenadas, a parcela agrícola declarada (InVeKoS)

GET/v1/parcels/:reference?country=DE

Obter dados de parcela alemã por referência cadastral.

Parâmetros

:referencestringReferência cadastral alemã (Flurstückskennzeichen)
countrystringObrigatório: DE.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/05495803101122?country=DE"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "05495803101122",
    "country": "DE",
    "latitude": 50.937566,
    "longitude": 6.960140,
    "parcelArea": 54,
    "googleMapsUrl": "https://www.google.com/maps?q=50.937566,6.960140",
    "polygon": [ /* parcel outline */ ]
  }
}

Áustria (AT)

Cadastro austríaco — BEV (Katastralgemeinde / Grundstück)

GET/v1/parcels/:reference?country=AT

Consulta de parcela na Áustria. Requer country=AT. A referência é KATASTRALGEMEINDE-GRUNDSTÜCK. Cobertura parcial, em expansão.

Parâmetros

:referencestringFormato Katastralgemeinde-Grundstück (p. ex. 01004-1711).
countrystringObrigatório: AT.
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/01004-1711?country=AT"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "01004-1711",
    "country": "AT",
    "municipality": "Innere Stadt",
    "region": "Wien",
    "latitude": 48.208478,
    "longitude": 16.372810,
    "use": "Gebäude, Straßenverkehrsanlagen",
    "parcelArea": 10641,
    "googleMapsUrl": "https://www.google.com/maps?q=48.208478,16.372810",
    "polygon": [ /* parcel outline */ ]
  }
}

Com country=ES (incorreto)

400
{
  "success": false,
  "code": "VALIDATION_ERROR",
  "message": "A Spanish cadastral reference has at least 14 characters. For any other country add ?country=XX (coverage: https://parcelgps.com/developers)."
}

Resto da Europa (morada)

A pesquisa por morada funciona da mesma forma em 26 países: nos Países Baixos, Suíça, Polónia, Chéquia, Estónia, Dinamarca e Flandres com o registo oficial de moradas; nos restantes com o OpenStreetMap. A parcela vem sempre do cadastro oficial de cada país. A Suécia e a Croácia não a têm.

GET/v1/search/address/candidates?country=NL

Converte uma morada europeia na parcela cadastral que lhe corresponde: geocodifica com o registo nacional de moradas (PDOK nos Países Baixos) ou o OpenStreetMap e consulta o cadastro oficial do país nesse ponto. Candidatos ordenados por confiança (0 a 1). Custa 1 unidade de quota só quando devolve candidatos.

Parâmetros

qstringMorada em texto livre: rua e número, município (e código postal, se o tiver).
countrystringObrigatório: NL.
street / number / municipality / postcode / limitstringOpcionais: street, number, municipality, postcode (substituem o que foi lido em q) e limit (1-10, 5 por omissão).
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/search/address/candidates" \
  --data-urlencode "q=Damrak 1, 1012 LG Amsterdam" -d country=NL

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "query": { "text": "Damrak 1, 1012 LG Amsterdam", "street": "Damrak", "number": 1, "municipality": "Amsterdam", "postalCode": "1012 LG" },
    "candidates": [
      {
        "reference": "ASD04-F-3937",
        "country": "NL",
        "address": "Damrak 1, 1012LG Amsterdam",
        "number": 1,
        "postalCode": "1012LG",
        "municipality": "Amsterdam",
        "region": "Noord-Holland",
        "latitude": 52.37714446,
        "longitude": 4.89803846,
        "confidence": 1,
        "numberMatches": true,
        "municipalityMatches": true,
        "inOwnCopy": false
      }
    ],
    "attribution": "PDOK Locatieserver (Kadaster, BAG); Kadaster, Basisregistratie Kadaster (PDOK, CC BY 4.0)"
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404Nenhuma entrada de prédio com referência cadastral corresponde à morada.
CNV_COVERAGE422O país não tem pesquisa por morada (SE, HR ou um país sem cobertura)
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503O CartoCiudad não responde. Tentar de novo após Retry-After.

Inteligência de parcela e exportações

Geometria, terreno, potencial solar, dados agrícolas, preços de mercado, pontuação de investimento, histórico, confinantes, comparação e exportação KML/GPX, tudo com a sua API key.

GET/v1/parcels/:reference/polygon

Obter o polígono GeoJSON de uma parcela.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (parâmetro de query, predefinição: ES)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/9872023VH5797S/polygon"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "9872023VH5797S",
    "centroid": { "latitude": 38.6401435, "longitude": -3.4632835 },
    "area": 397,
    "geojson": {
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [ [ [-3.463190, 38.640339], [-3.463165, 38.640142], /* ... */ ] ]
      },
      "properties": { "reference": "9872023VH5797S", "area": 397, "centroid": { "latitude": 38.6401435, "longitude": -3.4632835 } }
    },
    "officialRecordUrl": "https://www1.sedecatastro.gob.es/CYCBienInmueble/OVCConCiworker.aspx?tipo=RC&rc=9872023VH5797S",
    "cadastreUrl": "https://www1.sedecatastro.gob.es/CYCBienInmueble/OVCConCiWorker.aspx?Vigession=PAN&RefC=9872023VH5797S",
    "googleMapsUrl": "https://www.google.com/maps?q=38.640144,-3.463284"
  },
  "remainingSearches": 4321
}

Quota mensal esgotada

429
{
  "success": false,
  "code": "KEY_AUTH_004",
  "message": "Monthly quota used up (5000/5000). Upgrade at https://parcelgps.com/developers"
}
GET/v1/parcels/:reference/solar

Obter dados de potencial solar (PVGIS) de uma parcela europeia.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (parâmetro de query, predefinição: ES)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/9872023VH5797S/solar"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "available": true,
    "status": "ok",
    "annualProductionKwh": 23749.9,
    "installableKw": 17.86,
    "annualSavingsEur": 1473.18,
    "paybackYears": 12.13,
    "co2AvoidedKg": 5533.73,
    "irradiationKwhM2": 1807.08,
    "solarGrade": 5,
    "optimalOrientation": "south",
    "tiltAngleDeg": 34,
    "installationCostEur": 17865,
    "source": "PVGIS (JRC)",
    "economics": {
      "selfConsumptionKwhYear": 5000,
      "surplusKwhYear": 18749.9,
      "netAnnualIncomeEur": 1473.18,
      "paybackYears": 12.13,
      "irrPct": 6.56,
      "totalReturn25YearsEur": 18964.5,
      "landLeaseAvailable": false
    }
  },
  "remainingSearches": 4319
}

Parcela sem dados solares

200
{
  "success": true,
  "data": { "available": false, "status": "no_data" }
}
GET/v1/parcels/:reference/market

Só planos pagos (premium): com uma chave do plano gratuito responde 403 KEY_PLAN_001 e não gasta unidades. Só para terreno rústico: parcelas agrícolas, admitem-se pequenas construções agrícolas (casotas, armazéns agrícolas, tanques, estufas). Habitações, armazéns industriais ou qualquer outro imóvel não agrícola não são suportados e respondem 422 MKT_001 sem cobrar nada; também não se cobra quando não temos preço para a parcela. Espanha (também País Basco e Navarra): o preço oficial por hectare por cultura (cropPrices) e o preço por hectare do solo agrícola da província. É o preço do terreno: as construções não são avaliadas. Os valores do exemplo são ilustrativos. Custa 1 unidade só quando devolve um preço.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (parâmetro de query, predefinição: ES)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/46250A01200034/market"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "available": true,
    "status": "available",
    "estimatedPriceEur": 0,
    "pricePerM2Eur": 0,
    "salesCount": 0,
    "granularity": "parcel",
    "zonePrices": {
      "zone": "Valencia",
      "zoneLevel": "province",
      "municipality": "VALENCIA",
      "rural": {
        "pricePerM2Eur": 2,
        "pricePerHaEur": 20000,
        "statistic": "Official farmland price",
        "authority": "Official statistics",
        "period": "2024"
      }
    },
    "cropPrices": [
      {
        "cropGroup": "CIT",
        "cropGroupName": "Citrus",
        "landUseCodes": ["NR"],
        "basis": "cadastral_subparcels",
        "areaHa": 1.5,
        "pricePerHaEur": 45000,
        "salesCount": 30,
        "level": "agricultural_zone",
        "zone": "46-03",
        "period": "2026",
        "authority": "Official statistics",
        "statistic": "Official price per hectare by crop"
      }
    ],
    "priceNote": "Price of the land per hectare by crop; buildings on the parcel are not valued."
  },
  "remainingSearches": 4321
}

cropPrices

Só Espanha (regime comum), parcelas rústicas: preço oficial por hectare por cultura, para cada grupo de culturas da parcela na sua zona de mercado rústico, com o número de vendas por trás do valor. Se a zona não tiver valor para uma cultura, a mediana da província. É um preço de referência, não uma avaliação da parcela. O custo não muda.

cropPrices[].cropGroupstringGrupo de cultura (TAS, TAR, OLS, OLR, VIS, FSS…) e o seu nome
cropPrices[].landUseCodesstring[]Culturas cadastrais (ou SIGPAC:XX) da parcela agrupadas aqui, a sua origem (basis) e a sua área em ha
cropPrices[].pricePerHaEurnumber€/ha oficial e número de compras e vendas por trás do valor
cropPrices[].levelstringagricultural_zone (âmbito do município, com o código em zone) ou province_median; com o período, o organismo e a estatística

Erros

4xx
{
  "success": false,
  "code": "MKT_001",
  "message": "A price cannot be estimated for this parcel. Price data only covers rural land (agricultural parcels; small agricultural buildings such as sheds, ponds or greenhouses are allowed); housing, industrial or any other non-agricultural property is not supported. No unit was charged.",
  "details": {
    "country": "ES",
    "reference": "0847106VK4704F",
    "feature": "market",
    "reason": "not_rural_land"
  }
}

Erros possíveis

CódigoHTTPDescrição
KEY_PLAN_001403A chave é do plano gratuito; os dados de preço são dos planos pagos. Nada é cobrado
NOT_FOUND404Referência não encontrada. Um ?country não suportado é tratado como Espanha (ES) e normalmente devolve NOT_FOUND; use ES/PT/FR/IT/DE/PV/NA. Em cadastros forais (NA, PV) o campo message acrescenta uma dica de formato.
MKT_001422A parcela não é terreno rústico (habitação, armazém industrial ou qualquer outra construção ou uso não agrícola) ou o seu país não tem preços de terreno rústico; details.reason indica qual. Nada é cobrado
MKT_001422Terreno rústico sem preço disponível (details.reason: no_rural_price). Nada é cobrado
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
GET/v1/parcels/:reference/score

Score de investimento 0-100 de uma parcela, com classificação, recomendação, pontuação por componente (solar, agricultura, mercado, acessibilidade, risco) e fatores qualitativos de risco e oportunidade. Custa 1 unidade se devolver dados.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (parâmetro de query, predefinição: ES)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/0847106VK4704F/score"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "score": 78.3,
    "rating": "good",
    "recommendation": "Good investment potential. Several indicators are favourable.",
    "components": {
      "solar": 8,
      "agriculture": 0,
      "market": 0,
      "accessibility": 10,
      "risk": 7
    },
    "availableComponents": {
      "solar": true,
      "agriculture": false,
      "market": false,
      "accessibility": true,
      "risk": true
    },
    "riskFactors": [
      "No real-estate market data"
    ],
    "opportunityFactors": [
      "Good solar irradiation"
    ]
  },
  "remainingSearches": 4321
}
GET/v1/parcels/:reference/agriculture

Uso agrícola de uma parcela segundo o registo oficial de cada país: SIGPAC em Espanha, RPG em França e, na Áustria, nos Países Baixos, na Chéquia e na Polónia, a cultura declarada ao organismo pagador (LPIS/GSA). Cultura principal, uso do solo e área; declive e altitude em Espanha. As parcelas urbanas devolvem "mainCrop": "urbano".

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (parâmetro de query, predefinição: ES)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/23058A00700036/agriculture"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "landUse": "Asociación olivar - viñedo",
    "mainCrop": "olivar",
    "areaHa": 10.6045,
    "irrigationCoefficient": 1,
    "plot": {
      "province": 23, "municipality": 58, "polygon": 7, "parcel": 36, "enclosure": 1,
      "meanSlopePct": 12.3, "altitudeM": 559
    },
    "parcel": { "country": "ES", "id": "23:58:0:0:7:36:1", "source": "SIGPAC" },
    "ndvi": { "mean": 0.25, "cropHealth": "low", "updatedAt": "2026-09-20T00:00:00Z", "method": "official" },
    "cropPrice": { "pricePerKgEur": 8.5, "method": "reference_table", "isEstimate": true, "referenceDate": "2025" },
    "nitrateVulnerableZone": { "status": "ok", "intersects": false, "inside": false, "method": "parcel" }
  },
  "remainingSearches": 4321
}

Quota mensal esgotada

429
{
  "success": false,
  "code": "KEY_AUTH_004",
  "message": "Monthly quota used up (5000/5000). Upgrade at https://parcelgps.com/developers"
}
GET/v1/parcels/:reference/subparcels

O que há em cada parte da parcela: subparcelas de cultura, usos cadastrais ou culturas declaradas, com desenho quando a fonte o tem. Custa 1 unidade; 0 se a parcela não tiver.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo do país (ES, PV, NA, AT, DE, FR, BE…). Se omitido, é detetado pela referência
langstringIdioma das culturas: es, ca, en, pt, fr, it, de, pl, nl ou cs. Se faltar, Accept-Language; senão, inglês
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/46063A00100121/subparcels?lang=en"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "46063A00100121",
    "country": "ES",
    "parcelArea": 8814,
    "count": 3,
    "subparcels": [
      {
        "id": "a",
        "cropCode": "G-",
        "crop": "Rainfed carob",
        "cropOriginal": "Algarrobo secano",
        "intensity": 1,
        "area": 6623,
        "geometry": {
          "type": "MultiPolygon",
          "coordinates": [[[[-0.565562, 39.210146], [-0.565712, 39.210254], [-0.565744, 39.210311], [-0.565826, 39.210521], [-0.565927, 39.210772], [-0.565921, 39.21078], [-0.565903, 39.210805], [-0.565932, 39.21084], [-0.565821, 39.210869], [-0.5658, 39.210875], [-0.565665, 39.210902], [-0.565637, 39.210908], [-0.56556, 39.210926], [-0.565212, 39.211014], [-0.565218, 39.211031], [-0.564608, 39.211198], [-0.564595, 39.211177], [-0.564563, 39.211127], [-0.564428, 39.210915], [-0.564683, 39.210791], [-0.564801, 39.210712], [-0.564921, 39.210566], [-0.564944, 39.210435], [-0.564992, 39.210336], [-0.565183, 39.210377], [-0.565354, 39.210393], [-0.565393, 39.21018], [-0.565562, 39.210146]], [[-0.565776, 39.210862], [-0.565752, 39.210796], [-0.565582, 39.210833], [-0.565606, 39.210899], [-0.565776, 39.210862]], [[-0.565497, 39.21036], [-0.565554, 39.210352], [-0.565535, 39.210276], [-0.565478, 39.210284], [-0.565497, 39.21036]], [[-0.565395, 39.210336], [-0.565472, 39.210325], [-0.565462, 39.210286], [-0.565385, 39.210298], [-0.565395, 39.210336]], [[-0.565303, 39.210607], [-0.565372, 39.210614], [-0.56539, 39.210498], [-0.565322, 39.210491], [-0.565325, 39.210468], [-0.565141, 39.210451], [-0.565115, 39.210611], [-0.565299, 39.210629], [-0.565303, 39.210607]], [[-0.565311, 39.21045], [-0.56532, 39.210401], [-0.565171, 39.210384], [-0.565162, 39.210433], [-0.565311, 39.21045]], [[-0.565006, 39.210963], [-0.565075, 39.210963], [-0.565075, 39.210846], [-0.565005, 39.210846], [-0.565005, 39.210823], [-0.56482, 39.210824], [-0.56482, 39.210986], [-0.565006, 39.210985], [-0.565006, 39.210963]], [[-0.564814, 39.211051], [-0.564794, 39.211004], [-0.564651, 39.211042], [-0.564672, 39.211089], [-0.564814, 39.211051]]]]
        }
      },
      {
        "id": "b",
        "cropCode": "NR",
        "crop": "Irrigated citrus",
        "cropOriginal": "Agrios regadío",
        "intensity": 4,
        "area": 1103,
        "geometry": {
          "type": "MultiPolygon",
          "coordinates": [[[[-0.564992, 39.210336], [-0.565022, 39.210273], [-0.565006, 39.210088], [-0.565524, 39.210093], [-0.565562, 39.210146], [-0.565393, 39.21018], [-0.565354, 39.210393], [-0.565183, 39.210377], [-0.564992, 39.210336]]]]
        }
      },
      {
        "id": "c",
        "cropCode": "NR",
        "crop": "Irrigated citrus",
        "cropOriginal": "Agrios regadío",
        "intensity": 4,
        "area": 1015,
        "geometry": {
          "type": "MultiPolygon",
          "coordinates": [[[[-0.565218, 39.211031], [-0.565276, 39.211221], [-0.565148, 39.211217], [-0.564696, 39.21136], [-0.564669, 39.211311], [-0.564608, 39.211198], [-0.565218, 39.211031]]]]
        }
      }
    ]
  }
}

Campos de subparcels

Espanha: todas as subparcelas de cultura com o seu desenho, territórios forais incluídos (Gipuzkoa sem desenho). Uso cadastral: Áustria, Alemanha (Renânia do Norte-Vestefália, Brandemburgo, Baixa Saxónia, Saxónia, Meclemburgo-Pomerânia Ocidental, Renânia-Palatinado e Hamburgo), Chéquia, Estónia e Grécia. Culturas declaradas cruzadas com a parcela: França, Portugal, Suécia, Suíça, Finlândia, Bélgica, Irlanda, Estónia, Polónia, Dinamarca, Eslováquia e Itália (Tirol do Sul). Cobertura do solo cruzada com a parcela: Países Baixos, Eslovénia e Bulgária. Os tipos de solo da Estónia e a Grécia chegam sem desenho. Nos restantes países a resposta é count 0 e nada é cobrado.

countintegerNúmero de subparcelas (0 se não houver; a lista vem vazia)
subparcels[].idstringCódigo da subparcela (a, b, c…)
subparcels[].cropCodestringCódigo estável: o do Catastro em Espanha (G-, NR); nos outros, com o prefixo da sua fonte (NA:1501, AT:41, FR:RPG:BTH, BE:311). Lista completa em GET /v1/reference/crops
subparcels[].cropstringCultura no idioma pedido (lang ou Accept-Language; inglês por defeito)
subparcels[].cropOriginalstringCultura ou uso tal como a fonte o escreve, na sua língua
subparcels[].intensityintegerIntensidade produtiva (inteiro). Opcional
subparcels[].areaintegerÁrea em m² (inteiro)
subparcels[].landTypestringTipo de terra (sequeiro, regadio…). Só territórios forais
subparcels[].landClassstringClasse de terra. Só territórios forais
subparcels[].kindstringO que é a linha: cadastral (parte oficial da parcela), declaredCrop (parcela agrícola declarada cruzada com a parcela) ou landCover (cobertura cartografada cruzada com a parcela)
subparcels[].useClassstringClasse de uso comum a todos os países (arable, grassland, forest…; lista em GET /v1/reference/crops)
subparcels[].useClassNamestringuseClass na língua pedida
subparcels[].sourcestringQuem publica o dado, a sua licença e a data. Não é enviado em Espanha fora dos territórios forais
subparcels[].geometryGeoJSONPolígono GeoJSON (Polygon ou MultiPolygon) em WGS84. Omitido se não houver geometria

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404A referência não existe no cadastro oficial
CNV_COVERAGE422A referência está num país que não cobrimos
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SUB_001503A fonte das subparcelas não respondeu. Nada é cobrado; tente de novo dentro de alguns segundos
SERVICE_UNAVAILABLE503O serviço cadastral oficial do país está em baixo ou em manutenção. Tente de novo.
GET/v1/parcels/:reference/sigpac

Todos os recintos SIGPAC da parcela: identificador, uso SIGPAC em 10 idiomas, área, coeficiente de regadio, declive, altitude, dados PAC, incidências e contorno GeoJSON de cada recinto. Com format=geojson descarrega-se um FeatureCollection. Custa 1 unidade; 0 se não houver recintos.

Parâmetros

:referencestringReferência cadastral
countrystringES, PV ou NA. Detetado pela referência se faltar
langstringIdioma das culturas: es, ca, en, pt, fr, it, de, pl, nl ou cs. Se faltar, Accept-Language; senão, inglês
formatstringgeojson: descarrega um FeatureCollection (application/geo+json) em vez do JSON
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/46063A00100121/sigpac?format=geojson" -o recintos.geojson

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "46063A00100121",
    "country": "ES",
    "sigpacParcel": {
      "province": 46,
      "municipality": 63,
      "aggregate": 0,
      "zone": 0,
      "polygon": 1,
      "parcel": 121
    },
    "match": "reference",
    "count": 9,
    "totalAreaHa": 0.8815,
    "crs": "EPSG:4258 (ETRS89, lon/lat; equal to WGS84 within about 1 m)",
    "retrievedAt": "2026-10-22T18:12:16Z",
    "source": {
      "name": "SIGPAC — Sistema de Información Geográfica de Parcelas Agrícolas",
      "provider": "Fondo Español de Garantía Agraria (FEGA), Ministerio de Agricultura, Pesca y Alimentación",
      "license": "Free reuse citing the source, without altering the content (Ley 37/2007; FEGA legal notice)",
      "attribution": "Fuente: FEGA — SIGPAC",
      "url": "https://sigpac-hubcloud.es/servicioconsultassigpac/"
    },
    "enclosures": [ /* 9 enclosures; 2 shown */
      {
        "id": "46:63:0:0:1:121:2",
        "province": 46,
        "municipality": 63,
        "aggregate": 0,
        "zone": 0,
        "polygon": 1,
        "parcel": 121,
        "enclosure": 2,
        "landUseCode": "FY",
        "landUse": "Fruit trees",
        "cropCode": "SIGPAC:FY",
        "useClass": "orchard",
        "useClassName": "Orchard",
        "areaHa": 0.0513,
        "irrigationPct": 0,
        "meanSlopePct": 7.6,
        "altitudeM": 117,
        "pastureEligibilityPct": null,
        "capRegion": 12,
        "incidents": [
          {
            "code": 199,
            "description": "Recinto inactivo"
          }
        ],
        "geometry": {
          "type": "Polygon",
          "coordinates": [
            [
              [
                -0.565456,
                39.210781
              ],
              [
                -0.565454,
                39.21083
              ],
              [
                -0.56541,
                39.210832
              ],
              [
                -0.565421,
                39.210875
              ],
              [
                -0.565424,
                39.210884
              ],
              [
                -0.565079,
                39.210985
              ],
              [
                -0.565081,
                39.210839
              ],
              [
                -0.565052,
                39.210838
              ],
              [
                -0.565049,
                39.210816
              ],
              [
                -0.565069,
                39.21079
              ],
              [
                -0.565456,
                39.210781
              ]
            ]
          ]
        }
      },
      {
        "id": "46:63:0:0:1:121:9",
        "province": 46,
        "municipality": 63,
        "aggregate": 0,
        "zone": 0,
        "polygon": 1,
        "parcel": 121,
        "enclosure": 9,
        "landUseCode": "CI",
        "landUse": "Citrus",
        "cropCode": "SIGPAC:CI",
        "useClass": "orchard",
        "useClassName": "Orchard",
        "areaHa": 0.0039,
        "irrigationPct": 100,
        "meanSlopePct": 12.8,
        "altitudeM": 116,
        "pastureEligibilityPct": null,
        "capRegion": 12,
        "incidents": [
          {
            "code": 199,
            "description": "Recinto inactivo"
          },
          {
            "code": 74,
            "description": "Información de uso SIGPAC aportada por la Comunidad Autónoma"
          },
          {
            "code": 75,
            "description": "Información del sistema de explotación aportada por la Comunidad Autónoma"
          }
        ],
        "geometry": {
          "type": "Polygon",
          "coordinates": [
            [
              [
                -0.565492,
                39.210857
              ],
              [
                -0.565514,
                39.210906
              ],
              [
                -0.565439,
                39.210926
              ],
              [
                -0.565424,
                39.210884
              ],
              [
                -0.565421,
                39.210875
              ],
              [
                -0.565492,
                39.210857
              ]
            ]
          ]
        }
      }
    ]
  },
  "remainingSearches": 4321
}

sigpac

Espanha, País Basco e Navarra. Fonte: FEGA SIGPAC, reutilização livre citando a fonte. Para referências rústicas lê-se a parcela SIGPAC com o mesmo polígono e parcela; caso contrário, a que está sob o ponto da parcela cadastral (match). Costuma coincidir com a parcela cadastral, mas pode diferir após alterações recentes do cadastro.

countintegerNúmero de recintos (0 se não houver; a lista vem vazia)
matchstringreference: a mesma parcela da referência cadastral. point: a parcela SIGPAC sob o ponto da parcela
enclosures[].idstringIdentificador província:município:agregado:zona:polígono:parcela:recinto (também cada parte em separado)
enclosures[].landUseCodestringCódigo de uso SIGPAC (TA, OV, VI, FY, PS…) e o seu nome no teu idioma; cropCode é o código em GET /v1/reference/crops
enclosures[].areaHanumberÁrea do recinto em hectares
enclosures[].irrigationPctnumber | nullCoeficiente de regadio do recinto, 0–100. 0 = sequeiro; null se o SIGPAC não o aplicar
enclosures[].meanSlopePctnumber | nullDeclive médio (%) e altitude (m)
enclosures[].pastureEligibilityPctnumber | nullCoeficiente de admissibilidade de pastagens da PAC (0–100) e região PAC; null onde não se aplica
enclosures[].incidentsarrayIncidências SIGPAC: código e texto oficial do FEGA (em espanhol)
enclosures[].geometryGeoJSONContorno GeoJSON do recinto (Polygon ou MultiPolygon), lon/lat ETRS89
sourceobjectFonte, licença e atribuição (FEGA SIGPAC)

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400A referência não tem um formato válido para o país.
NOT_FOUND404A referência não existe no cadastro oficial
CNV_COVERAGE422A referência não é de Espanha (o SIGPAC só cobre Espanha)
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SIG_001503O SIGPAC não respondeu. Nada é cobrado; tenta de novo dentro de segundos
SERVICE_UNAVAILABLE503O serviço cadastral oficial do país está em baixo ou em manutenção. Tente de novo.
GET/v1/reference/crops

Catálogo de códigos de cultura com o nome nos 10 idiomas. Grátis, sem API key nem unidades; pode ficar em cache um dia.

Parâmetros

langstringIdioma das culturas: es, ca, en, pt, fr, it, de, pl, nl ou cs. Se faltar, Accept-Language; senão, inglês
curl "https://api.parcelgps.com/v1/reference/crops?lang=en"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "locale": "en",
    "locales": [
      "es",
      "ca",
      "en",
      "pt",
      "fr",
      "it",
      "de",
      "pl",
      "nl",
      "cs"
    ],
    "sources": [
      "ES",
      "AL",
      "BI",
      "GI",
      "NA"
    ],
    "count": 256,
    "crops": [
      {
        "code": "G-",
        "source": "ES",
        "name": "Rainfed carob",
        "original": "Algarrobo secano",
        "labels": {"es": "Algarrobo de secano", "ca": "Garrofer de secà", "en": "Rainfed carob", "pt": "Alfarrobeiral de sequeiro", "fr": "Caroubier en sec", "it": "Carrubeto asciutto", "de": "Johannisbrot (Trockenbau)", "pl": "Szarańczyn nienawadniany", "nl": "Johannesbrood (droog)", "cs": "Rohovník bez závlahy"}
      },
      {
        "code": "NR",
        "source": "ES",
        "name": "Irrigated citrus",
        "original": "Agrios regadío",
        "labels": {"es": "Cítricos de regadío", "ca": "Cítrics de regadiu", "en": "Irrigated citrus", "pt": "Citrinos de regadio", "fr": "Agrumes irrigués", "it": "Agrumeto irriguo", "de": "Zitrus (bewässert)", "pl": "Cytrusy nawadniane", "nl": "Citrus (geïrrigeerd)", "cs": "Citrusy se závlahou"}
      },
      {
        "code": "NA:1501",
        "source": "NA",
        "name": "Rainfed arable land",
        "original": "T. labor secano",
        "labels": {"es": "Tierra de labor de secano", "ca": "Terra de conreu de secà", "en": "Rainfed arable land", "pt": "Terra arável de sequeiro", "fr": "Terre arable en sec", "it": "Seminativo asciutto", "de": "Ackerland (Trockenbau)", "pl": "Grunty orne nienawadniane", "nl": "Akkerland (droog)", "cs": "Orná půda bez závlahy"}
      }
    ]
  }
}
Ver os 256 códigos

Cada cropCode que a API pode devolver, com o nome em cada idioma.

CódigoOrigemEtiqueta do cadastroescaenptfritdeplnlcs
C-ESLabor o Labradío secanoTierra de labor de secanoTerra de conreu de secàRainfed arable landTerra arável de sequeiroTerre arable en secSeminativo asciuttoAckerland (Trockenbau)Grunty orne nienawadnianeAkkerland (droog)Orná půda bez závlahy
E-ESPastosPastosPasturesPasturePastagensPâturagesPascoloWeidePastwiskaWeilandPastviny
MTESMatorralMatorralMatollScrublandMatoBroussaillesMacchiaGestrüppZaroślaStruikgewasKřoviny
PDESPrados o praderasPrados o praderasPratsMeadowsPradosPrairiesPratiWiesenŁąkiGraslandenLouky
I-ESImproductivoImproductivoImproductiuUnproductive landImprodutivoImproductifImproduttivoUnproduktive FlächeNieużytkiOnproductiefNeplodná půda
MMESPinar maderablePinar maderablePineda per a fustaTimber pine forestPinhal para madeiraPinède à boisPineta da legnameKiefernwald (Holz)Bór sosnowy (drewno)Dennenbos (hout)Borový les (dřevo)
O-ESOlivos secanoOlivar de secanoOlivera de secàRainfed olive groveOlival de sequeiroOliveraie en secOliveto asciuttoOlivenhain (Trockenbau)Gaj oliwny nienawadnianyOlijfgaard (droog)Olivový háj bez závlahy
CRESLabor o labradío regadíoTierra de labor de regadíoTerra de conreu de regadiuIrrigated arable landTerra arável de regadioTerre arable irriguéeSeminativo irriguoAckerland (bewässert)Grunty orne nawadnianeAkkerland (geïrrigeerd)Orná půda se závlahou
MBESMonte bajoMonte bajoBosc baixLow woodlandMata baixaTaillisBosco ceduoNiederwaldLas niskiHakhoutNízký les
VTESVía de comunicación de dominio públicoVía de comunicación públicaVia de comunicació públicaPublic roadVia de comunicação públicaVoie publiqueStrada pubblicaÖffentlicher VerkehrswegDroga publicznaOpenbare wegVeřejná komunikace
V-ESViña secanoViña de secanoVinya de secàRainfed vineyardVinha de sequeiroVigne en secVigneto asciuttoWeinberg (Trockenbau)Winnica nienawadnianaWijngaard (droog)Vinice bez závlahy
EUESEucaliptusEucaliptosEucaliptusEucalyptusEucaliptalEucalyptusEucaliptoEukalyptusEukaliptusEucalyptusEukalyptus
AMESAlmendro secanoAlmendro de secanoAmetller de secàRainfed almondAmendoal de sequeiroAmandier en secMandorleto asciuttoMandeln (Trockenbau)Migdałowiec nienawadnianyAmandel (droog)Mandloně bez závlahy
FGESRobledalRobledalRouredaOak woodlandCarvalhalChênaieQuercetoEichenwaldDąbrowaEikenbosDoubrava
NRESAgrios regadíoCítricos de regadíoCítrics de regadiuIrrigated citrusCitrinos de regadioAgrumes irriguésAgrumeto irriguoZitrus (bewässert)Cytrusy nawadnianeCitrus (geïrrigeerd)Citrusy se závlahou
RIESArboles de riberaÁrboles de riberaArbres de riberaRiverside treesGaleria ripícolaRipisylveVegetazione riparialeAuwaldZadrzewienia nadrzeczneOeverbosBřehové porosty
HGESHidrografía natural (río,laguna,arroyo.)Hidrografía natural (río, laguna, arroyo)Hidrografia natural (riu, llacuna, rierol)Natural water (river, lagoon, stream)Hidrografia natural (rio, lagoa, ribeiro)Eaux naturelles (rivière, lagune, ruisseau)Idrografia naturale (fiume, laguna, torrente)Natürliches Gewässer (Fluss, Lagune, Bach)Wody naturalne (rzeka, laguna, strumień)Natuurlijk water (rivier, lagune, beek)Přírodní vody (řeka, laguna, potok)
F-ESFrutales secanoFrutales de secanoFruiters de secàRainfed fruit treesPomar de sequeiroVergers en secFrutteto asciuttoObstbäume (Trockenbau)Sad nienawadnianyFruitbomen (droog)Sad bez závlahy
PRESPrado o Praderas de regadíoPrados de regadíoPrats de regadiuIrrigated meadowsPrados de regadioPrairies irriguéesPrati irriguiWiesen (bewässert)Łąki nawadnianeGraslanden (geïrrigeerd)Louky se závlahou
FRESFrutales regadíoFrutales de regadíoFruiters de regadiuIrrigated fruit treesPomar de regadioVergers irriguésFrutteto irriguoObstbäume (bewässert)Sad nawadnianyFruitbomen (geïrrigeerd)Sad se závlahou
ORESOlivos regadíoOlivar de regadíoOlivera de regadiuIrrigated olive groveOlival de regadioOliveraie irriguéeOliveto irriguoOlivenhain (bewässert)Gaj oliwny nawadnianyOlijfgaard (geïrrigeerd)Olivový háj se závlahou
FCESCastañarCastañarCastanyedaChestnut groveSoutoChâtaigneraieCastagnetoKastanienhainGaj kasztanowyKastanjebosKaštanový háj
HRESHuerta regadíoHuerta de regadíoHorta de regadiuIrrigated vegetable gardenHorta de regadioPotager irriguéOrto irriguoGemüsegarten (bewässert)Ogród warzywny nawadnianyMoestuin (geïrrigeerd)Zelinářská zahrada se závlahou
FEESEncinarEncinarAlzinarHolm oak woodlandAzinhalChênaie verteLeccetaSteineichenwaldLas dębu ostrolistnegoSteeneikenbosLes dubu cesmínovitého
MRESPinar resinablePinar resineroPineda resineraResin pine forestPinhal para resinaPinède à résinePineta da resinaKiefernwald (Harz)Bór sosnowy (żywica)Dennenbos (hars)Borový les (pryskyřice)
G-ESAlgarrobo secanoAlgarrobo de secanoGarrofer de secàRainfed carobAlfarrobeiral de sequeiroCaroubier en secCarrubeto asciuttoJohannisbrot (Trockenbau)Szarańczyn nienawadnianyJohannesbrood (droog)Rohovník bez závlahy
HCESHidrografía construida (embalse,canal..)Hidrografía construida (embalse, canal)Hidrografia construïda (embassament, canal)Built water (reservoir, canal)Hidrografia construída (albufeira, canal)Eaux aménagées (retenue, canal)Idrografia artificiale (invaso, canale)Künstliches Gewässer (Stausee, Kanal)Wody sztuczne (zbiornik, kanał)Aangelegd water (stuwmeer, kanaal)Umělé vody (nádrž, kanál)
MFESEspecies mezcladasEspecies mezcladasEspècies barrejadesMixed speciesEspécies mistasEssences mélangéesSpecie misteMischbestandGatunki mieszaneGemengde soortenSmíšené dřeviny
ARESAlmendro regadíoAlmendro de regadíoAmetller de regadiuIrrigated almondAmendoal de regadioAmandier irriguéMandorleto irriguoMandeln (bewässert)Migdałowiec nawadnianyAmandel (geïrrigeerd)Mandloně se závlahou
VRESViñedos regadíoViña de regadíoVinya de regadiuIrrigated vineyardVinha de regadioVigne irriguéeVigneto irriguoWeinberg (bewässert)Winnica nawadnianaWijngaard (geïrrigeerd)Vinice se závlahou
CEESLabor o labradío con encinas secanoTierra de labor con encinas de secanoTerra de conreu amb alzines de secàRainfed arable land with holm oaksTerra arável com azinheiras de sequeiroTerre arable avec chênes verts en secSeminativo arborato a leccio asciuttoAckerland mit Steineichen (Trockenbau)Grunty orne z dębem ostrolistnym nienawadnianeAkkerland met steeneiken (droog)Orná půda s duby cesmínovitými bez závlahy
IHESInvernaderos hortalizasInvernadero de hortalizasHivernacle d'hortalissesVegetable greenhouseEstufa de hortícolasSerre maraîchèreSerra di ortaggiGemüse-GewächshausSzklarnia warzywnaGroentekasSkleník se zeleninou
FSESAlcornocalAlcornocalSuredaCork oak woodlandMontado de sobroSuberaieSugheretaKorkeichenwaldLas dębu korkowegoKurkeikenbosLes korkového dubu
MPESPinar pinea o de frutoPinar piñoneroPineda de pi pinyerStone pine forestPinhal mansoPinède de pins pignonsPineta di pino domesticoPinienwaldBór sosny piniiParasoldennenbosLes borovice pinie
A-ESArrozales regadíoArrozal de regadíoArrossar de regadiuIrrigated rice fieldArrozal de regadioRizière irriguéeRisaia irriguaReisfeld (bewässert)Pole ryżowe nawadnianeRijstveld (geïrrigeerd)Rýžové pole se závlahou
FAESFrutales Tropicales o SubtropicalesFrutales tropicales o subtropicalesFruiters tropicals o subtropicalsTropical or subtropical fruit treesFruteiras tropicais ou subtropicaisArbres fruitiers tropicaux ou subtropicauxFrutteti tropicali o subtropicaliTropische oder subtropische ObstbäumeDrzewa owocowe tropikalne lub subtropikalneTropische of subtropische fruitbomenTropické nebo subtropické ovocné stromy
ATESEspartizal o atocharEspartizal o atocharEspartarEsparto grasslandEsparteiralSteppe à alfaSpartetoEspartograsflurMurawa ostrzycowa (esparto)EspartograslandPorost kavylu esparto
PTESPlátanos regadíoPlataneras de regadíoPlataners de regadiuIrrigated banana plantationBananal de regadioBananeraie irriguéeBananeto irriguoBananenplantage (bewässert)Plantacja bananów nawadnianaBananenplantage (geïrrigeerd)Banánová plantáž se závlahou
CFESLabor o labradío con frutales regadíoTierra de labor con frutales de regadíoTerra de conreu amb fruiters de regadiuIrrigated arable land with fruit treesTerra arável com fruteiras de regadioTerre arable avec arbres fruitiers irriguéeSeminativo arborato a frutteto irriguoAckerland mit Obstbäumen (bewässert)Grunty orne z drzewami owocowymi nawadnianeAkkerland met fruitbomen (geïrrigeerd)Orná půda s ovocnými stromy se závlahou
VOESViña olivar secanoViña y olivar de secanoVinya i olivera de secàRainfed vineyard and olive groveVinha e olival de sequeiroVigne et oliveraie en secVigneto e oliveto asciuttoWein und Oliven (Trockenbau)Winnica z oliwkami nienawadnianaWijngaard en olijfgaard (droog)Vinice s olivami bez závlahy
HEESHuerta especialHuerta especialHorta especialSpecial vegetable gardenHorta especialPotager spécialOrto specialeSondergemüsegartenOgród warzywny specjalnyBijzondere moestuinZvláštní zelinářská zahrada
EEESPastos con encinasPastos con encinasPastures amb alzinesPasture with holm oaksPastagens com azinheirasPâturages avec chênes vertsPascolo arborato a leccioWeide mit SteineichenPastwiska z dębem ostrolistnymWeiland met steeneikenPastviny s duby cesmínovitými
AVESAvellano regadíoAvellano de regadíoAvellaner de regadiuIrrigated hazelnutAveleira de regadioNoisetier irriguéNoccioleto irriguoHaselnuss (bewässert)Leszczyna nawadnianaHazelaar (geïrrigeerd)Líska se závlahou
R-ESHigueras secanoHigueras de secanoFigueres de secàRainfed fig treesFigueiral de sequeiroFiguiers en secFicheto asciuttoFeigenbäume (Trockenbau)Figowce nienawadnianeVijgenbomen (droog)Fíkovníky bez závlahy
FFESVía férreaVía férreaVia fèrriaRailwayVia férreaVoie ferréeFerroviaBahnstreckeLinia kolejowaSpoorwegŽeleznice
OTESOtrosOtrosAltresOtherOutrosAutresAltroSonstigeInneOverigOstatní
FHESHayaHayedoFagedaBeech forestFaialHêtraieFaggetaBuchenwaldBuczynaBeukenbosBukový les
VPESParrales regadíoParral de regadíoParral de regadiuIrrigated trellised vinesLatada de regadioTreille irriguéePergolato irriguoPergolareben (bewässert)Winorośl na pergoli nawadnianaPergoladruiven (geïrrigeerd)Pergolová vinná réva se závlahou
MIESMimbreras o cañaveralesMimbreras o cañaveralesVimeneres o canyarsOsier beds or reed bedsVimeiros ou canaviaisOseraies ou roselièresVincheti o cannetiWeidenkulturen oder RöhrichtWikliny lub trzcinowiskaGriendhout of rietlandVrbiny nebo rákosiny
PZESPozos,Balsas,Charcas,SondeosPozos, balsas, charcas y sondeosPous, basses, tolls i sondejosWells, ponds, pools and boreholesPoços, charcas e furosPuits, bassins, mares et foragesPozzi, vasche, stagni e sondaggiBrunnen, Becken, Tümpel und BohrungenStudnie, zbiorniki, oczka i odwiertyPutten, bekkens, poelen en boringenStudny, nádrže, tůně a vrty
ZEESEncinas derecho vueloEncinas (derecho de vuelo)Alzines (dret de vol)Holm oaks (rights over the trees)Azinheiras (direito sobre o arvoredo)Chênes verts (droit sur les arbres)Lecci (diritto sugli alberi)Steineichen (Recht an den Bäumen)Dęby ostrolistne (prawo do drzew)Steeneiken (recht op de bomen)Duby cesmínovité (právo ke stromům)
CXESDerecho de siembraDerecho de siembraDret de sembraSowing rightsDireito de sementeiraDroit d'ensemencementDiritto di seminaSaatrechtPrawo do zasiewuZaairechtPrávo osevu
ZCESCastaños derecho vueloCastaños (derecho de vuelo)Castanyers (dret de vol)Chestnut trees (rights over the trees)Castanheiros (direito sobre o arvoredo)Châtaigniers (droit sur les arbres)Castagni (diritto sugli alberi)Kastanien (Recht an den Bäumen)Kasztany (prawo do drzew)Kastanjes (recht op de bomen)Kaštanovníky (právo ke stromům)
CPESDerecho de pastosDerecho de pastosDret de pasturesGrazing rightsDireito de pastagemDroit de pâturageDiritto di pascoloWeiderechtPrawo wypasuWeiderechtPrávo pastvy
CKESCereal riego agua compradaCereal de regadío con agua compradaCereal de regadiu amb aigua compradaCereal irrigated with bought waterCereal de regadio com água compradaCéréales irriguées à l'eau achetéeCereali irrigui con acqua acquistataGetreide (bewässert, Zukaufwasser)Zboże nawadniane wodą kupowanąGraan (geïrrigeerd, gekocht water)Obilí zavlažované kupovanou vodou
HSESHuerta secanoHuerta de secanoHorta de secàRainfed vegetable gardenHorta de sequeiroPotager en secOrto asciuttoGemüsegarten (Trockenbau)Ogród warzywny nienawadnianyMoestuin (droog)Zelinářská zahrada bez závlahy
CNESCereal secano abancaladoCereal de secano en bancalesCereal de secà en feixesRainfed terraced cerealCereal de sequeiro em socalcosCéréales en sec en terrassesCereali asciutti terrazzatiGetreide auf Terrassen (Trockenbau)Zboże tarasowe nienawadnianeGraan op terrassen (droog)Obilí na terasách bez závlahy
CQESCereal secano boqueraCereal de secano de boqueraCereal de secà de boqueraRainfed cereal with flood channelsCereal de sequeiro com levadasCéréales en sec à irrigation par crueCereali asciutti a irrigazione di pienaGetreide mit Flutbewässerung (Trockenbau)Zboże nienawadniane z kanałami zalewowymiGraan met vloedirrigatie (droog)Obilí s přívalovou závlahou
MSESSabinaSabinarSavinarJuniper woodlandZimbralGenévrièreGinepretoWacholderwaldLas jałowcowyJeneverbesbosJalovcový porost
CHESChumberas secanoChumberas de secanoFigueres de moro de secàRainfed prickly pearFigueira-da-índia de sequeiroFiguiers de Barbarie en secFicodindieto asciuttoFeigenkakteen (Trockenbau)Opuncja nienawadnianaVijgcactus (droog)Opuncie bez závlahy
CGESLabor o labradío con robles secanoTierra de labor con robles de secanoTerra de conreu amb roures de secàRainfed arable land with oaksTerra arável com carvalhos de sequeiroTerre arable avec chênes en secSeminativo arborato a quercia asciuttoAckerland mit Eichen (Trockenbau)Grunty orne z dębami nienawadnianeAkkerland met eiken (droog)Orná půda s duby bez závlahy
INESInvernaderos en generalInvernaderos en generalHivernacles en generalGreenhouses (general)Estufas em geralSerres (général)Serre in genereGewächshäuser (allgemein)Szklarnie (ogólne)Kassen (algemeen)Skleníky (obecně)
NKESAgrios riego agua compradaCítricos de regadío con agua compradaCítrics de regadiu amb aigua compradaCitrus irrigated with bought waterCitrinos de regadio com água compradaAgrumes irrigués à l'eau achetéeAgrumi irrigui con acqua acquistataZitrus (bewässert, Zukaufwasser)Cytrusy nawadniane wodą kupowanąCitrus (geïrrigeerd, gekocht water)Citrusy zavlažované kupovanou vodou
SEESEncinas derecho sueloEncinas (derecho de suelo)Alzines (dret de sòl)Holm oaks (rights over the land)Azinheiras (direito sobre o solo)Chênes verts (droit sur le sol)Lecci (diritto sul suolo)Steineichen (Recht am Boden)Dęby ostrolistne (prawo do gruntu)Steeneiken (recht op de grond)Duby cesmínovité (právo k půdě)
CAESCanteraCanteraPedreraQuarryPedreiraCarrièreCavaSteinbruchKamieniołomGroeveLom
IRESPlantas industriales regadíoCultivos industriales de regadíoConreus industrials de regadiuIrrigated industrial cropsCulturas industriais de regadioCultures industrielles irriguéesColture industriali irrigueIndustriepflanzen (bewässert)Rośliny przemysłowe nawadnianeIndustriegewassen (geïrrigeerd)Technické plodiny se závlahou
RRESHigueras regadíoHigueras de regadíoFigueres de regadiuIrrigated fig treesFigueiral de regadioFiguiers irriguésFicheto irriguoFeigenbäume (bewässert)Figowce nawadnianeVijgenbomen (geïrrigeerd)Fíkovníky se závlahou
AOESAvellanos secanoAvellanos de secanoAvellaners de secàRainfed hazelnutAveleiras de sequeiroNoisetiers en secNoccioleto asciuttoHaselnuss (Trockenbau)Leszczyna nienawadnianaHazelaar (droog)Líska bez závlahy
TOESOlivos pies sueltosOlivos (pies sueltos)Oliveres (peus solts)Olive trees (scattered trees)Oliveiras (árvores dispersas)Oliviers (arbres épars)Olivi (piante sparse)Olivenbäume (Einzelbäume)Oliwki (drzewa rozproszone)Olijfbomen (verspreide bomen)Olivovníky (roztroušené stromy)
KEESEncinar pies sueltosEncinas (pies sueltos)Alzines (peus solts)Holm oaks (scattered trees)Azinheiras (árvores dispersas)Chênes verts (arbres épars)Lecci (piante sparse)Steineichen (Einzelbäume)Dęby ostrolistne (drzewa rozproszone)Steeneiken (verspreide bomen)Duby cesmínovité (roztroušené stromy)
PMESPalmera secanoPalmeras de secanoPalmeres de secàRainfed palm treesPalmeiras de sequeiroPalmiers en secPalmeto asciuttoPalmen (Trockenbau)Palmy nienawadnianePalmen (droog)Palmy bez závlahy
HKESHuerta riego agua compradaHuerta de regadío con agua compradaHorta de regadiu amb aigua compradaVegetable garden irrigated with bought waterHorta de regadio com água compradaPotager irrigué à l'eau achetéeOrto irriguo con acqua acquistataGemüsegarten (bewässert, Zukaufwasser)Ogród warzywny nawadniany wodą kupowanąMoestuin (geïrrigeerd, gekocht water)Zelinářská zahrada zavlažovaná kupovanou vodou
OZESOlivar secano -vuelo-Olivar de secano (derecho de vuelo)Olivera de secà (dret de vol)Rainfed olive grove (rights over the trees)Olival de sequeiro (direito sobre o arvoredo)Oliveraie en sec (droit sur les arbres)Oliveto asciutto (diritto sugli alberi)Olivenhain, Trockenbau (Recht an den Bäumen)Gaj oliwny nienawadniany (prawo do drzew)Olijfgaard, droog (recht op de bomen)Olivový háj bez závlahy (právo ke stromům)
OYESOlivar -suelo-Olivar (derecho de suelo)Olivera (dret de sòl)Olive grove (rights over the land)Olival (direito sobre o solo)Oliveraie (droit sur le sol)Oliveto (diritto sul suolo)Olivenhain (Recht am Boden)Gaj oliwny (prawo do gruntu)Olijfgaard (recht op de grond)Olivový háj (právo k půdě)
EAESEdificaciones agrariasEdificaciones agrariasEdificacions agràriesFarm buildingsEdificações agrícolasBâtiments agricolesFabbricati ruraliLandwirtschaftliche GebäudeBudynki gospodarczeLandbouwgebouwenZemědělské stavby
GRESAlgarrobos de regadíoAlgarrobos de regadíoGarrofers de regadiuIrrigated carobAlfarrobeiral de regadioCaroubiers irriguésCarrubeto irriguoJohannisbrot (bewässert)Szarańczyn nawadnianyJohannesbrood (geïrrigeerd)Rohovník se závlahou
EOESPastos con OlivosPastos con olivosPastures amb oliveresPasture with olive treesPastagens com oliveirasPâturages avec oliviersPascolo arborato a olivoWeide mit OlivenbäumenPastwiska z oliwkamiWeiland met olijfbomenPastviny s olivovníky
ESESErial -suelo-Erial (derecho de suelo)Erm (dret de sòl)Wasteland (rights over the land)Baldio (direito sobre o solo)Friche (droit sur le sol)Incolto (diritto sul suolo)Ödland (Recht am Boden)Nieużytek (prawo do gruntu)Braakland (recht op de grond)Úhor (právo k půdě)
CBESCereal riego agua elevadaCereal de regadío con agua elevadaCereal de regadiu amb aigua elevadaCereal irrigated with pumped waterCereal de regadio com água elevadaCéréales irriguées à l'eau pompéeCereali irrigui con acqua sollevataGetreide (bewässert, Pumpwasser)Zboże nawadniane wodą pompowanąGraan (geïrrigeerd, opgepompt water)Obilí zavlažované čerpanou vodou
VKESParral riego agua compradaParral de regadío con agua compradaParral de regadiu amb aigua compradaTrellised vines irrigated with bought waterLatada de regadio com água compradaTreille irriguée à l'eau achetéePergolato irriguo con acqua acquistataPergolareben (bewässert, Zukaufwasser)Winorośl na pergoli nawadniana wodą kupowanąPergoladruiven (geïrrigeerd, gekocht water)Pergolová réva zavlažovaná kupovanou vodou
IFESInvernaderos floresInvernadero de floresHivernacle de florsFlower greenhouseEstufa de floresSerre floraleSerra di fioriBlumen-GewächshausSzklarnia kwiatowaBloemenkasSkleník s květinami
ABESHuerta riego arenada agua elevadaHuerta enarenada de regadío con agua elevadaHorta enarenada de regadiu amb aigua elevadaSand-mulched vegetable garden irrigated with pumped waterHorta enareada de regadio com água elevadaPotager sablé irrigué à l'eau pompéeOrto sabbiato irriguo con acqua sollevataSandbedeckter Gemüsegarten (bewässert, Pumpwasser)Ogród warzywny na piasku nawadniany wodą pompowanąMoestuin met zandlaag (geïrrigeerd, opgepompt water)Zelinářská zahrada s pískovým mulčem zavlažovaná čerpanou vodou
PAESPlantas aromáticasPlantas aromáticasPlantes aromàtiquesAromatic plantsPlantas aromáticasPlantes aromatiquesPiante aromaticheGewürzpflanzenRośliny aromatyczneAromatische plantenAromatické rostliny
SCESCastaños derecho sueloCastaños (derecho de suelo)Castanyers (dret de sòl)Chestnut trees (rights over the land)Castanheiros (direito sobre o solo)Châtaigniers (droit sur le sol)Castagni (diritto sul suolo)Kastanien (Recht am Boden)Kasztany (prawo do gruntu)Kastanjes (recht op de grond)Kaštanovníky (právo k půdě)
FKESFrutales riego agua compradaFrutales de regadío con agua compradaFruiters de regadiu amb aigua compradaFruit trees irrigated with bought waterPomar de regadio com água compradaVergers irrigués à l'eau achetéeFrutteto irriguo con acqua acquistataObstbäume (bewässert, Zukaufwasser)Sad nawadniany wodą kupowanąFruitbomen (geïrrigeerd, gekocht water)Sad zavlažovaný kupovanou vodou
NBESAgrios riego agua elevadaCítricos de regadío con agua elevadaCítrics de regadiu amb aigua elevadaCitrus irrigated with pumped waterCitrinos de regadio com água elevadaAgrumes irrigués à l'eau pompéeAgrumi irrigui con acqua sollevataZitrus (bewässert, Pumpwasser)Cytrusy nawadniane wodą pompowanąCitrus (geïrrigeerd, opgepompt water)Citrusy zavlažované čerpanou vodou
HBESHuerta riego agua elevadaHuerta de regadío con agua elevadaHorta de regadiu amb aigua elevadaVegetable garden irrigated with pumped waterHorta de regadio com água elevadaPotager irrigué à l'eau pompéeOrto irriguo con acqua sollevataGemüsegarten (bewässert, Pumpwasser)Ogród warzywny nawadniany wodą pompowanąMoestuin (geïrrigeerd, opgepompt water)Zelinářská zahrada zavlažovaná čerpanou vodou
VBESParral riego agua elevadaParral de regadío con agua elevadaParral de regadiu amb aigua elevadaTrellised vines irrigated with pumped waterLatada de regadio com água elevadaTreille irriguée à l'eau pompéePergolato irriguo con acqua sollevataPergolareben (bewässert, Pumpwasser)Winorośl na pergoli nawadniana wodą pompowanąPergoladruiven (geïrrigeerd, opgepompt water)Pergolová réva zavlažovaná čerpanou vodou
SMESSalinas marítimasSalinas marítimasSalines marítimesSea salt pansSalinas marinhasSalines maritimesSaline marittimeMeeressalinenWarzelnie soli morskiejZoutpannen aan zeeMořské solivary
MAESAbetoAbetalAvetosaFir forestAbetalSapinièreAbetinaTannenwaldLas jodłowyZilversparrenbosJedlový les
STESSalinas continentalesSalinas de interiorSalines d'interiorInland salt pansSalinas interioresSalines continentalesSaline interneBinnensalinenWarzelnie soli śródlądoweZoutpannen in het binnenlandVnitrozemské solivary
CTESCereal secano -suelo-Cereal de secano (derecho de suelo)Cereal de secà (dret de sòl)Rainfed cereal (rights over the land)Cereal de sequeiro (direito sobre o solo)Céréales en sec (droit sur le sol)Cereali asciutti (diritto sul suolo)Getreide, Trockenbau (Recht am Boden)Zboże nienawadniane (prawo do gruntu)Graan, droog (recht op de grond)Obilí bez závlahy (právo k půdě)
VSESViña sueloViña (derecho de suelo)Vinya (dret de sòl)Vineyard (rights over the land)Vinha (direito sobre o solo)Vigne (droit sur le sol)Vigneto (diritto sul suolo)Weinberg (Recht am Boden)Winnica (prawo do gruntu)Wijngaard (recht op de grond)Vinice (právo k půdě)
PEESPiscifactorías EsterosPiscifactorías y esterosPiscifactories i esterosFish farms and tidal pondsPisciculturas e esteirosPiscicultures et maraisPiscicolture e stagni salmastriFischzucht und Salzwiesen-TeicheHodowle ryb i stawy pływoweViskwekerijen en getijdenvijversRybí farmy a přílivové nádrže
CVESCereal secano -vuelo-Cereal de secano (derecho de vuelo)Cereal de secà (dret de vol)Rainfed cereal (rights over the crop)Cereal de sequeiro (direito sobre a cultura)Céréales en sec (droit sur la culture)Cereali asciutti (diritto sulla coltura)Getreide, Trockenbau (Recht am Aufwuchs)Zboże nienawadniane (prawo do uprawy)Graan, droog (recht op het gewas)Obilí bez závlahy (právo k porostu)
VVESViña vueloViña (derecho de vuelo)Vinya (dret de vol)Vineyard (rights over the vines)Vinha (direito sobre as videiras)Vigne (droit sur les ceps)Vigneto (diritto sulle viti)Weinberg (Recht an den Reben)Winnica (prawo do krzewów)Wijngaard (recht op de wijnstokken)Vinice (právo k révě)
PPESPrados -derecho pastos-Prados (derecho de pastos)Prats (dret de pastures)Meadows (grazing rights)Prados (direito de pastagem)Prairies (droit de pâturage)Prati (diritto di pascolo)Wiesen (Weiderecht)Łąki (prawo wypasu)Graslanden (weiderecht)Louky (právo pastvy)
TFESFrutales pies sueltosFrutales (pies sueltos)Fruiters (peus solts)Fruit trees (scattered trees)Fruteiras (árvores dispersas)Arbres fruitiers (arbres épars)Alberi da frutto (piante sparse)Obstbäume (Einzelbäume)Drzewa owocowe (rozproszone)Fruitbomen (verspreide bomen)Ovocné stromy (roztroušené)
PLESPalmitarPalmitarMargallonerDwarf palm scrubPalmitalPalmeraie nainePalmeto nanoZwergpalmenbestandZarośla palmy karłowatejDwergpalmstruweelPorost palmy žumary
RZESArboles de ribera -vuelo-Árboles de ribera (derecho de vuelo)Arbres de ribera (dret de vol)Riverside trees (rights over the trees)Galeria ripícola (direito sobre o arvoredo)Ripisylve (droit sur les arbres)Vegetazione ripariale (diritto sugli alberi)Auwald (Recht an den Bäumen)Zadrzewienia nadrzeczne (prawo do drzew)Oeverbos (recht op de bomen)Břehové porosty (právo ke stromům)
FYESFrutales secano -suelo-Frutales de secano (derecho de suelo)Fruiters de secà (dret de sòl)Rainfed fruit trees (rights over the land)Pomar de sequeiro (direito sobre o solo)Vergers en sec (droit sur le sol)Frutteto asciutto (diritto sul suolo)Obstbäume, Trockenbau (Recht am Boden)Sad nienawadniany (prawo do gruntu)Fruitbomen, droog (recht op de grond)Sad bez závlahy (právo k půdě)
KCESCastaños pies sueltosCastaños (pies sueltos)Castanyers (peus solts)Chestnut trees (scattered trees)Castanheiros (árvores dispersas)Châtaigniers (arbres épars)Castagni (piante sparse)Kastanien (Einzelbäume)Kasztany (drzewa rozproszone)Kastanjes (verspreide bomen)Kaštanovníky (roztroušené stromy)
U-ESZona urbana y diseminado urbanoZona urbana y diseminadoZona urbana i disseminatUrban area and scattered housingZona urbana e povoamento dispersoZone urbaine et habitat disperséZona urbana e case sparseSiedlungsgebiet und StreusiedlungTeren miejski i zabudowa rozproszonaStedelijk gebied en verspreide bebouwingZastavěné území a rozptýlená zástavba
ZSESAlcornoques derecho vueloAlcornoques (derecho de vuelo)Suros (dret de vol)Cork oaks (rights over the trees)Sobreiros (direito sobre o arvoredo)Chênes-lièges (droit sur les arbres)Querce da sughero (diritto sugli alberi)Korkeichen (Recht an den Bäumen)Dęby korkowe (prawo do drzew)Kurkeiken (recht op de bomen)Korkové duby (právo ke stromům)
FTESFrutales riego -suelo-Frutales de regadío (derecho de suelo)Fruiters de regadiu (dret de sòl)Irrigated fruit trees (rights over the land)Pomar de regadio (direito sobre o solo)Vergers irrigués (droit sur le sol)Frutteto irriguo (diritto sul suolo)Obstbäume, bewässert (Recht am Boden)Sad nawadniany (prawo do gruntu)Fruitbomen, geïrrigeerd (recht op de grond)Sad se závlahou (právo k půdě)
SSESAlcornoques derecho sueloAlcornoques (derecho de suelo)Suros (dret de sòl)Cork oaks (rights over the land)Sobreiros (direito sobre o solo)Chênes-lièges (droit sur le sol)Querce da sughero (diritto sul suolo)Korkeichen (Recht am Boden)Dęby korkowe (prawo do gruntu)Kurkeiken (recht op de grond)Korkové duby (právo k půdě)
FZESFrutales secano -vuelo-Frutales de secano (derecho de vuelo)Fruiters de secà (dret de vol)Rainfed fruit trees (rights over the trees)Pomar de sequeiro (direito sobre o arvoredo)Vergers en sec (droit sur les arbres)Frutteto asciutto (diritto sugli alberi)Obstbäume, Trockenbau (Recht an den Bäumen)Sad nienawadniany (prawo do drzew)Fruitbomen, droog (recht op de bomen)Sad bez závlahy (právo ke stromům)
KSESAlcornoques pies sueltosAlcornoques (pies sueltos)Suros (peus solts)Cork oaks (scattered trees)Sobreiros (árvores dispersas)Chênes-lièges (arbres épars)Querce da sughero (piante sparse)Korkeichen (Einzelbäume)Dęby korkowe (drzewa rozproszone)Kurkeiken (verspreide bomen)Korkové duby (roztroušené stromy)
OKESOlivos riego agua compradaOlivar de regadío con agua compradaOlivera de regadiu amb aigua compradaOlive grove irrigated with bought waterOlival de regadio com água compradaOliveraie irriguée à l'eau achetéeOliveto irriguo con acqua acquistataOlivenhain (bewässert, Zukaufwasser)Gaj oliwny nawadniany wodą kupowanąOlijfgaard (geïrrigeerd, gekocht water)Olivový háj zavlažovaný kupovanou vodou
KGESRobles pies sueltosRobles (pies sueltos)Roures (peus solts)Oaks (scattered trees)Carvalhos (árvores dispersas)Chênes (arbres épars)Querce (piante sparse)Eichen (Einzelbäume)Dęby (drzewa rozproszone)Eiken (verspreide bomen)Duby (roztroušené stromy)
RYESArboles de ribera -suelo-Árboles de ribera (derecho de suelo)Arbres de ribera (dret de sòl)Riverside trees (rights over the land)Galeria ripícola (direito sobre o solo)Ripisylve (droit sur le sol)Vegetazione ripariale (diritto sul suolo)Auwald (Recht am Boden)Zadrzewienia nadrzeczne (prawo do gruntu)Oeverbos (recht op de grond)Břehové porosty (právo k půdě)
FWESFrutales especialesFrutales especialesFruiters especialsSpecial fruit treesFruteiras especiaisArbres fruitiers spéciauxFrutteti specialiSonderobstbäumeSpecjalne drzewa owocoweBijzondere fruitbomenZvláštní ovocné stromy
BIESSuperficie mínima BICE eólico/solarSuperficie mínima BICE eólica o solarSuperfície mínima BICE eòlica o solarMinimum area of wind or solar BICEÁrea mínima BICE eólica ou solarSurface minimale BICE éolien ou solaireSuperficie minima BICE eolico o solareMindestfläche BICE Wind oder SolarMinimalna powierzchnia BICE wiatrowa lub słonecznaMinimumoppervlak BICE wind of zonMinimální plocha BICE větrná nebo solární
AL:10ALEraEraEraThreshing floorEiraAire de battageAiaDreschplatzKlepiskoDorsvloerMlat
AL:11ALErial a pastosErial a pastosErm de pasturesGrazed wastelandBaldio de pastagemFriche pâturéeIncolto a pascoloÖdland mit WeideNieużytek pastwiskowyBraakland met begrazingÚhor s pastvou
AL:12ALFrutales secanoFrutales de secanoFruiters de secàRainfed fruit treesPomar de sequeiroVergers en secFrutteto asciuttoObstbäume (Trockenbau)Sad nienawadnianyFruitbomen (droog)Sad bez závlahy
AL:13ALHuertaHuertaHortaVegetable gardenHortaPotagerOrtoGemüsegartenOgród warzywnyMoestuinZelinářská zahrada
AL:14ALImproductivoImproductivoImproductiuUnproductive landImprodutivoImproductifImproduttivoUnproduktive FlächeNieużytkiOnproductiefNeplodná půda
AL:16ALMonte altoMonte altoBosc altHigh forestMata altaFutaieFustaiaHochwaldLas wysokopiennyOpgaand bosVysoký les
AL:17ALMonte bajoMonte bajoBosc baixLow woodlandMata baixaTaillisBosco ceduoNiederwaldLas niskiHakhoutNízký les
AL:18ALOlivar regadíoOlivar de regadíoOlivera de regadiuIrrigated olive groveOlival de regadioOliveraie irriguéeOliveto irriguoOlivenhain (bewässert)Gaj oliwny nawadnianyOlijfgaard (geïrrigeerd)Olivový háj se závlahou
AL:19ALOlivar regadío eventualOlivar de regadío eventualOlivera de regadiu eventualOccasionally irrigated olive groveOlival de regadio ocasionalOliveraie à irrigation occasionnelleOliveto a irrigazione saltuariaOlivenhain (gelegentlich bewässert)Gaj oliwny okresowo nawadnianyOlijfgaard (af en toe geïrrigeerd)Olivový háj s občasnou závlahou
AL:2ALAlmendrosAlmendrosAmetllersAlmond treesAmendoeirasAmandiersMandorletoMandelbäumeMigdałowceAmandelbomenMandloně
AL:20ALOlivar secanoOlivar de secanoOlivera de secàRainfed olive groveOlival de sequeiroOliveraie en secOliveto asciuttoOlivenhain (Trockenbau)Gaj oliwny nienawadnianyOlijfgaard (droog)Olivový háj bez závlahy
AL:21ALPastizalPastizalPasturaGrasslandPastagemPelouse pâturéePascoloGrünlandMurawa pastwiskowaGraslandTravní porost
AL:22ALPinarPinarPinedaPine forestPinhalPinèdePinetaKiefernwaldBór sosnowyDennenbosBorový les
AL:23ALViña regadíoViña de regadíoVinya de regadiuIrrigated vineyardVinha de regadioVigne irriguéeVigneto irriguoWeinberg (bewässert)Winnica nawadnianaWijngaard (geïrrigeerd)Vinice se závlahou
AL:24ALViña regadío agua elevadaViña de regadío con agua elevadaVinya de regadiu amb aigua elevadaVineyard irrigated with pumped waterVinha de regadio com água elevadaVigne irriguée à l'eau pompéeVigneto irriguo con acqua sollevataWeinberg (bewässert, Pumpwasser)Winnica nawadniana wodą pompowanąWijngaard (geïrrigeerd, opgepompt water)Vinice zavlažovaná čerpanou vodou
AL:25ALViña regadío eventualViña de regadío eventualVinya de regadiu eventualOccasionally irrigated vineyardVinha de regadio ocasionalVigne à irrigation occasionnelleVigneto a irrigazione saltuariaWeinberg (gelegentlich bewässert)Winnica okresowo nawadnianaWijngaard (af en toe geïrrigeerd)Vinice s občasnou závlahou
AL:26ALViña secanoViña de secanoVinya de secàRainfed vineyardVinha de sequeiroVigne en secVigneto asciuttoWeinberg (Trockenbau)Winnica nienawadnianaWijngaard (droog)Vinice bez závlahy
AL:27ALViveroViveroViverNurseryViveiroPépinièreVivaioBaumschuleSzkółkaKwekerijŠkolka
AL:28ALPradosPradosPratsMeadowsPradosPrairiesPratiWiesenŁąkiGraslandenLouky
AL:29ALNogalesNogalesNoguersWalnut treesNogueirasNoyersNocetoWalnussbäumeOrzechy włoskieWalnotenbomenOřešáky
AL:3ALCastañosCastañosCastanyersChestnut treesCastanheirosChâtaigniersCastagniKastanienbäumeKasztanyKastanjebomenKaštanovníky
AL:30ALFrutales regadíoFrutales de regadíoFruiters de regadiuIrrigated fruit treesPomar de regadioVergers irriguésFrutteto irriguoObstbäume (bewässert)Sad nawadnianyFruitbomen (geïrrigeerd)Sad se závlahou
AL:4ALCultivo regadíoCultivo de regadíoConreu de regadiuIrrigated croplandCultura de regadioCulture irriguéeColtura irriguaAckerbau (bewässert)Uprawa nawadnianaAkkerbouw (geïrrigeerd)Plodina se závlahou
AL:5ALCultivo regadío agua elevadaCultivo de regadío con agua elevadaConreu de regadiu amb aigua elevadaCropland irrigated with pumped waterCultura de regadio com água elevadaCulture irriguée à l'eau pompéeColtura irrigua con acqua sollevataAckerbau (bewässert, Pumpwasser)Uprawa nawadniana wodą pompowanąAkkerbouw (geïrrigeerd, opgepompt water)Plodina zavlažovaná čerpanou vodou
AL:6ALCultivo regadío eventualCultivo de regadío eventualConreu de regadiu eventualOccasionally irrigated croplandCultura de regadio ocasionalCulture à irrigation occasionnelleColtura a irrigazione saltuariaAckerbau (gelegentlich bewässert)Uprawa okresowo nawadnianaAkkerbouw (af en toe geïrrigeerd)Plodina s občasnou závlahou
AL:7ALCultivo regadío frutalesCultivo de regadío con frutalesConreu de regadiu amb fruitersIrrigated cropland with fruit treesCultura de regadio com fruteirasCulture irriguée avec arbres fruitiersColtura irrigua con alberi da fruttoAckerbau mit Obstbäumen (bewässert)Uprawa nawadniana z drzewami owocowymiAkkerbouw met fruitbomen (geïrrigeerd)Plodina se závlahou a ovocnými stromy
AL:8ALCultivo secanoCultivo de secanoConreu de secàRainfed croplandCultura de sequeiroCulture en secColtura asciuttaAckerbau (Trockenbau)Uprawa nienawadnianaAkkerbouw (droog)Plodina bez závlahy
AL:9ALChoperaChoperaPollancredaPoplar plantationChoupalPeupleraiePioppetoPappelpflanzungPlantacja topoliPopulierenaanplantTopolová plantáž
BI:F:frutalesBIFrutalesFrutalesFruitersFruit treesFruteirasArbres fruitiersAlberi da fruttoObstbäumeDrzewa owocoweFruitbomenOvocné stromy
BI:F:kiwiBIKiwiKiwiKiwiKiwiKiwiKiwiKiwiKiwiKiwiKiwiKiwi
BI:F:manzanosBIManzanosManzanosPomeresApple treesMacieirasPommiersMeliApfelbäumeJabłonieAppelbomenJabloně
BI:F:nogalesBINogalesNogalesNoguersWalnut treesNogueirasNoyersNociWalnussbäumeOrzechy włoskieWalnotenbomenOřešáky
BI:F:pequenos-frutosBIPequeños frutosFrutos rojosFruits del boscBerriesPequenos frutosPetits fruitsPiccoli fruttiBeerenobstOwoce jagodoweKleinfruitDrobné ovoce
BI:F:peralesBIPeralesPeralesPereresPear treesPereirasPoiriersPeriBirnbäumeGruszePerenbomenHrušně
BI:G:pastizalBIPastizalPastizalPasturaGrasslandPastagemPelouse pâturéePascoloGrünlandMurawa pastwiskowaGraslandTravní porost
BI:H:eucaliptar-costaBIEucaliptar costaEucaliptal de costaEucaliptar de costaCoastal eucalyptus plantationEucaliptal costeiroEucalyptaie côtièreEucalipteto costieroEukalyptuspflanzung (Küste)Plantacja eukaliptusa (wybrzeże)Eucalyptusaanplant (kust)Eukalyptová plantáž (pobřeží)
BI:H:eucaliptar-interiorBIEucaliptar interiorEucaliptal de interiorEucaliptar d'interiorInland eucalyptus plantationEucaliptal interiorEucalyptaie intérieureEucalipteto internoEukalyptuspflanzung (Binnenland)Plantacja eukaliptusa (śródlądowa)Eucalyptusaanplant (binnenland)Eukalyptová plantáž (vnitrozemí)
BI:J:camino-de-servidumbreBICamino de servidumbreCamino de servidumbreCamí de servitudEasement trackCaminho de servidãoChemin de servitudeStrada di servitùDienstbarkeitswegDroga służebnaErfdienstbaarheidspadSlužebná cesta
BI:J:lamina-aguaBILámina aguaLámina de aguaLàmina d'aiguaWater surfacePlano de águaPlan d'eauSpecchio d'acquaWasserflächeLustro wodyWateroppervlakVodní plocha
BI:J:suelo-anegableBISuelo anegableSuelo inundableSòl inundableFloodable landSolo inundávelTerrain inondableTerreno allagabileÜberschwemmungsflächeGrunt zalewowyOverstroombare grondZaplavovaná půda
BI:J:suelo-edif-rusticaBISuelo edif. rústicaSuelo con edificación rústicaSòl amb edificació rústicaLand with rural buildingsSolo com edificação rústicaTerrain avec bâti ruralTerreno con fabbricato ruraleFläche mit ländlicher BebauungGrunt z zabudową wiejskąGrond met landelijke bebouwingPozemek s venkovskou stavbou
BI:J:suelo-ocupadoBISuelo ocupadoSuelo ocupadoSòl ocupatOccupied landSolo ocupadoTerrain occupéTerreno occupatoBelegte FlächeGrunt zajętyBezette grondZastavěná plocha
BI:J:suelo-rocosoBISuelo rocosoSuelo rocosoSòl rocósRocky landSolo rochosoTerrain rocheuxTerreno rocciosoFelsflächeGrunt skalistyRotsachtige grondSkalnatá půda
BI:J:zona-urbanizadaBIZona urbanizadaZona urbanizadaZona urbanitzadaBuilt-up areaZona urbanizadaZone urbaniséeZona urbanizzataBebautes GebietTeren zabudowanyBebouwd gebiedZastavěné území
BI:M:argomalBIArgomalArgomalArgelagarGorse scrubTojalLande à ajoncsGinestreto spinosoStechginsterheideZarośla janowca kolczastegoGaspeldoornstruweelPorost hlodáše
BI:M:matorralBIMatorralMatorralMatollScrublandMatoBroussaillesMacchiaGestrüppZaroślaStruikgewasKřoviny
BI:N:abedularBIAbedularAbedularBedollarBirch woodlandVidoalBoulaieBetuletoBirkenwaldBrzezinaBerkenbosBřezový les
BI:N:alisedaBIAlisedaAlisedaVernedaAlder woodlandAmialAulnaieOntanetoErlenwaldOlszynaElzenbosOlšina
BI:N:bosques-de-riberaBIBosques de riberaBosques de riberaBoscos de riberaRiverside woodlandMatas ribeirinhasForêts riverainesBoschi riparialiAuwälderLasy łęgoweOeverbossenLužní lesy
BI:N:castanarBICastañarCastañarCastanyedaChestnut groveSoutoChâtaigneraieCastagnetoKastanienhainGaj kasztanowyKastanjebosKaštanový háj
BI:N:cerezosBICerezosCerezosCirerersCherry treesCerejeirasCerisiersCiliegiKirschbäumeCzereśnieKersenbomenTřešně
BI:N:encinarBIEncinarEncinarAlzinarHolm oak woodlandAzinhalChênaie verteLeccetaSteineichenwaldLas dębu ostrolistnegoSteeneikenbosLes dubu cesmínovitého
BI:N:falsa-acaciaBIFalsa acaciaFalsa acaciaRobíniaBlack locustRobíniaRobinierRobiniaRobinieRobinia akacjowaRobiniaTrnovník akát
BI:N:frondosas-crec-lentoBIFrondosas crec.lentoFrondosas de crecimiento lentoFrondoses de creixement lentSlow-growing broadleavesFolhosas de crescimento lentoFeuillus à croissance lenteLatifoglie a crescita lentaLangsam wachsende LaubbäumeLiściaste wolno rosnąceLangzaam groeiend loofhoutPomalu rostoucí listnáče
BI:N:frondosas-crec-medBIFrondosas crec.med.Frondosas de crecimiento medioFrondoses de creixement mitjàMedium-growth broadleavesFolhosas de crescimento médioFeuillus à croissance moyenneLatifoglie a crescita mediaMittelwüchsige LaubbäumeLiściaste średnio rosnąceMiddelmatig groeiend loofhoutStředně rychle rostoucí listnáče
BI:N:hayedoBIHayedoHayedoFagedaBeech forestFaialHêtraieFaggetaBuchenwaldBuczynaBeukenbosBukový les
BI:N:roble-americanoBIRoble americanoRoble americanoRoure americàRed oakCarvalho-americanoChêne rouge d'AmériqueQuercia rossaRoteicheDąb czerwonyAmerikaanse eikDub červený
BI:N:robledalBIRobledalRobledalRouredaOak woodlandCarvalhalChênaieQuercetoEichenwaldDąbrowaEikenbosDoubrava
BI:N:tuliperoBITuliperoTuliperoTuliperTulip treeTulipeiroTulipierAlbero dei tulipaniTulpenbaumTulipanowiecTulpenboomLiliovník
BI:Ñ:invernaderoBIInvernaderoInvernaderoHivernacleGreenhouseEstufaSerreSerraGewächshausSzklarniaKasSkleník
BI:Q:abeto-douglasBIAbeto douglasAbeto DouglasAvet de DouglasDouglas firPseudotsugaDouglasDouglasiaDouglasieDaglezjaDouglassparDouglaska
BI:Q:alerceBIAlerceAlerceLàrixLarchLarícioMélèzeLariceLärcheModrzewLariksModřín
BI:Q:choperaBIChoperaChoperaPollancredaPoplar plantationChoupalPeupleraiePioppetoPappelpflanzungPlantacja topoliPopulierenaanplantTopolová plantáž
BI:Q:cipres-de-lawsonBICiprés de LawsonCiprés de LawsonXiprer de LawsonLawson cypressCipreste-de-lawsonCyprès de LawsonCipresso di LawsonLawsons ScheinzypresseCyprysik LawsonaLawsoncipresCypřišek Lawsonův
BI:Q:conifera-crec-medBIConifera crec. Med.Coníferas de crecimiento medioConíferes de creixement mitjàMedium-growth conifersResinosas de crescimento médioRésineux à croissance moyenneConifere a crescita mediaMittelwüchsige NadelbäumeIglaste średnio rosnąceMiddelmatig groeiende naaldbomenStředně rychle rostoucí jehličnany
BI:Q:conifera-frondosaBIConÍfera-frondosaMixto de coníferas y frondosasMixt de coníferes i frondosesMixed conifers and broadleavesMisto de resinosas e folhosasMixte résineux et feuillusMisto conifere e latifoglieNadel-Laub-MischwaldLas mieszany iglasto-liściastyGemengd naald- en loofbosSmíšený jehličnato-listnatý les
BI:Q:pino-laricioBIPino laricioPino laricioPinassaBlack pinePinheiro-larícioPin laricioPino laricioSchwarzkieferSosna czarnaCorsicaanse denBorovice černá
BI:Q:pino-maritimoBIPino maritimoPino marítimoPinastreMaritime pinePinheiro-bravoPin maritimePino marittimoStrandkieferSosna nadmorskaZeedenBorovice přímořská
BI:Q:pino-radiataBIPino radiataPino radiataPi insigneMonterey pinePinheiro-insignePin de MontereyPino insigneMonterey-KieferSosna kalifornijskaMontereydenBorovice montereyská
BI:Q:pino-silvestreBIPino silvestrePino silvestrePi roigScots pinePinheiro-silvestrePin sylvestrePino silvestreWaldkieferSosna zwyczajnaGrove denBorovice lesní
BI:U:praderaBIPraderaPraderaPratMeadowPradoPrairiePratoWieseŁąkaGraslandLouka
BI:W:cultivo-horticolaBICultivo horticolaCultivo hortícolaConreu hortícolaHorticultural cropCultura hortícolaCulture maraîchèreColtura orticolaGemüsebauUprawa warzywnaTuinbouwgewasZelinářská plodina
BI:W:huerta-de-laborBIHuerta de laborHuerta de laborHorta de conreuVegetable plotHorta de cultivoPotager cultivéOrto coltivatoGemüseackerOgród uprawnyMoestuinZelinářský pozemek
BI:W:jardinBIJardinJardínJardíGardenJardimJardinGiardinoGartenOgródTuinZahrada
BI:W:vivero-planta-forestalBIVivero planta forestalVivero forestalViver forestalForest nurseryViveiro florestalPépinière forestièreVivaio forestaleForstbaumschuleSzkółka leśnaBosboomkwekerijLesní školka
BI:X:canteraBICanteraCanteraPedreraQuarryPedreiraCarrièreCavaSteinbruchKamieniołomGroeveLom
BI:X:obra-hidraulicaBIObra hidraulicaObra hidráulicaObra hidràulicaHydraulic worksObra hidráulicaOuvrage hydrauliqueOpera idraulicaWasserbauwerkBudowla hydrotechnicznaWaterbouwkundig werkVodní dílo
BI:X:suelo-constr-biceBISuelo constr. BICESuelo de construcción BICESòl de construcció BICEBICE construction landSolo de construção BICETerrain de construction BICETerreno edificato BICEBICE-BauflächeGrunt zabudowy BICEBICE-bouwgrondStavební pozemek BICE
BI:Z:vinedoBIViñedoViñedoVinyaVineyardVinhaVignobleVignetoWeinbergWinnicaWijngaardVinice
GI:CGILabrantíoTierra de laborTerra de conreuArable landTerra arávelTerre arableSeminativoAckerlandGrunty orneAkkerlandOrná půda
GI:CGGIConstrucción ganaderaConstrucción ganaderaConstrucció ramaderaLivestock buildingConstrução pecuáriaBâtiment d'élevageFabbricato zootecnicoStallgebäudeBudynek inwentarskiVeestalHospodářská stavba pro zvířata
GI:CRGIConstrucción rústicaConstrucción rústicaConstrucció rústicaRural buildingConstrução rústicaConstruction ruraleFabbricato ruraleLändliches GebäudeBudynek wiejskiLandelijk gebouwVenkovská stavba
GI:CSGICaseríoCaseríoMasFarmhouseCasalFermeCasaleBauernhofZagrodaBoerderijStatek
GI:EGIPastizalPastizalPasturaGrasslandPastagemPelouse pâturéePascoloGrünlandMurawa pastwiskowaGraslandTravní porost
GI:FGIFrutalesFrutalesFruitersFruit treesFruteirasArbres fruitiersAlberi da fruttoObstbäumeDrzewa owocoweFruitbomenOvocné stromy
GI:IGIImproductivoImproductivoImproductiuUnproductive landImprodutivoImproductifImproduttivoUnproduktive FlächeNieużytkiOnproductiefNeplodná půda
GI:INGIInvernaderoInvernaderoHivernacleGreenhouseEstufaSerreSerraGewächshausSzklarniaKasSkleník
GI:MBGIMonte bajoMonte bajoBosc baixLow woodlandMata baixaTaillisBosco ceduoNiederwaldLas niskiHakhoutNízký les
GI:MFGIMonte de frondosasBosque de frondosasBosc de frondosesBroadleaf forestFloresta de folhosasForêt de feuillusBosco di latifoglieLaubwaldLas liściastyLoofbosListnatý les
GI:MMGIConíferas (pino)Coníferas (pino)Coníferes (pi)Conifers (pine)Resinosas (pinheiro)Résineux (pin)Conifere (pino)Nadelbäume (Kiefer)Iglaste (sosna)Naaldbomen (den)Jehličnany (borovice)
GI:MTGIMatorralMatorralMatollScrublandMatoBroussaillesMacchiaGestrüppZaroślaStruikgewasKřoviny
GI:PDGIPraderaPraderaPratMeadowPradoPrairiePratoWieseŁąkaGraslandLouka
GI:RIGIÁrboles de riberaÁrboles de riberaArbres de riberaRiverside treesGaleria ripícolaRipisylveVegetazione riparialeAuwaldZadrzewienia nadrzeczneOeverbosBřehové porosty
GI:VIGIViñedoViñedoVinyaVineyardVinhaVignobleVignetoWeinbergWinnicaWijngaardVinice
NA:0001NAConstruccionConstrucciónConstruccióBuildingConstruçãoConstructionCostruzioneGebäudeZabudowaBebouwingStavba
NA:0002NACaminoCaminoCamíTrackCaminhoCheminStradaWegDrogaPadCesta
NA:0003NACañadaCañadaCarreradaDrove roadCanadaDrailleTratturoViehtriebwegSzlak pędu bydłaVeedrijfpadDobytčí stezka
NA:0004NACascajeraGraveraGraveraGravel pitCascalheiraGravièreCava di ghiaiaKiesgrubeŻwirowniaGrindgroeveŠtěrkovna
NA:0005NACanteraCanteraPedreraQuarryPedreiraCarrièreCavaSteinbruchKamieniołomGroeveLom
NA:0006NABalsaBalsaBassaPondCharcaBassinVascaBeckenZbiornik wodnyVijverNádrž
NA:0007NAImproductivoImproductivoImproductiuUnproductive landImprodutivoImproductifImproduttivoUnproduktive FlächeNieużytkiOnproductiefNeplodná půda
NA:0008NACamino de santiagoCamino de SantiagoCamí de Sant JaumeWay of St JamesCaminho de SantiagoChemin de Saint-JacquesCammino di SantiagoJakobswegDroga św. JakubaCamino de SantiagoSvatojakubská cesta
NA:1000NAInvernaderoInvernaderoHivernacleGreenhouseEstufaSerreSerraGewächshausSzklarniaKasSkleník
NA:1030NAViña (pie madre)Viña (pie madre)Vinya (peu mare)Vineyard (mother stock)Vinha (pé-mãe)Vigne (pied-mère)Vigneto (piante madri)Weinberg (Mutterreben)Winnica (mateczne)Wijngaard (moederstokken)Vinice (matečnice)
NA:1100NAHuertoHuertoHortVegetable gardenHortaPotagerOrtoGemüsegartenOgród warzywnyMoestuinZelinářská zahrada
NA:1200NAT. labor regadioTierra de labor de regadíoTerra de conreu de regadiuIrrigated arable landTerra arável de regadioTerre arable irriguéeSeminativo irriguoAckerland (bewässert)Grunty orne nawadnianeAkkerland (geïrrigeerd)Orná půda se závlahou
NA:1300NAFrutales en regadioFrutales de regadíoFruiters de regadiuIrrigated fruit treesPomar de regadioVergers irriguésFrutteto irriguoObstbäume (bewässert)Sad nawadnianyFruitbomen (geïrrigeerd)Sad se závlahou
NA:1330NAFrutales-olivar regadioFrutales y olivar de regadíoFruiters i olivera de regadiuIrrigated fruit trees and olivesPomar e olival de regadioVergers et oliveraie irriguésFrutteto e oliveto irriguiObst und Oliven (bewässert)Sad i gaj oliwny nawadnianeFruit en olijven (geïrrigeerd)Sad a olivový háj se závlahou
NA:1410NAViña en regadioViña de regadíoVinya de regadiuIrrigated vineyardVinha de regadioVigne irriguéeVigneto irriguoWeinberg (bewässert)Winnica nawadnianaWijngaard (geïrrigeerd)Vinice se závlahou
NA:1420NAOlivar en regadioOlivar de regadíoOlivera de regadiuIrrigated olive groveOlival de regadioOliveraie irriguéeOliveto irriguoOlivenhain (bewässert)Gaj oliwny nawadnianyOlijfgaard (geïrrigeerd)Olivový háj se závlahou
NA:1430NAViña-olivar en regadioViña y olivar de regadíoVinya i olivera de regadiuIrrigated vineyard and olivesVinha e olival de regadioVigne et oliveraie irriguéesVigneto e oliveto irriguiWein und Oliven (bewässert)Winnica i gaj oliwny nawadnianeWijngaard en olijven (geïrrigeerd)Vinice a olivový háj se závlahou
NA:1440NAViña-frutales regadioViña y frutales de regadíoVinya i fruiters de regadiuIrrigated vineyard and fruit treesVinha e pomar de regadioVigne et vergers irriguésVigneto e frutteto irriguiWein und Obst (bewässert)Winnica i sad nawadnianeWijngaard en fruit (geïrrigeerd)Vinice a sad se závlahou
NA:1501NAT. labor secanoTierra de labor de secanoTerra de conreu de secàRainfed arable landTerra arável de sequeiroTerre arable en secSeminativo asciuttoAckerland (Trockenbau)Grunty orne nienawadnianeAkkerland (droog)Orná půda bez závlahy
NA:1502NAViñaViñaVinyaVineyardVinhaVigneVignetoWeinbergWinnicaWijngaardVinice
NA:1503NAOlivarOlivarOliveraOlive groveOlivalOliveraieOlivetoOlivenhainGaj oliwnyOlijfgaardOlivový háj
NA:1504NAViña y olivarViña y olivarVinya i oliveraVineyard and olivesVinha e olivalVigne et oliveraieVigneto e olivetoWein und OlivenWinnica i gaj oliwnyWijngaard en olijvenVinice a olivový háj
NA:1505NAPradoPradoPratMeadowPradoPrairiePratoWieseŁąkaGraslandLouka
NA:1506NAManzanalManzanalPomerarApple orchardPomar de macieirasPommeraieMeletoApfelplantageSad jabłoniowyAppelboomgaardJabloňový sad
NA:1507NAAlmendrosAlmendrosAmetllersAlmond treesAmendoeirasAmandiersMandorletoMandelbäumeMigdałowceAmandelbomenMandloně
NA:1508NANogalesNogalesNoguersWalnut treesNogueirasNoyersNocetoWalnussbäumeOrzechy włoskieWalnotenbomenOřešáky
NA:1509NAFrutales diversosFrutales diversosFruiters diversosMixed fruit treesFruteiras diversasArbres fruitiers diversFrutteti mistiGemischte ObstbäumeRóżne drzewa owocoweGemengde fruitbomenRůzné ovocné stromy
NA:1510NAEsparragosEspárragosEspàrrecsAsparagusEspargosAspergesAsparagiSpargelSzparagiAspergesChřest
NA:1511NAViña y frutalesViña y frutalesVinya i fruitersVineyard and fruit treesVinha e pomarVigne et vergersVigneto e fruttetoWein und ObstWinnica i sadWijngaard en fruitVinice a sad
NA:1512NAOlivar y almendrosOlivar y almendrosOlivera i ametllersOlives and almondsOlival e amendoalOliveraie et amandiersOliveto e mandorletoOliven und MandelnGaj oliwny i migdałowceOlijven en amandelenOlivy a mandloně
NA:1514NAPacharanEndrinos (pacharán)Aranyoner (patxaran)Blackthorn (pacharán)Abrunheiro (pacharán)Prunellier (pacharán)Prugnolo (pacharán)Schlehe (Pacharán)Tarnina (pacharán)Sleedoorn (pacharán)Trnka (pacharán)
NA:1515NAFrutales y olivarFrutales y olivarFruiters i oliveraFruit trees and olivesPomar e olivalVergers et oliveraieFrutteto e olivetoObst und OlivenSad i gaj oliwnyFruit en olijvenSad a olivový háj
NA:1516NAViña-frutos secosViña y frutos secosVinya i fruita secaVineyard and nut treesVinha e frutos secosVigne et fruits à coqueVigneto e frutta seccaWein und NüsseWinnica i orzechyWijngaard en notenVinice a ořechy
NA:1517NAFrutales-frutos secosFrutales y frutos secosFruiters i fruita secaFruit and nut treesPomar e frutos secosVergers et fruits à coqueFrutteto e frutta seccaObst und NüsseSad i orzechyFruit en notenSad a ořechy
NA:2000NAPastizalPastizalPasturaGrasslandPastagemPelouse pâturéePascoloGrünlandMurawa pastwiskowaGraslandTravní porost
NA:2100NASotoSotoSoto de riberaRiverside groveSouto ribeirinhoBois riverainBosco riparialeAuengehölzŁęgOeverbosjeLužní háj
NA:2300NAPastosPastosPasturesPasturePastagensPâturagesPascoloWeidePastwiskaWeilandPastviny
NA:2400NAPastos y olivarPastos y olivarPastures i oliveraPasture and olivesPastagens e olivalPâturages et oliveraiePascolo e olivetoWeide und OlivenPastwiska i gaj oliwnyWeiland en olijvenPastviny a olivy
NA:3010NAAlamedasAlamedasAlberedesPoplar grovesAlamedasPeupleraiesPioppetiPappelhaineTopolowe gajePopulierenbossenTopolové háje
NA:3030NACastañalCastañarCastanyedaChestnut groveSoutoChâtaigneraieCastagnetoKastanienhainGaj kasztanowyKastanjebosKaštanový háj
NA:3040NARobledalRobledalRouredaOak woodlandCarvalhalChênaieQuercetoEichenwaldDąbrowaEikenbosDoubrava
NA:3060NAEncinarEncinarAlzinarHolm oak woodlandAzinhalChênaie verteLeccetaSteineichenwaldLas dębu ostrolistnegoSteeneikenbosLes dubu cesmínovitého
NA:3070NAPinarPinarPinedaPine forestPinhalPinèdePinetaKiefernwaldBór sosnowyDennenbosBorový les
NA:3080NAHayedoHayedoFagedaBeech forestFaialHêtraieFaggetaBuchenwaldBuczynaBeukenbosBukový les
NA:3700NAHelechalHelechalFalguerarBrackenFetalFougeraieFelcetoFarnflurPaprociowiskoVarenveldKapradiny
NA:3800NAPastos y arboladoPastos con arboladoPastures amb arbratWooded pasturePastagens com arvoredoPâturages boisésPascolo arboratoWeide mit BaumbestandPastwiska zadrzewioneWeiland met bomenPastviny se stromy
NA:4000NAArbolado diversoArbolado diversoArbrat diversMixed woodlandArvoredo diversoBoisement diversBosco mistoGemischter BaumbestandZadrzewienia mieszaneGemengd bosSmíšený porost
NA:5000NAArbustivoArbustivoArbustiuShrublandArbustivoArbustesArbustetoStrauchlandZarośla krzewiasteStruweelKřoviny
NA:9999NADesconocidoDesconocidoDesconegutUnknownDesconhecidoInconnuSconosciutoUnbekanntNieznaneOnbekendNeznámé
GET/v1/export/kml?reference=:reference

Exportar dados de parcela em formato KML (Google Earth).

Parâmetros

referencestringReferência cadastral
countrystringCódigo de país (opcional: detetado pela referência)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/export/kml?reference=9872023VH5797S" -o parcel.kml

Exemplo de resposta

200 OK
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <Placemark>
      <name>9872023VH5797S</name>
      ...
    </Placemark>
  </Document>
</kml>
GET/v1/export/gpx?reference=:reference

Exportar dados de parcela em formato GPX (navegadores GPS).

Parâmetros

referencestringReferência cadastral
countrystringCódigo de país (opcional: detetado pela referência)
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/export/gpx?reference=9872023VH5797S" -o parcel.gpx

Exemplo de resposta

200 OK
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1">
  <wpt lat="40.4168" lon="-3.7038">
    <name>9872023VH5797S</name>
  </wpt>
</gpx>
GET/v1/parcels/:reference/neighbors

Parcelas que tocam ou rodeiam esta (até 60), cada uma com a sua referência e o ponto central. Espanha a partir do cadastro oficial e da nossa cópia; os outros países a partir da nossa cópia quando a temos. Onde não se podem listar, a resposta é 200 com supported: false e a lista vazia. Custa 1 unidade.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (opcional: detetado pela referência)
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/9872023VH5797S/neighbors"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "country": "ES",
    "supported": true,
    "count": 3,
    "neighbors": [
      {
        "reference": "9871005VH5797S",
        "latitude": 38.64006766816304,
        "longitude": -3.4631630104475426
      },
      {
        "reference": "9871006VH5797S",
        "latitude": 38.640078126778526,
        "longitude": -3.4630479499563753
      },
      {
        "reference": "9872022VH5797S",
        "latitude": 38.64012999246921,
        "longitude": -3.4631042361034168
      }
    ]
  }
}

Erros possíveis

CódigoHTTPDescrição
NOT_FOUND404A referência não corresponde a nenhuma parcela.
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
GET/v1/parcels/:reference/value-history

Só planos pagos (premium); com uma chave do plano gratuito responde 403 KEY_PLAN_001 e não gasta unidades. Registos da parcela ao longo do tempo: área, uso e valor patrimonial quando conhecido, e a variação de área entre o primeiro e o último. Custa 1 unidade.

Parâmetros

:referencestringReferência cadastral
countrystringCódigo de país (opcional: detetado pela referência)
curl -G -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parcelgps.com/v1/parcels/9872023VH5797S/value-history"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "reference": "9872023VH5797S",
    "country": "ES",
    "entries": [
      {
        "id": "8e82345c-2d7a-4963-8d5f-b4ec845091f4",
        "reference": "9872023VH5797S",
        "country": "ES",
        "cadastralValueEur": 0,
        "area": 397,
        "use": "Residencial",
        "capturedOn": "2026-09-29",
        "source": "catastro_api",
        "createdAt": "2026-09-29T18:36:08.508744+00:00"
      }
    ],
    "totalEntries": 1,
    "areaChangePct": null
  }
}

Erros possíveis

CódigoHTTPDescrição
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
SERVICE_UNAVAILABLE503Serviço cadastral temporariamente indisponível.
POST/v1/parcels/compare

Localização, potencial solar, uso agrícola e pontuação de 2 ou 3 parcelas numa só chamada (ES, PT, FR, IT, DE). Uma parcela não encontrada volta com error e as outras são comparadas na mesma. Custa 1 unidade por parcela encontrada.

Parâmetros

parcelsarray2 ou 3 objetos com reference e country (country por omissão ES)
curl -X POST -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"parcels": [{"reference": "9872023VH5797S", "country": "ES"}, {"reference": "0447502VK4704G", "country": "ES"}]}' \
  "https://api.parcelgps.com/v1/parcels/compare"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "parcels": [
      {
        "reference": "9872023VH5797S",
        "country": "ES",
        "parcel": {
          "reference": "9872023VH5797S0001WX",
          "country": "ES",
          "address": "CL GLORIA 51 Pl:OD Pt:OS",
          "postalCode": "13730",
          "municipality": "SANTA CRUZ DE MUDELA",
          "region": "Ciudad Real",
          "latitude": 38.6401435,
          "longitude": -3.4632835,
          "googleMapsUrl": "https://www.google.com/maps?q=38.640144,-3.463284",
          "use": "Residencial",
          "landClass": "Urbano",
          "builtArea": 308,
          "parcelArea": 397,
          "yearBuilt": 1980,
          "ownershipShare": 100,
          "floor": "OD",
          "door": "OS",
          "polygon": [
            [
              38.64033960550103,
              -3.463190495967865
            ],
            [
              38.64014267310775,
              -3.4631650149822235
            ],
            [
              38.640120675306825,
              -3.463370203971863
            ],
            [
              38.64025580454876,
              -3.4633876383304596
            ]
          ],
          "availableFields": {
            "use": true,
            "landClass": true,
            "yearBuilt": true,
            "builtArea": true,
            "ownershipShare": true,
            "dwellings": true,
            "floors": false,
            "address": true,
            "addressSearch": true
          }
        },
        "solar": {
          "available": true,
          "status": "ok",
          "annualProductionKwh": 23749.9,
          "installableKw": 17.86,
          "annualSavingsEur": 1473.18,
          "paybackYears": 12.13,
          "co2AvoidedKg": 5533.73,
          "irradiationKwhM2": 1807.08,
          "solarGrade": 5,
          "optimalOrientation": "south",
          "tiltAngleDeg": 34,
          "installationCostEur": 17865,
          "source": "PVGIS (JRC)",
          "economics": {
            "selfConsumptionKwhYear": 5000,
            "selfConsumptionSavingsEur": 750,
            "surplusKwhYear": 18749.9,
            "surplusPriceEurKwh": 0.05,
            "surplusIncomeEur": 937.5,
            "capexEur": 17865,
            "annualMaintenanceEur": 214.32,
            "netAnnualIncomeEur": 1473.18,
            "paybackYears": 12.13,
            "irrPct": 6.56,
            "totalReturn25YearsEur": 18964.5,
            "landLeaseAvailable": false,
            "landLeaseEurPerHaYear": 0,
            "landLeaseTotalEurYear": 0,
            "note": "Indicative estimate. Electricity selling prices are at historic lows (surplus ~0.04-0.10 EUR/kWh, wholesale market ~44 EUR/MWh and close to 0 at midday), so the return depends mostly on self-consumption, which only uses the energy consumed on site. This is not an offer.",
            "sources": [
              "PVGIS (European Commission)",
              "IDAE / OMIE market 2026",
              "2026 cost and installation references"
            ]
          }
        },
        "agriculture": {
          "available": true,
          "status": "ok",
          "isAgricultural": false,
          "landUse": "Zona urbana",
          "cropGroup": "urbano",
          "areaHa": 142.5377
        },
        "score": {
          "available": true,
          "score": 72.2,
          "rating": "good"
        }
      },
      {
        "reference": "0447502VK4704G",
        "country": "ES",
        "parcel": {
          "reference": "0447502VK4704G",
          "country": "ES",
          "address": "CL TRES CRUCES 7",
          "postalCode": "28013",
          "municipality": "MADRID",
          "region": "Madrid",
          "latitude": 40.4196984,
          "longitude": -3.7028067,
          "googleMapsUrl": "https://www.google.com/maps?q=40.419698,-3.702807",
          "use": "Residencial",
          "landClass": "Urbano",
          "builtArea": 3020,
          "parcelArea": 370,
          "yearBuilt": 1928,
          "polygon": [
            [
              40.419746919387734,
              -3.702990710735321
            ],
            [
              40.41970710026562,
              -3.702711760997772
            ],
            [
              40.41953557147021,
              -3.7028364837169647
            ],
            [
              40.41959887381467,
              -3.7030041217803955
            ]
          ]
        },
        "solar": {
          "available": true,
          "status": "ok",
          "annualProductionKwh": 21955.86,
          "installableKw": 16.65,
          "annualSavingsEur": 1397.99,
          "paybackYears": 11.91,
          "co2AvoidedKg": 5115.72,
          "irradiationKwhM2": 1784.7,
          "solarGrade": 5,
          "optimalOrientation": "south",
          "tiltAngleDeg": 35,
          "installationCostEur": 16650,
          "source": "PVGIS (JRC)",
          "economics": {
            "selfConsumptionKwhYear": 5000,
            "selfConsumptionSavingsEur": 750,
            "surplusKwhYear": 16955.86,
            "surplusPriceEurKwh": 0.05,
            "surplusIncomeEur": 847.79,
            "capexEur": 16650,
            "annualMaintenanceEur": 199.8,
            "netAnnualIncomeEur": 1397.99,
            "paybackYears": 11.91,
            "irrPct": 6.76,
            "totalReturn25YearsEur": 18299.75,
            "landLeaseAvailable": false,
            "landLeaseEurPerHaYear": 0,
            "landLeaseTotalEurYear": 0,
            "note": "Indicative estimate. Electricity selling prices are at historic lows (surplus ~0.04-0.10 EUR/kWh, wholesale market ~44 EUR/MWh and close to 0 at midday), so the return depends mostly on self-consumption, which only uses the energy consumed on site. This is not an offer.",
            "sources": [
              "PVGIS (European Commission)",
              "IDAE / OMIE market 2026",
              "2026 cost and installation references"
            ]
          }
        },
        "agriculture": {
          "available": true,
          "status": "ok",
          "isAgricultural": false,
          "landUse": "Zona urbana",
          "cropGroup": "urbano",
          "areaHa": 4189.1257
        },
        "score": {
          "available": true,
          "score": 72.2,
          "rating": "good"
        }
      }
    ],
    "total": 2
  }
}

Erros possíveis

CódigoHTTPDescrição
VALIDATION_ERROR400Menos de 2 ou mais de 3 parcelas, ou um corpo mal formado.
UNAUTHORIZED401Sem API key de organização nem sessão iniciada.
KEY_AUTH_004429Quota mensal da chave API esgotada (ver os cabeçalhos X-Quota-*).
GET/v1/resolve

Diz se um texto é uma referência cadastral (e de que país), coordenadas ou um topónimo. Use-o antes de uma consulta quando não sabe o que o utilizador escreveu. Sem chave de API e gratuito.

Parâmetros

qstringQualquer texto: uma referência, coordenadas ou um topónimo
hintstringOpcional. País preferido quando o texto é ambíguo
curl -G "https://api.parcelgps.com/v1/resolve" --data-urlencode "q=9872023VH5797S0001WX"

Exemplo de resposta

200 OK
{
  "success": true,
  "data": {
    "input": "9872023VH5797S0001WX",
    "ambiguous": false,
    "candidates": [
      {
        "country": "ES",
        "kind": "reference",
        "normalized": "9872023VH5797S0001WX",
        "confidence": 1,
        "supported": true
      }
    ]
  }
}

Erros possíveis

CódigoHTTPDescrição
RSV_001400Falta q.

Registo de alterações

O que foi publicado na API esta semana, com o número da alteração no repositório. As rotas antigas /api mantêm os seus nomes de campo; /v1 responde com nomes em inglês.

  • Novo contrato em inglês em https://api.parcelgps.com/v1: /v1/parcels/:reference e os seus sub-recursos, /v1/search/*, /v1/resolve e /v1/export/*, com nomes de campo em inglês (reference, country, municipality, region, latitude, longitude, parcelArea, yearBuilt…) e erros como code + message. As rotas antigas /api continuam a responder como antes e agora trazem os cabeçalhos Deprecation e Link para esta página. Alterações: #238

  • /v1/parcels/:reference/units já serve os prédios do País Basco e de Navarra a partir da nossa cópia dos cadastros forais, com o mesmo contrato do território comum (200 por página, cursor, ETag, 1 unidade de quota por fração), a atribuição de cada fazenda foral e sem coeficiente de participação, que os dados abertos forais não publicam. Álava ainda está a carregar. Alterações: #101, #102, #103

  • Do endereço à parcela em 26 países europeus com /v1/search/address/candidates?country=XX: o registo oficial de endereços onde existe (Países Baixos, Suíça, Polónia, Chéquia, Estónia, Dinamarca, Flandres) e OpenStreetMap nos restantes, com um máximo de 10 segundos por ponto. Alterações: #93, #94
  • Novo /v1/parcels/:reference/ground-motion: velocidade vertical e este-oeste do terreno a partir do Copernicus EGMS 2020-2024 em toda a sua cobertura, incluindo os mosaicos republicados dos Países Baixos, da Bélgica e dos Pirenéus. Alterações: #80, #91
  • Bloco climate em /terrain com as normais do ERA5-Land. A grelha está a ser carregada: até terminar, responde status unavailable. Alterações: #78
  • Fora de Espanha: availableFields indica o que traz cada resposta, as respostas vazias não custam nada, /solar /agriculture /score respondem 422 CNV_COVERAGE onde não há dados, os dígitos ambíguos respondem 300 CNV_AMBIGUOUS, a referência é devolvida completa e a Bélgica devolve a latitude e a longitude pela ordem correta. Alterações: #76
  • Com uma chave de API, os textos de erro vêm em inglês; o campo code não muda. Alterações: #77
  • Do endereço à parcela em França (Base Adresse Nationale) e Itália; Alemanha e Áustria por coordenadas com área e contorno; Chipre em menos de um segundo; /terrain e /ground-motion encontram o contorno no resto da Europa. Alterações: #83, #84, #85, #86
  • POST /v1/search/coordinates encaminha todos os países tal como o GET. Alterações: #79
  • /terrain e /ground-motion descodificam as referências com barra (Bélgica, Chéquia, Polónia): o campo refcat já não é devolvido como %2F. Alterações: #95

  • Novo /v1/parcels/:reference/terrain: relevo sobre o contorno (Copernicus DEM GLO-30) e interseção com a Rede Natura 2000 e as áreas protegidas nacionais (CDDA), sem repetir os sítios que constam das duas listas. Alterações: #67, #69, #70
  • Novo /v1/parcels/:reference14/units: todas as unidades de uma finca espanhola, 200 por página com cursor, a 1 unidade de quota por unidade servida e nunca mais do que as que lhe restam; o País Basco e Navarra respondem 422 CNV_COVERAGE. Alterações: #53, #55, #73, #74, #75
  • Do endereço à finca em Espanha com candidatos do CartoCiudad, ETag e reimportações gratuitas com 304, e a especificação OpenAPI 3.1 em /v1/openapi.json. Alterações: #72
  • Cabeçalhos X-Quota-Limit, X-Quota-Remaining, X-Quota-Reset e X-Quota-Tier com a quota mensal, e um limite por minuto por chave consoante o plano. Alterações: #52, #58