Pincali Mexico Real Estate Scraper avatar

Pincali Mexico Real Estate Scraper

Pricing

from $0.69 / 1,000 listings

Go to Apify Store
Pincali Mexico Real Estate Scraper

Pincali Mexico Real Estate Scraper

Scrape Pincali.com Mexico property listings: title, price, currency, bedrooms, bathrooms, floor size, location, images, description, and availability. Filter by keyword, price, type, and rooms. Export JSON, CSV, Excel.

Pricing

from $0.69 / 1,000 listings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Pincali Mexico Real Estate Scraper

Pincali Mexico Real Estate Scraper extracts structured property data from Pincali.com — Mexico's EasyBroker-powered real estate marketplace. Paste a Pincali search URL for apartments, houses, or rentals, add optional filters, and get clean listing data ready for analysis, monitoring, or lead generation.

Turn any Pincali search into an analysis-ready dataset — title, asking price and currency, bedrooms, bathrooms, floor size, neighborhood, region, coordinates, every listing photo, description, and availability — for sale and rental property across Mexico.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/pincali-scraper — scrapes property listings from pincali.com (Mexico real estate, sale + rent). Input: {"startUrl": "https://www.pincali.com/en/properties/apartments-for-sale", "keyword": "Tulum", "min_price": 2000000, "max_price": 9000000, "property_type_ids": ["29057"], "min_bedrooms": 2, "max_bedrooms": 4, "min_bathrooms": 2, "max_bathrooms": null, "results_wanted": 50, "max_pages": 10, "proxyConfiguration": {"useApifyProxy": true}}. startUrl is a Pincali search URL (/en/properties/apartments-for-sale, /houses-for-sale, /properties-for-rent) or a single listing URL. property_type_ids: Apartment 29057, House 29058. All filter fields are optional. results_wanted caps saved listings; max_pages caps result pages (~42 listings/page). Run via ApifyClient("YOUR_TOKEN").actor("parsebird/pincali-scraper").call(run_input=input). Output per listing: listing_id, easybroker_id, title, url, image_url, image_urls, description, property_type, bedrooms, bathrooms, floor_size, floor_size_unit, locality, region, country, price, currency, offers, availability, date_posted, latitude, longitude, exact_location, source_url, page, scraped_at. Get an API token at https://console.apify.com/account#/integrations. Full API spec: https://apify.com/parsebird/pincali-scraper/api

What does Pincali Mexico Real Estate Scraper do?

Pincali Mexico Real Estate Scraper is a Pincali scraper and Mexico real estate data extractor. Pincali aggregates listings from thousands of agencies through the EasyBroker network — apartments, houses, land, and commercial property for sale and for rent across every Mexican state — and this actor reads that public search data into a structured dataset. No Pincali account or API key is required.

🔍 Search or single listing — paste a Pincali search-results URL (the scraper mirrors the operation type in the URL) or a single property URL for a one-off record.

🏙️ Filter the search — layer a keyword (neighborhood, city, or development name), min/max price, property type IDs (Apartment 29057, House 29058), min/max bedrooms, and min/max bathrooms on top of the Start URL.

📄 Auto-pagination — the scraper walks result pages for you up to your max_pages limit and stops at results_wanted. Do not add ?page= to the URL.

💰 Price and offers — asking price, currency code, and the full offers array with availability status.

📐 Property detail — property type, bedrooms, bathrooms, and built floor size with its unit code.

📍 Location — locality (neighborhood or municipality), region (state), country, and exact latitude/longitude from the listing card.

🖼️ Media — the primary image plus the card's image gallery.

Why scrape Pincali?

  • Build a Mexico real estate dataset — price per m², bedrooms, and supply by city or state
  • Track new listings in a target neighborhood and get notified when they appear
  • Generate agency and development leads from active listings
  • Feed a property portal, CRM, or valuation model with structured Pincali data
  • Run rent vs. buy and price analysis across Mexican markets

What data can you extract from Pincali?

FieldTypeDescription
listing_idstring | nullPincali listing identifier when published
easybroker_idstring | nullEasyBroker public code (e.g. EB-WZ0763)
titlestringListing headline
urlstringDirect public listing URL
image_urlstring | nullPrimary image URL
image_urlsstring[]Image URLs available on the listing card
descriptionstring | nullPublished listing description
property_typestring | nullProperty type supplied by the listing
bedrooms / bathroomsnumber | nullBedroom and total bathroom counts
floor_size / floor_size_unitnumber / stringBuilt area value and unit code (e.g. MTK for m²)
localitystring | nullCity, locality, or neighborhood
regionstring | nullState or broader region
countrystring | nullCountry from the listing
pricenumber | nullMain asking price
currencystring | nullCurrency code for the asking price
offersobject[] | nullFull schema.org offers array (price, currency, availability)
availabilitystring | nullPublished availability status
date_postedstring | nullOriginal publication date when available
latitude / longitudenumber | nullCoordinates from the listing card
exact_locationbooleanWhether Pincali marks the pin as exact
source_urlstringSearch page used to collect the record
pagenumberResult page number where the record was found
scraped_atstringISO 8601 timestamp of the run

How to scrape Pincali.com

  1. Open Pincali Mexico Real Estate Scraper and click Try for free.
  2. On pincali.com, open the search you want — apartments for sale, houses for sale, or properties for rent — and copy the URL from your browser.
  3. Paste it into Start URL. Do not add ?page= — pagination is automatic.
  4. Add optional filters: keyword, min/max price, property type IDs (29057 apartment, 29058 house), min/max bedrooms, min/max bathrooms.
  5. Set Results wanted and Max pages (start low to keep the first run cheap and fast).
  6. Click Start, then export the dataset as JSON, CSV, Excel, or HTML, or pull it via the API.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlstringYesApartments for salePincali listing or search URL
keywordstringNoFree-text search applied with the other filters
min_price / max_priceintegerNoPrice bounds in the listing currency
property_type_idsstring[]NoPincali property type IDs (Apartment 29057, House 29058)
min_bedrooms / max_bedroomsintegerNoBedroom bounds
min_bathrooms / max_bathroomsintegerNoBathroom bounds
results_wantedintegerNo20Maximum listings to save
max_pagesintegerNo5Maximum result pages to visit (~42 listings per page)
proxyConfigurationobjectNoResidentialProxy configuration. Pincali blocks datacenter IPs, so an Apify residential proxy is used by default

Output example

{
"listing_id": "6240763",
"easybroker_id": "EB-WZ0763",
"title": "Modern apartment with terrace in Polanco",
"url": "https://www.pincali.com/en/home/oportunidad-3ra-seccion-polanco",
"image_url": "https://assets.easybroker.com/property_images/6240763/110707248/EB-WZ0763.jpeg",
"image_urls": [
"https://assets.easybroker.com/property_images/6240763/110707248/EB-WZ0763.jpeg",
"https://assets.easybroker.com/property_images/6240763/110707250/EB-WZ0763.jpeg"
],
"description": "Apartment in Polanco III Sección, Miguel Hidalgo",
"property_type": "Apartment",
"bedrooms": 3,
"bathrooms": 2,
"floor_size": 254,
"floor_size_unit": "MTK",
"locality": "Miguel Hidalgo",
"region": "Mexico City",
"country": "Mexico",
"price": 15400000,
"currency": "MXN",
"offers": [
{ "@type": "Offer", "price": 15400000.0, "priceCurrency": "MXN", "availability": "https://schema.org/InStock" }
],
"availability": "https://schema.org/InStock",
"date_posted": "2026-09-10T04:43:53-06:00",
"latitude": 19.4314779,
"longitude": -99.201924,
"exact_location": true,
"source_url": "https://www.pincali.com/en/properties/apartments-for-sale",
"page": 1,
"scraped_at": "2026-09-10T11:00:00Z"
}

Download results in JSON, CSV, Excel, or HTML from the Apify Console or via the API.

Use cases

  • 📊 Mexico housing market research — price-per-m² and supply datasets by city, state, or property type
  • 🔔 New-listing monitoring — schedule the actor and alert on fresh listings in a target area
  • 🧲 Real estate lead lists — pull active listings for a neighborhood or development
  • 🏠 Property portals and search tools — power a property-finder with structured Pincali data
  • 🤖 Dashboards and bots — feed a BI dashboard or chatbot with live Mexican real estate listings
  • 💹 Investment analysis — compare asking prices and rental yields across regions

How it works

  1. Search spec — the Start URL sets the operation type (sale or rent); your filters are layered on as Pincali search_criteria parameters.
  2. Solve once — the actor solves Pincali's anti-bot challenge a single time with a real browser engine, then reuses the session for fast page requests.
  3. Paginate — result pages are fetched in order until results_wanted, max_pages, or the last page is reached; repeated pages are detected and stop the run.
  4. Parse — each listing card's structured data (schema.org JSON-LD) plus its coordinates and image gallery are mapped to a clean record.
  5. Output — records are de-duplicated by URL and pushed to the dataset.

How much does it cost to scrape Pincali?

Pincali Mexico Real Estate Scraper uses pay-per-event pricing. One event is charged per listing pushed to the dataset. Platform compute is included.

PlanPrice per listingPrice per 1,000 listings
Free$0.00099$0.99
Bronze$0.00089$0.89
Silver$0.00079$0.79
Gold$0.00069$0.69

Example: a run that saves 500 listings costs $0.50 on the Free plan. Listings dropped by the result cap are never charged.

You can run Pincali Mexico Real Estate Scraper with the free monthly usage credits on every Apify plan.

Integrations and API access

Pincali Mexico Real Estate Scraper works with the full Apify platform:

  • API access — run it and fetch results via the REST API or the Python and JavaScript clients
  • Scheduling — set up recurring runs with the Apify Scheduler to track new listings
  • Webhooks — trigger downstream work when a run finishes
  • Integrations — push data to Google Sheets, Slack, Zapier, Make, Airtable, and more

Python example

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"startUrl": "https://www.pincali.com/en/properties/houses-for-sale",
"property_type_ids": ["29058"],
"max_price": 5000000,
"min_bathrooms": 2,
"results_wanted": 50,
"max_pages": 10,
}
run = client.actor("parsebird/pincali-scraper").call(run_input=run_input)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["price"], row["currency"], row["bedrooms"], row["locality"], row["url"])

JavaScript example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
startUrl: 'https://www.pincali.com/en/properties/properties-for-rent',
keyword: 'Tulum',
min_bedrooms: 1,
max_bedrooms: 3,
results_wanted: 30,
max_pages: 5,
};
const run = await client.actor('parsebird/pincali-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((l) => console.log(`${l.price} ${l.currency}\t${l.bedrooms}bd\t${l.locality}\t${l.url}`));

Pricing

EventPrice per event (Free)Price per 1,000
listing$0.00099$0.99

One event per listing in the dataset. Bronze, Silver, and Gold plans pay less — see the cost section above.

FAQ

Where does the data come from? Pincali's public property search pages — the same data anyone browsing pincali.com sees. No login and no Pincali account is required.

How do I scrape houses instead of apartments? Use a houses-for-sale Start URL, or pass property_type_ids: ["29058"]. For apartments use 29057.

How do I filter by neighborhood or development? Put its name in keyword (e.g. Vista Lomas, Tulum). The keyword is submitted as part of the same Pincali search as the price, type, and room filters.

How many listings can I get per run? As many as results_wanted, bounded by max_pages × ~42 listings per page. For very large collections, split the search by city, price band, or property type and run each URL.

Why does the first minute of a run show no results? Pincali is protected by an anti-bot challenge that the actor solves once at the start of each run before it begins collecting listings. This warm-up usually takes one to three minutes; scraping is fast afterwards.

Why did my run return fewer results than results_wanted? The search may have fewer matching listings than your cap, or max_pages was reached first. Pincali also repeats the last page for out-of-range page numbers — the scraper detects this and stops.

Does it cover rentals? Yes. Use a properties-for-rent Start URL. Prices are then monthly rents in the listing currency.

Can I schedule recurring runs? Yes — use Apify scheduling and webhooks to keep a listings feed fresh.

Found a bug or need a field added? Open the Issues tab on the Actor page.

Pincali Mexico Real Estate Scraper collects publicly available information: property listings that Pincali publishes for anyone to browse. It does not log in, submit inquiries, or access personal data.

Scraping public data is generally legal, as reaffirmed by the US Ninth Circuit in hiQ Labs v. LinkedIn. Make sure your use complies with applicable law (including Mexican data-protection rules) and with Pincali's Terms of Use. This actor is independent and not affiliated with or endorsed by Pincali or EasyBroker. See Apify's guide to the legality of web scraping.