Metrocuadrado Scraper avatar

Metrocuadrado Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Metrocuadrado Scraper

Metrocuadrado Scraper

Extract property listings from Metrocuadrado.com, Colombia's largest real estate platform: price, price per m2, area, rooms, bathrooms, stratum, building age, amenities, GPS, photos and full descriptions. Filter by price, area, rooms, stratum or map radius. Sale and rent, all major cities.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

2

Bookmarked

21

Total users

4

Monthly active users

8 days ago

Last modified

Share

Metrocuadrado Scraper

Extract structured real estate listings from Metrocuadrado.com, Colombia's largest property platform. Covers Bogotá, Medellín, Cali and every major Colombian city, for both sale and rent. Filter by price, area, rooms, stratum or a map radius. No API key required.


Why this scraper?

🏙️ Full national coverage

Sale (venta) and rent (arriendo) listings across all Colombian cities and property types: apartments, houses, offices, commercial units, land, warehouses, ranches and parking.

📊 55 structured fields per listing

Price, price per m², area breakdowns, rooms, bathrooms, garages, stratum, building age, floor, amenities, GPS coordinates, neighbourhood and zone, photos and full descriptions — every field parsed and typed.

🎯 Precise search filters

Narrow results by minimum and maximum price, area range, minimum rooms and bathrooms, and socioeconomic stratum. All filters combine.

Provide a latitude, longitude and radius to return only listings within a set distance of any point, each tagged with its distance in kilometres.

🔗 Filter or feed your own URLs

Use the built-in filters, or paste Metrocuadrado search URLs directly.


Input parameters

All parameters are optional. Filters combine — set only the ones you need.

ParameterTypeDefaultDescription
operationTypestringsalesale (venta) or rent (arriendo).
propertyTypestringapartmentapartment, house, office, commercial, land, warehouse, ranch, parking or other.
citystringbogotaCity slug, e.g. bogota, medellin, cali, barranquilla, cartagena.
maxItemsinteger5Maximum number of listings to return.
minPriceintegerMinimum price in Colombian pesos (COP).
maxPriceintegerMaximum price in Colombian pesos (COP).
minAreaM2integerMinimum total area in square metres.
maxAreaM2integerMaximum total area in square metres.
minRoomsintegerMinimum number of bedrooms.
minBathroomsintegerMinimum number of bathrooms.
stratumintegerColombian socioeconomic stratum (1–6).
centerLatnumberLatitude of the map-radius center.
centerLngnumberLongitude of the map-radius center.
radiusKmnumberRadius in kilometres. Requires centerLat and centerLng.
startUrlsarrayOptional Metrocuadrado search URLs to scrape directly. Overrides the filters above.

Output schema

Every field below is present on every record. Fields the source does not publish for a given listing are returned as null rather than omitted.

FieldTypeDescription
idstringUnique Metrocuadrado listing ID.
urlstringCanonical listing detail URL.
titlestringListing title.
operationTypestringventa (sale) or arriendo (rent).
propertyTypestringProperty type in Spanish (e.g. apartamento, casa).
priceTextstringPrice as displayed, e.g. COP 410.000.000.
priceAmountnumberNumeric price in COP.
priceCurrencystringAlways COP.
pricePerM2number|nullPrice per square metre in COP (null when area is unknown).
adminFeenumber|nullMonthly administration fee in COP (null if not published).
adminFeeTextstring|nullAdministration fee as displayed.
neighborhoodstring|nullNeighbourhood (barrio).
zonestring|nullCity zone.
citystringCity name.
countrystringAlways CO.
bedroomsnumber|nullNumber of bedrooms.
bathroomsnumber|nullNumber of bathrooms.
garagesnumber|nullNumber of garages/parking spaces.
surfaceTotalnumber|nullTotal area in m².
surfaceCoverednumber|nullCovered (built) area in m².
surfacePrivatenumber|nullPrivate area in m² (mostly on new-construction listings).
surfaceUnitstringAlways .
buildingAgestring|nullAge band, e.g. Entre 10 y 20 años.
floorNumbernumber|nullFloor number.
stratumnumber|nullSocioeconomic stratum (1–6).
propertyStatestring|nullCondition, e.g. Nuevo, Usado.
ownerTypestring|nullAdvertiser type, e.g. Constructora, Inmobiliaria, Persona natural.
projectNamestring|nullNew-construction project name (null for resale).
housingTypestring|nullHousing programme type, e.g. VIS, NOVIS.
badgestring|nullListing badge, e.g. Proyecto de vivienda.
promoFlagsarrayActive promotion tiers on the listing.
hasElevatorboolean|nullWhether the building has an elevator.
gatedCommunityboolean|nullWhether the property is in a gated community.
hasPoolboolean|nullWhether the property has a pool.
nearPublicTransportboolean|nullWhether the property is near public transport.
categorystring|nullListing category.
hasWhatsappBotboolean|nullWhether the advertiser has a WhatsApp bot enabled (aggregate flag, no contact data).
contactsCountnumber|nullNumber of times the listing has been contacted.
signwallboolean|nullWhether the listing sits behind a sign-in wall.
locationApproximateboolean|nullWhether the map location is approximate.
companyIdstring|nullInternal advertiser company ID.
orderScorenumber|nullSource ranking score.
featuresarrayAmenity list parsed from the listing.
thumbnailstring|nullPrimary photo URL.
imageCountnumberNumber of photos.
imagesarrayAll photo URLs.
coordinatesobject|null{ lat, lon } GPS coordinates.
distanceKmnumber|nullDistance in km from the map-radius center (null unless a radius search is used).
nearbyPlacesarrayNearby points of interest, each with name, address and coordinates.
descriptionHtmlnullAlways null — the source publishes descriptions as plain text.
descriptionTextstring|nullFull listing description, plain text.
descriptionMarkdownstring|nullFull listing description, same text as Markdown.
sourcestringAlways metrocuadrado.com.
scrapedAtstringISO 8601 timestamp of extraction.
contentHashstringStable hash of ID + price + rooms for change detection.

Example record

{
"id": "MC6705726",
"url": "https://www.metrocuadrado.com/inmueble/venta-apartamento-bogota/mc6705726",
"title": "Apartamento en Venta, LA SALLE Chapinero Alto, Bogotá D.C.",
"operationType": "venta",
"propertyType": "apartamento",
"priceText": "COP 410.000.000",
"priceAmount": 410000000,
"priceCurrency": "COP",
"pricePerM2": 7663551,
"adminFee": 380000,
"adminFeeText": "COP 380.000",
"neighborhood": "LA SALLE",
"zone": "Chapinero",
"city": "Bogotá D.C.",
"country": "CO",
"bedrooms": 1,
"bathrooms": 1,
"garages": 1,
"surfaceTotal": 53.5,
"surfaceCovered": 54.45,
"surfacePrivate": null,
"surfaceUnit": "m²",
"buildingAge": "Entre 10 y 20 años",
"floorNumber": 4,
"stratum": 4,
"propertyState": "Usado",
"ownerType": "Inmobiliaria",
"projectName": null,
"housingType": null,
"badge": null,
"promoFlags": ["nitro"],
"hasElevator": true,
"gatedCommunity": true,
"hasPool": false,
"nearPublicTransport": true,
"category": "Tradicional",
"hasWhatsappBot": true,
"contactsCount": 12,
"signwall": false,
"locationApproximate": false,
"companyId": "9063",
"orderScore": 0.87,
"features": ["ascensor", "parqueadero Visitantes", "conjunto Cerrado"],
"thumbnail": "https://multimedia.metrocuadrado.com/MC6705726/MC6705726_1_p.jpg",
"imageCount": 12,
"images": ["https://multimedia.metrocuadrado.com/MC6705726/MC6705726_1_p.jpg"],
"coordinates": { "lat": 4.64442, "lon": -74.05724 },
"distanceKm": 0.87,
"nearbyPlaces": [{ "name": "Parque de la 93", "address": "Calle 93", "latitude": 4.6765, "longitude": -74.0483 }],
"descriptionHtml": null,
"descriptionText": "Este amplio y acogedor apartamento (53,5 m² de área privada) cuenta con...",
"descriptionMarkdown": "Este amplio y acogedor apartamento (53,5 m² de área privada) cuenta con...",
"source": "metrocuadrado.com",
"scrapedAt": "2026-07-10T07:22:00.000Z",
"contentHash": "a1b2c3d4e5f60718"
}

Examples

Apartments for sale in Bogotá:

{
"operationType": "sale",
"propertyType": "apartment",
"city": "bogota",
"maxItems": 100
}

Houses for rent in Medellín, 3+ bedrooms, under 8,000,000 COP:

{
"operationType": "rent",
"propertyType": "house",
"city": "medellin",
"minRooms": 3,
"maxPrice": 8000000,
"maxItems": 100
}

Sale listings within 3 km of a point in Bogotá:

{
"operationType": "sale",
"propertyType": "apartment",
"city": "bogota",
"centerLat": 4.6486,
"centerLng": -74.0639,
"radiusKm": 3,
"maxItems": 100
}

Scrape a Metrocuadrado search URL directly:

{
"startUrls": [
"https://www.metrocuadrado.com/inmuebles/venta/apartamento/bogota/"
],
"maxItems": 100
}

💰 Pricing

From $1.49 per 1,000 results — you only pay for listings successfully retrieved. Failed retries are never charged. Volume discounts step the price down to $0.90 per 1,000 at the highest tier.

ResultsCost
100~$0.15
1,000~$1.49
10,000~$14.90
100,000~$149.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Use the Maximum Results cap in the input to control your spend exactly.


Performance

Run sizeTypical time
5 resultsunder 30 seconds
100 results1–2 minutes
1,000 results8–15 minutes

Known limitations

  • Administration fee, private area, project name and building badge are published mainly for new-construction listings and are null on many resale listings.
  • Descriptions are plain text at the source, so descriptionHtml is always null.
  • The source caps pagination at 10,000 entries per search; narrow with filters to reach listings beyond that.
  • Map-radius search filters within the chosen city's result set using each listing's published coordinates; listings without coordinates are excluded from radius results.

Technical details

  • Source: metrocuadrado.com — Colombian real estate listings
  • Push notifications: get new results delivered to Telegram, Discord, Slack, WhatsApp or any webhook the moment a scheduled run finds them
  • Coverage: nationwide, filterable by city, price, area, rooms, stratum and map radius
  • Retry: automatic retry on network errors with exponential backoff

Rate this actor

If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl