ssh.autos

Catalog / Real estate

REAL ESTATE · COLOMBIA

Metrocuadrado Colombia Property

Collect Metrocuadrado apartment and house listings for sale or rent in Bogotá, Medellín and Cali.

PER CALL · X402 / MPP From $0.02 per call 1 endpoint at api.ssh.autos. Pay in USDC, no account. See the endpoint
APIFY STORE Public actor Run it with your Apify account: bulk runs, schedules and exports. Open on Apify

About this data

Collect Metrocuadrado apartment and house listings for sale or rent in Bogotá, Medellín and Cali. Export COP prices, area, rooms, bathrooms, garages, city/zone context, images, listing links and collection timestamps. Individual listing details depend on availability.

From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.

Buy per call over x402

One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.

POST /v1/co/metrocuadrado/listings

Live Metrocuadrado property listings for one supported Colombian city, optional zone, and sale/rent search: listing ID, title, price in COP, city, zone where shown, area in m2, rooms, bathrooms, garages where shown, property/listing type, images and listing URL.

PRICE$0.02 per call, in USDC
RESULTUp to 20 per call
PAYMENTx402 or MPP · no account

First results page only, up to 20 listings, without detail-page enrichment.

Input

Send a JSON body to POST https://api.ssh.autos/v1/co/metrocuadrado/listings.

FieldTypeRequiredNotes
citystringoptional1–50 characters; default "bogota"
zonestringoptional1–80 characters
operationstringoptionalone of venta, arriendo; default "venta"
propertyTypestringoptionalone of apartamento, casa; default "apartamento"
maxResultsintegeroptional1–20; default 10

Returned fields

The answer is JSON: records, a list of up to 20, and summary, the run status and counts. Each record has these 17 fields; a field the source does not publish comes back null.

17 fields per record
FieldTypeNotes
listing_keystringStable composite key (source:id, e.g. metrocuadrado.com:123456789); dedupe on this across runs.
idstringMetrocuadrado listing identifier.
urlstringPublic listing page URL on Metrocuadrado.
price_copintegerAdvertised price in integer Colombian pesos; null when unavailable.
currencystringCurrency of the advertised price; COP on this site.
citystringCity: the listing's own city name when available, else the requested city (bogota/medellin/cali).
zonestringListing neighbourhood or zone when available; otherwise the requested zone. Null when neither is available, including some city-wide results.
area_m2numberProperty area in square metres when available; null otherwise.
roomsintegerRoom count when available; null otherwise.
bathroomsintegerBathroom count (baños) when shown.
garagesintegerGarage count when the listing states it; null otherwise.
property_typestringListing's own property type (e.g. Apartamento/Casa) when available; null otherwise.
listing_typestringRequested operation: 'venta' or 'arriendo'.
imagesarray of stringsListing image URLs when available; an empty list when none are available.
sourcestringSource website hostname (metrocuadrado.com).
countrystringSite country: CO.
scraped_atstringUTC ISO-8601 scrape timestamp.

Example call

TERMINAL · $0.02 PER RUN
npx agentcash@latest fetch https://api.ssh.autos/v1/co/metrocuadrado/listings -m POST -b '{"city": "bogota", "maxResults": 3}'

The example values come from the API spec or the actor’s own sample input. Running it is a paid call.

What is and isn’t charged

Free

  • Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
  • Invalid input and source failures are not charged.

Prefer a subscription? Run it on Apify

This data source is a public actor on the Apify Store: Metrocuadrado Colombia Property Scraper. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.

Open on Apify

How x402 payment works

  1. Your client sends the request. The API answers 402 Payment Required with the price and where to pay.
  2. The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
  3. The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.

The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.

Machine-readable: openapi.json · llms.txt

Some links to Apify are affiliate links. We may earn a commission if you sign up and become a paying customer.