Metrocuadrado API

Metrocuadrado Scraper API for Colombian Property Listings

Scrappa is an independent Metrocuadrado API for metrocuadrado.com, one of Colombia's largest property marketplaces. Search apartments, houses, plots, offices and new developments for sale (venta) or rent (arriendo), fetch the full record for any listing, expand a new development into its individual units, resolve Colombian cities and neighbourhoods, and read the property type and deal type vocabularies as structured JSON. Scrappa is not affiliated with or endorsed by metrocuadrado.com.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
5
Endpoints
300k+
Listings covered
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/metrocuadrado/search?business_type=venta&property_type=1&city=bogota&neighborhood=chapinero" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "source": "mobile",
  "total_hits": 770,
  "returned": 1,
  "page": 1,
  "page_size": 48,
  "from": 0,
  "exceeds_offset_ceiling": false,
  "subdivide_by": null,
  "results": [
    {
      "id": "20622-M6020965",
      "title": "Apartamento en venta, Chapinero, Bogota",
      "url": "https://www.metrocuadrado.com/inmueble/apartamento-venta/chapinero/20622-M6020965",
      "image": "https://multimedia.metrocuadrado.com/20622-M6020965/20622-M6020965_1_p.jpg",
      "city": "Bogota",
      "status": "usado",
      "price_sale": 1650000000,
      "price_lease": null,
      "admin_fee": 1080000,
      "area_m2": 380,
      "bedrooms": 5,
      "bathrooms": 5,
      "garages": 4,
      "admin_included": true,
      "spotlight": false
    }
  ]
}

What you can build

Structured data for real applications. Here are some ideas.

Colombian Market Monitoring

Track new supply in Bogotá, Medellín, Cali and the rest of the country as it is published. Page by city and neighbourhood, filter by price, area and rooms, and alert on what appeared since your last run.

Neighbourhood Price Analysis

Compare asking prices and price per square metre across neighbourhoods by subdividing a city search, which is the only way to read a large market in full.

New Development Inventory

Expand a new-build search result into the individual units of its development, with unit price, area and room counts, so a launch can be tracked unit by unit.

Listing Enrichment

Fill a property app or CRM with the full record: description, gallery, features, price split including the administration fee, agency attribution and coordinates.

Colombian Housing Research

Feed housing research and dashboards with structured sale and rent inventory by city, neighbourhood, property type and stratum.

Metrocuadrado scraper API

Metrocuadrado API for Colombian sale, rent and new development inventory

The Metrocuadrado API is built for proptech developers, analysts, and anyone covering the Colombian housing market. Instead of maintaining your own metrocuadrado.com scraper, call Scrappa with an API key to search sale and rent listings, open the full record for a listing, expand a new development into its units, and resolve locations. Search responses return 48 listing cards per page plus the true result total, not a capped count.

Search eleven property types, including apartments, houses, plots, offices, retail, farms and studio apartments, for venta (sale) or arriendo (rent).

Filter by city and neighbourhood, price in Colombian pesos, area in square metres, room counts, stratum, free-text keyword and publisher id.

Run a radius search with latitude, longitude and distance together, or read coordinates from the listing details endpoint.

Get the full listing record by id, including description, gallery, features, the sale or lease price split with its administration fee, and the agency attribution.

Expand a new development into its units so a project with a handful of search entries can be enumerated unit by unit.

Autocomplete Colombian cities and neighbourhoods, and resolve the exact tokens your filters need — with the caveat that this vocabulary is capped and cannot enumerate a city.

Test the Metrocuadrado API with 500 free monthly Scrappa credits before scaling production traffic.

Choose the right Metrocuadrado API endpoint

Use the Metrocuadrado Search API for listing discovery

Search by business type, property type, city and neighbourhood, then narrow with price, area, rooms and stratum. Each card carries the listing id, title, link, image, city, condition, sale or lease price, administration fee, area in square metres, and room counts.

Read coordinates from the listing details endpoint

Search cards do not carry coordinates, so use the property endpoint when you need a map pin or a distance calculation. It also returns the description, the gallery and the feature list that search cards omit.

Subdivide an oversized cell by radius

The source answers at most the first 10,000 rows of a cell and does so silently. When a search reports exceeds_offset_ceiling, subdivide it with a lat/long radius grid of 3 km or tighter and run one request per sub-area — inside a radius every returned listing is geo-referenced, so the grid cannot silently drop rows it can see. It is still not an exhaustive sweep: radius reaches only the geo-referenced subset, 98.8 percent for the Bogotá apartment cell and 89.9 percent of national sale inventory, so reconcile against the reported total rather than treating any sweep as complete. Do not build the partition from the locations vocabulary: its neighbourhood list is capped at 100 rows and covers only about 56 percent of Bogota.

Available endpoints

Everything you need in one API.

GET

Listing Search

/api/metrocuadrado/search

Search sale and rent listings by property type, city, neighbourhood, price, area, rooms, radius and sort order

GET

Listing Details

/api/metrocuadrado/property

Get the full record for one listing id with description, gallery, features, price split and coordinates

GET

Project Units

/api/metrocuadrado/project

Expand a new development into its individual units with price, area and room counts

GET

Location Autocomplete

/api/metrocuadrado/locations

Autocomplete Colombian cities and neighbourhoods, and resolve location tokens for your filters

GET

Property and Deal Types

/api/metrocuadrado/types

List the property type and deal type vocabularies accepted by the search endpoint

Scrappa vs Generic scraping APIs

See how Scrappa compares to the official API.

Dedicated metrocuadrado.com endpoints
Scrappa:
Generic scraping APIs:
Output format
Scrappa: Structured JSON
Generic scraping APIs: Raw HTML
Listing detail parsing
Scrappa: Built in
Generic scraping APIs: You write the parser
New development unit expansion
Scrappa:
Generic scraping APIs:
Silent truncation past 10,000 rows
Scrappa: Reported explicitly
Generic scraping APIs: Invisible
Parser maintenance
Scrappa: Handled by Scrappa
Generic scraping APIs: Your team
Price per 1k requests
Scrappa: From $0.20
Generic scraping APIs: Varies by plan and credit multiplier
Free tier
Scrappa: 500 credits/month
Generic scraping APIs: Varies by provider

Key features

Search sale and rent listings across eleven Colombian property types
True result totals, with truncation past 10,000 rows made explicit rather than silent
Full listing details with description, gallery, features, price split and coordinates
New development expansion into individual units with price and room counts
Location autocomplete for city and neighbourhood filter tokens
Simple API key auth with 500 free credits per month

Frequently asked questions

The Metrocuadrado API is Scrappa's REST API for metrocuadrado.com, a major Colombian property marketplace. It returns listing search results, full listing records, new development units, location matches and the property type vocabulary as structured JSON.

No. Scrappa is an independent service and is not affiliated with or endorsed by metrocuadrado.com. You only need a Scrappa API key to use the five endpoints on this page.

The source answers at most the first 10,000 rows of a filter combination. The API reports this with exceeds_offset_ceiling so a truncated page is never mistaken for a complete one. Subdivide the search into sub-areas and run one request per sub-area — by lat/long radius, which covers the geo-referenced listings and cannot silently drop rows it can see. It is not an exhaustive sweep: radius reaches only the geo-referenced subset, 98.8 percent for the Bogota apartment cell and 89.9 percent of national sale inventory, so reconcile against the reported total rather than treating any sweep as complete, and listings with no coordinates are unreachable by radius. Do not subdivide by neighbourhood: the source's own neighbourhood vocabulary is capped at 100 rows and covers only about 56 percent of Bogota.

No — measured, and it does not work. The platform's own neighbourhood vocabulary returns at most 100 rows, hard-capped, and those rows are an alphabetical slice of a global list rather than one city's neighbourhoods. Summing Bogota's zones covers 56.1 percent of the city's listings, so a neighbourhood sweep silently misses the rest. Subdivide by radius instead: pass latitude, longitude and distance and page the sub-areas. Inside a radius every returned listing is geo-referenced — measured at 100 percent for 2, 3, 5 and 8 km — so a radius grid cannot silently drop rows it can see, which makes it much the better method. That 100 percent is the share of returned rows carrying coordinates, not the share of listings a sweep recovers: radius reaches only the geo-referenced subset, 98.8 percent for the Bogota apartment cell and 89.9 percent of national sale inventory. Start at 3 km or tighter: at 5 km the Bogota apartment cell is already past the row ceiling again, so the grid has to recurse. It is still not a provably exhaustive sweep — listings with no coordinates are unreachable by radius, around 2 percent of sale inventory and 6 percent of rent inventory — so no partition of this source is guaranteed complete. Reconcile against the reported total rather than trusting any sweep. The neighborhood filter itself works fine for targeting one area.

The source does not include coordinates on its search cards even though the underlying index has them for the large majority of listings. Call the listing details endpoint for a listing id to get its latitude and longitude, or use a radius search to filter by location.

Only as attribution. metrocuadrado.com publishes no public agency directory, so an agency appears on a listing as an attribution field and can be used as a search filter with company_id, but cannot be looked up as its own entity.

No. The filters work, but the source does not return facet metadata with the results, so any facet UI has to be built from paginated results rather than from a facets block.

Yes. Every Scrappa account includes 500 free credits per month, so you can test all five Metrocuadrado endpoints before buying credit packs or moving to a subscription.

Each request uses one Scrappa credit, and paid usage starts at $0.20 per 1,000 requests. The free tier includes 500 credits per month to get started with Colombian property data.

Start using the Metrocuadrado API

Sign up and get 500 free credits. No credit card required.