Kyero Property Scraper avatar

Kyero Property Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Kyero Property Scraper

Kyero Property Scraper

Automate Kyero.com property data extraction. Get real estate listings, prices, locations & contact info instantly. Used by agencies for lead generation, investors for market analysis & competitors for benchmarking. Scale your property intelligence workflows today.

Pricing

from $0.99 / 1,000 results

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

9

Total users

2

Monthly active users

15 days ago

Last modified

Share

What does Kyero Property Scraper do?

Kyero Property Scraper collects structured property listings from Kyero.com, a real estate marketplace covering homes and investment properties across European locations. Provide one or more Kyero search URLs, or search by a location keyword, and receive property records with prices, bedrooms, bathrooms, areas, property types, agency details, images, features, and listing URLs.

Use the dataset for property market research, investment screening, agency lead discovery, price comparisons, inventory monitoring, and real estate data pipelines. The results can be downloaded as JSON, CSV, Excel, or XML, connected to integrations, or accessed through the Apify API.

Why use Kyero Property Scraper?

  • Collect property inventory - Gather listings from countries, regions, cities, and resort areas represented on Kyero.
  • Compare sale and rental markets - Run separate searches for for_sale and to_rent listings.
  • Build research datasets - Combine prices, property sizes, bedroom counts, features, and locations for market analysis.
  • Find agency opportunities - Use listing references, agency information, property URLs, and key property facts for lead qualification.
  • Track listing changes - Schedule repeat runs against the same search URLs to review changing inventory and prices.
  • Control collection size - Set a maximum result count and page limit for small tests or larger research runs.
  • Export ready-to-use data - Download structured results or connect datasets to spreadsheets, webhooks, and automation tools.

What data can you extract from Kyero?

Each saved item represents one property listing. Available fields depend on the information published for that listing.

FieldTypeDescription
idIntegerKyero property ID.
nameStringListing title.
priceNumberNumeric property price.
price_formattedStringPrice as displayed on Kyero, including the currency format.
reference_noStringAgency or listing reference number when available.
payment_schemeStringSale or rental listing indicator.
location_idIntegerKyero location identifier.
location_nameStringLocation name associated with the search.
property_typeObjectProperty type information such as apartment, house, or villa.
bedroom_countIntegerNumber of bedrooms.
bathroom_countIntegerNumber of bathrooms.
built_m2NumberBuilt area in square meters.
plot_m2NumberPlot area in square meters.
short_html_descriptionStringShort description supplied with the listing when available.
agentObjectAdvertiser or agency details.
imagesArrayAvailable listing image URLs.
images_countIntegerNumber of images reported for the listing.
video_urlStringListing video URL when available.
remote_viewing_enabledBooleanIndicates whether remote viewing is offered.
feature_keysArrayFeature labels such as pool, garden, parking, or terrace.
badgesArrayListing badges shown by Kyero.
primary_badgeStringMain listing badge when available.
property_urlStringFull URL of the Kyero property listing.
search_urlStringSearch URL used to collect the record.
pageIntegerResult page number where the listing was found.
localeStringKyero locale used for the run.
search_titleStringTitle of the search results page.
fetched_atStringISO timestamp when the record was saved.

How to use Kyero Property Scraper

  1. Open the Actor in Apify Console.
  2. Add a Kyero search URL, or leave urls empty and provide a keyword or location.
  3. Choose for_sale or to_rent when using keyword discovery.
  4. Set results_wanted and max_pages for the size of the run.
  5. Start the run and review the dataset preview.
  6. Download the results or connect the dataset to your workflow.

For larger or recurring collections, configure Apify Proxy in the input. A smaller first run makes it easier to confirm that the selected location and listing type are correct.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlsArray of stringsNoKyero Italy sale search URLOne or more Kyero search result URLs. When valid URLs are provided, they are used directly.
keywordStringNoitalyLocation keyword used for Kyero location discovery when no valid search URL is provided.
locationStringNoEmptyOptional location phrase used with keyword. When provided, the first matching location is selected.
listing_typeStringNofor_saleListing mode for keyword discovery: for_sale or to_rent.
localeStringNoenTwo-letter Kyero language locale used for requests and output metadata.
results_wantedIntegerNo20Maximum number of unique property records to save. Minimum value is 1.
max_pagesIntegerNo3Maximum number of result pages to process for each search URL. Minimum value is 1.
proxyConfigurationObjectNoApify Proxy presetOptional Apify Proxy settings for larger or recurring runs.

The urls input accepts a list of Kyero search pages, including country, region, city, and other location searches. If no usable URL is supplied, provide at least one of keyword or location.

Output Data

The Actor saves one dataset item per unique property. Optional values are omitted when the source listing does not publish them.

FieldTypeDescription
idIntegerKyero property identifier.
nameStringProperty listing name.
priceNumberNumeric price value.
price_formattedStringHuman-readable price value.
payment_schemeStringSale or rent classification.
bedroom_countIntegerBedroom count.
bathroom_countIntegerBathroom count.
built_m2NumberBuilt area in square meters.
plot_m2NumberPlot area in square meters.
property_typeObjectProperty category details.
agentObjectAgency or advertiser details.
imagesArrayImage URLs available for the listing.
feature_keysArrayAvailable property feature labels.
property_urlStringDirect Kyero listing URL.
search_urlStringSource search page.
pageIntegerSource result page.
localeStringLocale used for the run.
fetched_atStringISO collection timestamp.

Usage Examples

Basic URL Extraction

Collect the first 20 properties from a Kyero search page:

{
"urls": [
"https://www.kyero.com/en/italy-property-for-sale-0l55732"
],
"results_wanted": 20
}

Multiple Search URLs

Collect unique properties from two search pages and allow up to four pages per URL:

{
"urls": [
"https://www.kyero.com/en/italy-property-for-sale-0l55732",
"https://www.kyero.com/en/tuscany-property-for-sale-0l55733"
],
"results_wanted": 80,
"max_pages": 4
}

Keyword-Based Location Discovery

Use a location keyword when you do not already have a Kyero search URL:

{
"keyword": "italy",
"listing_type": "for_sale",
"locale": "en",
"results_wanted": 30,
"max_pages": 3
}

Rental Market Collection

Collect rental listings for a specific location keyword:

{
"keyword": "spain",
"location": "Alicante",
"listing_type": "to_rent",
"results_wanted": 50,
"max_pages": 5,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

The following example shows one realistic dataset item. Optional fields can differ between listings.

{
"id": 20757031,
"name": "Villa in Monopoli, Bari",
"price": 590000,
"price_formatted": "€ 590,000",
"reference_no": "Rif: 9113RA5201",
"payment_scheme": "for_sale",
"location_id": 60227,
"bedroom_count": 4,
"bathroom_count": 2,
"built_m2": 153,
"plot_m2": 1100,
"property_type": {
"id": 10,
"key": "villa",
"property_group_id": 2
},
"agent": {
"id": 20879,
"name": "Pregio Immobiliare",
"status": "live"
},
"images": [
"https://images.kyero.com/crop/960x720/https://production-kyero-property-images.s3.amazonaws.com/20757/20757031/gvnd7fn6t1_DSC_9464-HDR.jpg"
],
"images_count": 28,
"feature_keys": [
"garage",
"parking",
"terrace",
"garden",
"pool"
],
"property_url": "https://www.kyero.com/en/property/20757031-villa-for-sale-monopoli",
"search_url": "https://www.kyero.com/en/italy-property-for-sale-0l55732",
"page": 1,
"locale": "en",
"location_name": "Italy",
"fetched_at": "2026-07-18T06:26:10.361Z"
}

Tips for Best Results

  • Use targeted search URLs - Start with a Kyero country, region, city, or resort-area search page when you need a precise market segment.
  • Separate sale and rental runs - Use separate scheduled runs for for_sale and to_rent so the resulting datasets remain easy to compare.
  • Test before scaling - Begin with 20 results and a small page limit, then increase both values after confirming the output.
  • Keep limits aligned - A higher results_wanted value may require a higher max_pages value to reach the desired number of records.
  • Use stable input locations - Check that a keyword or URL points to the intended country or region before starting a large collection.
  • Expect optional fields - Price, agency, media, descriptions, and features can be missing when they are not published on a particular listing.
  • Schedule monitoring runs - Repeat the same search on a daily or weekly schedule to compare available properties over time.

Integrations and Export Formats

  • Google Sheets - Review prices, locations, and property attributes in a spreadsheet.
  • Airtable - Create a searchable property inventory with views for markets, prices, or agencies.
  • Make and Zapier - Send new dataset items into alerts, workflows, or other services.
  • Webhooks - Trigger downstream processing after an Actor run finishes.
  • Apify API - Fetch run status and dataset records from your own application.
  • JSON, CSV, Excel, and XML - Download the results in formats suited to analysis, reporting, or system imports.

Frequently Asked Questions

Can I collect both properties for sale and rentals?

Yes. Use listing_type: "for_sale" or listing_type: "to_rent" for keyword-based discovery. For direct URLs, use a Kyero search page that matches the listing category you want.

Can I run the Actor with only a keyword?

Yes. Leave urls empty and provide keyword, location, or both. The Actor finds matching Kyero locations and uses the selected listing type to choose sale or rental results.

Can I provide multiple Kyero search URLs?

Yes. Add multiple URLs to urls. The Actor processes them in one run and removes duplicate properties found across pages.

Does the Actor support pagination?

Yes. max_pages controls the maximum number of result pages processed per search URL, while results_wanted controls the total number of records saved.

Why is a field missing from a listing?

A field is omitted when the Kyero listing does not provide a value for it. Review several records before treating an absent optional field as a collection problem.

Can I export Kyero data to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats, or consumed through integrations and the API.

Can I schedule recurring Kyero data collection?

Yes. Create an Apify schedule for hourly, daily, weekly, or custom recurring runs. Reusing the same search URLs makes inventory and price comparisons easier.

You are responsible for complying with Kyero's terms, applicable laws, privacy requirements, and any restrictions that apply to your intended use. Collect and use public property data responsibly.

Support

For issues, feature requests, or reports about changed Kyero pages, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available property information. Users are responsible for complying with Kyero's terms of service, applicable laws, privacy rules, and any restrictions on storing, sharing, or contacting agencies using collected data.