Century21 Property Search Scraper avatar

Century21 Property Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Century21 Property Search Scraper

Century21 Property Search Scraper

Scrape rental and sales listings from Century21.pt with precision. Collect 35+ property fields including prices, locations, images, agent details, and market data — perfect for real estate investors, market researchers, and property aggregators.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Century21.pt Property Scraper: Extract Portuguese Real Estate Data Instantly


What Is Century21.pt?

Century21.pt is Portugal's leading real estate marketplace, hosting thousands of active property listings across residential, commercial, and investment categories. Whether you're hunting rentals in Lisbon or tracking property market trends nationwide, manually gathering this data is inefficient. The Century21 Property Scraper automates extraction of complete property records, transforming Century21's listings into structured datasets ready for analysis, comparison, or integration.


Overview

The Century21 Property Scraper extracts property listings from Century21.pt search results pages, capturing 35+ data points per property. It's designed for:

  • Real estate investors tracking market opportunities and price trends
  • Property aggregators building multi-source listing platforms
  • Market researchers analyzing Portuguese housing supply and pricing
  • Estate agents monitoring competitor inventory and positioning
  • Data analysts building investment decision support systems

Key strengths include flexible filtering by location and property type, support for bulk URL collection, and comprehensive property metadata including agent and agency information.


Input Format

The scraper accepts a JSON configuration object with three main parameters:

{
"urls": [
"https://century21.pt/arrendar?address_names=Lisboa&addresses=1106&page=1&ad_type=rent"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}
ParameterTypeDescription
urlsArrayCentury21.pt property search URLs. Include filter parameters for location, property type, and listing category (rent/sale)
ignore_url_failuresBooleanIf true, scraper continues if individual URLs fail; if false, halts on error
max_items_per_urlIntegerMaximum properties to extract per URL (default: 20, max: 200)

URL Structure Tips

Century21.pt URLs support multiple filter parameters:

  • address_names — Location name (e.g., "Lisboa", "Porto")
  • addresses — Location numeric ID
  • ad_typerent or sell
  • page — Results page number
  • property_type — Filter by asset category (e.g., apartment, house)

Example: https://century21.pt/arrendar?address_names=Lisboa&addresses=1106&page=1&ad_type=rent searches rental properties in Lisbon, page 1.


Output Format

Sample output

{
"id": 794179,
"price": 420000,
"asset_type": "apartment",
"ad_type": "sell",
"price_per_sq": 2837.83783783784,
"title": {
"en": "Modern 3-Bedroom Apartment in Cacém, Sintra",
"es": "Moderno apartamento en Cacém, Sintra - 3 habitaciones",
"fr": "Appartement moderne à Sintra, 3 chambres avec garage",
"pt": "Apartamento Moderno T3 Rua Marquês Pombal no Cacém com 2 Lugares Parqueamento e Arrecadação"
},
"link": "https://www.century21.pt/ref/C0362-00971",
"reference": "C0362-00971",
"price_hidden": false,
"gross_area": 148,
"useful_area": 114,
"number_of_rooms": 3,
"number_of_wcs": 2,
"number_of_parking_spots": 2,
"characteristics": [
"storage",
"bathroom",
"suite_bathroom",
"corridor",
"kitchen",
"garage",
"entrance_hall",
"other_room",
"bedroom",
"suite_room",
"living_room",
"balcony",
"good_location",
"central_location",
"parking",
"elevator",
"double_windows",
"video_intercom",
"road_access"
],
"points_of_interest": null,
"divisions": null,
"lat": 38.7720326,
"lng": -9.3097736,
"address": "Rua Marquês Pombal 72, Cacém, Portugal",
"country": "pt",
"ad_1_id": "11",
"ad_2_id": "1111",
"ad_3_id": "111124",
"ad_4_id": "111124016",
"zones_ids": [],
"images": [
"https://images.century21.pt/e4da963c-0063-4cda-88bd-b06838753816/BX6A03373940-Editar.jpg",
"https://images.century21.pt/183e5177-e14f-4487-ba2b-04f7606e68ad/BX6A034123-Editar.jpg",
"https://images.century21.pt/25e8de3e-0f1b-4af0-8efb-3cd48f7d32e8/BX6A034467-Editar.jpg",
"https://images.century21.pt/11c3a3d7-140f-4478-af20-ff85b7dffaac/BX6A03585960-Editar.jpg",
"https://images.century21.pt/d33e2fe6-62b8-4b1d-bd8a-ee47af80c95f/BX6A035234-Editar.jpg",
"https://images.century21.pt/05ed16f5-e777-4e09-b6a3-dccc713a967c/BX6A03495051-Editar.jpg",
"https://images.century21.pt/750539f2-d79e-4381-8a58-78ed3183f858/BX6A037123-Editar.jpg",
"https://images.century21.pt/a355444d-88ff-4543-8122-ba016cc3b501/BX6A03686970-Editar.jpg",
"https://images.century21.pt/cdb8ceaf-c5ae-486c-9079-ab4457ea9f9d/BX6A036567-Editar.jpg",
"https://images.century21.pt/138d25ed-69ca-41eb-a50a-13936b4f23a6/BX6A037578-Editar.jpg",
"https://images.century21.pt/30fd1dd9-484c-4356-ad5a-254df69c324c/BX6A03798081-Editar.jpg",
"https://images.century21.pt/49b636e1-dfbd-40c5-bf03-4beb7a67a726/BX6A038345-Editar.jpg",
"https://images.century21.pt/cb29eac0-5820-4941-8bcd-5ed909603b6f/BX6A038789-Editar.jpg",
"https://images.century21.pt/5ed0efc7-88dc-485d-b387-0ced2847278d/BX6A039678-Editar.jpg",
"https://images.century21.pt/bab3ef6b-e466-4eab-bf7b-40cb21ba640c/BX6A040456-Editar.jpg",
"https://images.century21.pt/d6f116e2-033c-43a1-8535-b83668e82975/BX6A039123-Editar.jpg",
"https://images.century21.pt/70242945-7bd0-4cbe-84e3-52a043c1f3a4/BX6A041356-Editar.jpg",
"https://images.century21.pt/fcdbd8a3-2998-4f4b-ae1c-c14cd4ea9ee4/BX6A042234-Editar.jpg",
"https://images.century21.pt/e6121c65-8b2d-4fe8-8ce8-98b39f4dc3a3/BX6A04091012-Editar.jpg",
"https://images.century21.pt/57850b00-9866-4732-ab42-97281b1b457c/BX6A04181920-Editar.jpg",
"https://images.century21.pt/1adda1ec-a1f2-496f-a9aa-d32e0591ce81/BX6A043678.jpg",
"https://images.century21.pt/9632fc66-3bc4-4ae0-9e39-26807b755b88/BX6A043345-Editar.jpg",
"https://images.century21.pt/8de2fba0-0c6b-4605-b0af-ec2465db2b94/BX6A043012-Editar.jpg",
"https://images.century21.pt/f227ee23-678c-4977-af67-7e0264f45a88/BX6A042678-Editar.jpg",
"https://images.century21.pt/6648bca7-7d0f-4adc-8482-b3c37da62009/BX6A04394041-Editar.jpg",
"https://images.century21.pt/dac91dc3-d995-4081-a273-9c326036b558/BX6A044234.jpg",
"https://images.century21.pt/53825ee1-f3c5-4217-ab89-3d630e17d05c/BX6A045123-Editar.jpg"
],
"entered_market": "2026-06-09T00:00:00.000Z",
"agency_license_number": "14184",
"commission_value": 21000,
"commission_percentage": 5,
"virtual_tour_link": null,
"video_url": "https://www.youtube.com/watch?v=Vga0WEXSaj4&t=18s",
"previous_price": null,
"previous_price_per_sq": null,
"agent": {
"id": "c2f957d7-15e2-4e34-93ce-0e54ec33d727",
"link": "https://www.century21.pt/consultor-imobiliario/antoniojalves",
"name": "António Alves",
"image": "https://brumjtydtlxhooqrrsch.supabase.co/storage/v1/object/public/avatars/c2f957d7-15e2-4e34-93ce-0e54ec33d727/PERFILAA.png?1763982536590",
"email": "antoniojalves@century21.pt",
"phone": "+351914209738",
"handler": "antoniojalves"
},
"agency": {
"id": "7c015981-11e0-455b-bbf4-7bcea7f703fd",
"link": "https://www.century21.pt/agencias-imobiliarias/imoteam",
"name": "CENTURY 21 Imo Team",
"handler": "imoteam",
"license_number": "14184"
},
"from_url": "https://century21.pt/comprar?addresses=1111&address_names=Sintra&ad_type=sell&page=1"
}

Each property record contains 35+ fields across multiple categories:

Property Identification

FieldMeaning
IDUnique identifier for the property listing
TitleProperty listing headline (e.g., "Bright 2-Bedroom Apartment in Alcântara")
ReferenceCentury21 internal reference number
LinkDirect URL to the full property listing page

Financial Data

FieldMeaning
PriceListed price in EUR
Price Per SqUnit price per square meter (EUR/m²) — useful for comparative market analysis
Price HiddenBoolean flag indicating if price is hidden from public view
Previous PricePrior listing price (tracks price reductions)
Previous Price Per SqPrior price per square meter
Commission ValueAgent commission amount in EUR
Commission PercentageAgent commission as a percentage of sale price

Property Characteristics

FieldMeaning
Asset TypeCategory (e.g., apartment, house, commercial, land)
Ad TypeListing type: rent or sell
Gross AreaTotal building area in m²
Useful AreaNet usable floor space in m²
Number Of RoomsBedroom count
Number Of WCsBathroom/toilet count
Number Of Parking SpotsAvailable parking spaces
CharacteristicsFeatures and amenities (e.g., "Renovated, Garden, AC")
DivisionsRoom breakdown and layout details

Location & Geography

FieldMeaning
AddressFull property street address
CountryCountry code (e.g., "PT" for Portugal)
LatitudeGeographic latitude coordinate
LongitudeGeographic longitude coordinate
Points Of InterestNearby landmarks and amenities (schools, transit, shopping)
Zones IDsCentury21 zone/neighborhood classification IDs

Media & Virtual Access

FieldMeaning
ImagesArray of property photo URLs
Virtual Tour LinkURL to 360° virtual tour (if available)
Video URLLink to property video walkthrough (if available)

Market & Timeline

FieldMeaning
Entered MarketDate the listing was first published
FieldMeaning
Ad 1 IDID of first related or similar listing
Ad 2 IDID of second related listing
Ad 3 IDID of third related listing
Ad 4 IDID of fourth related listing

These allow you to identify competing or comparable properties on the platform.

Agency & Agent Information

FieldMeaning
AgentName of the real estate agent handling the listing
AgencyName of the real estate agency
Agency License NumberOfficial regulatory license number for the agency

How to Use

  1. Build your search URL — Navigate to Century21.pt and apply filters (location, price range, property type, rent/sell). Copy the resulting URL.

  2. Paste into configuration — Add one or multiple URLs to the urls array.

  3. Set collection limits — Adjust max_items_per_url based on needs (higher values = more data, longer runtime).

  4. Enable failure tolerance — Set ignore_url_failures: true to skip broken URLs without halting the entire job.

  5. Run the scraper — Execute and monitor progress in the logs.

  6. Export & analyze — Download results as JSON, CSV, or Excel for spreadsheets, databases, or custom analysis.

Best Practices:

  • Scrape one geographic market or filter at a time for cleaner datasets
  • Use max_items_per_url: 200 for comprehensive market snapshots
  • Schedule recurring runs to track price and inventory changes over time
  • Store results in a database for historical trend analysis

Use Cases & Business Value

Market Intelligence: Track rental yields and sale price trends by neighborhood over weeks or months.

Competitive Analysis: Monitor how agents price similar properties or update listings.

Investment Screening: Extract and filter properties matching your investment criteria (e.g., yield, area, price range) for rapid deal identification.

Property Aggregation: Consolidate Century21 listings into a multi-source property portal or comparison tool.

Academic Research: Study Portuguese real estate market dynamics, urban development patterns, or housing affordability.

The Century21 Property Scraper eliminates the tedium of manual property searches, delivering structured data that powers faster decisions and deeper market insights.


Conclusion

Whether you're a real estate professional, investor, or researcher, the Century21.pt Property Scraper transforms listing pages into actionable data. With 35+ fields per property and flexible filtering, you'll extract exactly the information you need to stay ahead in Portugal's dynamic real estate market. Start scraping today and unlock opportunities hidden in raw listing data.