---
title: "IGAC Parcel"
method: POST
path: "/co/igac/parcel/v1"
tags: ["Colombia", "IGAC"]
---

# IGAC Parcel

`POST /co/igac/parcel/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/igac/parcel/v1`
- Auth: HTTP bearer

Retrieve the polygon of one parcel (terreno) of Colombia's national cadastre by its 30-digit cadastral number: the geometry as GeoJSON in WGS84, its centre, the block or vereda it sits in, the zone and the previous number. From IGAC's monthly publication, about 5.1 million parcels. Served by Croma.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `cadastral_number` string, required: The 30-digit número predial nacional, e.g. `170130001000000010001000000000`. Spaces, dots and hyphens are ignored.

## Response `200`

Successful response

- IgacParcelResponse
  - `data` IgacParcelData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `found` boolean, required
    - `cadastral_number` string, required
    - `parcel` object, nullable, required
      - `cadastral_number` string, required: The 30-digit número predial nacional of the parcel (terreno).
      - `zone` 'urban' | 'rural', required
      - `department_code` string, required
      - `municipality_code` string, required
      - `block_code` string, nullable, required: The manzana (urban) or vereda (rural) code, 17 digits.
      - `previous_cadastral_number` string, nullable, required
      - `basement_count` number, nullable, required
      - `part_count` number, required: How many polygons IGAC draws for the parcel; more than one is a MultiPolygon.
      - `latitude` number, nullable, required: Centre of the parcel's bounding box.
      - `longitude` number, nullable, required
      - `geometry` object, nullable, required: The feature's geometry as GeoJSON in WGS84, exactly as IGAC draws it; referential, it does not certify boundaries.
        - `type` string, required: `Polygon`, `MultiPolygon`, `LineString`, `MultiLineString` or `Point`.
        - `coordinates` unknown, required
      - `geometry_url` string, nullable, required: Set when the geometry is too large to carry inline (a rural zone can run to tens of MB): the same GeoJSON geometry, kept by us, and `geometry` is null.

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
