The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries
as_of: how current the data is. How datasets work.Search the transactions
POST /co/igac-transactions/search/v1 Dataset
One search over every registered act, scoped to a municipality or a folio, narrowed by act, zone, year and value.
as_of, the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], newest filing first. Every annotation carries id, registration_number (the matrícula, <office>-<folio>), registry_office_code, folio_number, annotation_number, municipality_code, municipality, department, zone (urban or rural), rurality_category, filed_on and filed_year, act_code and act (e.g. 125 COMPRAVENTA), instrument (the deed, ruling or order and who issued it), value_cop (the value the act declares, null when none), has_value, has_several_values, parties_from, parties_to (how many parties on each side), new_folio, market_activity, folio_status, folio_opened_on and derived_folios[]. There are no names of parties and no cadastral number.
For a sale,
value_cop is the price written in the deed. It is a floor and a market signal: deeds often declare close to the cadastral appraisal, below the price agreed.One folio, act by act
POST /co/igac-transactions/folio-history/v1 Dataset
A matrícula in, every act filed on it from 2015 to 2023 out, in the folio’s order.
as_of, registration_number, found, the folio’s municipality_code, municipality, department and zone, count and annotations[] in the folio’s order. Every annotation carries id, registration_number (the matrícula, <office>-<folio>), registry_office_code, folio_number, annotation_number, municipality_code, municipality, department, zone (urban or rural), rurality_category, filed_on and filed_year, act_code and act (e.g. 125 COMPRAVENTA), instrument (the deed, ruling or order and who issued it), value_cop (the value the act declares, null when none), has_value, has_several_values, parties_from, parties_to (how many parties on each side), new_folio, market_activity, folio_status, folio_opened_on and derived_folios[]. There are no names of parties and no cadastral number.
A folio with no act filed from 2015 to 2023 and a folio that does not exist both return
found: false with HTTP 200. For a sale, value_cop is the price written in the deed. It is a floor and a market signal: deeds often declare close to the cadastral appraisal, below the price agreed.Prices per municipality
POST /co/igac-transactions/price-statistics/v1 Dataset
The median price written in deeds, and the other declared values, per municipality, year, zone and act.
as_of, the filters, count and results[], newest year first: id, municipality_code, municipality, department, year, zone, act_code, act, transaction_count, median_value_cop, average_value_cop, min_value_cop, max_value_cop and total_value_cop. Only acts that declare a value above zero are counted.
For a sale,
value_cop is the price written in the deed. It is a floor and a market signal: deeds often declare close to the cadastral appraisal, below the price agreed.Full reference
Schemas, all response fields, and an interactive playground.