Discover/Tecnocasa API
live

Tecnocasa APItecnocasa.it

Search Tecnocasa.it properties for sale or rent across Italy. Retrieve listings, agency contacts, pricing, energy data, and location autocomplete via 4 endpoints.

Endpoint health
verified 6d ago
get_property_details
search_properties
get_agency_details
get_location_autocomplete
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Tecnocasa API?

The Tecnocasa.it API provides 4 endpoints to search and retrieve property listings and agency data from Italy's largest real estate franchising network. The search_properties endpoint returns paginated results filtered by region, province, contract type, and price range, while get_property_details returns a full property record including surface area, room count, energy data, media, and mortgage information.

Try it
Page number for pagination.
Results per page.
Region code (e.g., 'taa' for Trentino Alto Adige, 'lom' for Lombardia, 'vda' for Valle d'Aosta, 'ven' for Veneto, 'tos' for Toscana, 'laz' for Lazio).
Contract type: 'acquis' for sale, 'affitto' for rent.
Province code (e.g., 'TN', 'MI', 'RM', 'FI', 'BZ').
Property typology filter.
Maximum price filter in euros.
Minimum price filter in euros.
api.parse.bot/scraper/7aac2acc-9f50-45a6-9ee8-4322b3252092/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7aac2acc-9f50-45a6-9ee8-4322b3252092/search_properties?page=1&limit=5&region=lom&contract=acquis&province=MI&max_price=500000&min_price=50000' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace tecnocasa-it-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Tecnocasa.it Real Estate SDK — search listings, get details, find agencies."""
from parse_apis.tecnocasa_italy_real_estate_api import (
    Tecnocasa, Contract, PropertyNotFound
)

client = Tecnocasa()

# Search properties for sale in Milan province, capped at 5 results
for prop in client.propertysummaries.search(
    province="MI", contract=Contract.SALE, limit=5
):
    print(prop.title, prop.price, prop.surface)

# Drill into the first result's full details
listing = client.propertysummaries.search(province="MI", limit=1).first()
if listing:
    detail = listing.details()
    print(detail.title, detail.price, detail.rooms)
    print(detail.energy_data.class_, detail.energy_data.heating)
    print(detail.agency.name, detail.agency.phone)

# Fetch a specific agency by URL
agency = client.agencies.get(
    url="https://www.tecnocasa.it/agenzie/immobiliari+residenziali/firenze/firenze/ficsd.html"
)
print(agency.name, agency.email, agency.district)

# Location autocomplete
for loc in client.locationsuggestions.search(query="Roma", limit=3):
    print(loc.name, loc.type, loc.placeholder)

# Typed error handling
try:
    client.agencies.get(url="https://www.tecnocasa.it/agenzie/immobiliari+residenziali/fake/fake/xxxxx.html")
except PropertyNotFound as exc:
    print(f"Agency not found: {exc}")

print("Exercised: propertysummaries.search, details, agencies.get, locationsuggestions.search")
All endpoints · 4 totalmissing one? ·

Search for properties available for sale or rent by location (province/region). Returns paginated results with property summaries including price, surface area, rooms, and detail URLs. Each result includes a detail_url that can be passed to get_property_details for the full listing. The upstream API returns a total field but it is always 0 regardless of actual result count; use the estates array length to determine how many results were returned.

Input
ParamTypeDescription
pageintegerPage number for pagination.
limitintegerResults per page.
regionstringRegion code (e.g., 'taa' for Trentino Alto Adige, 'lom' for Lombardia, 'vda' for Valle d'Aosta, 'ven' for Veneto, 'tos' for Toscana, 'laz' for Lazio).
contractstringContract type: 'acquis' for sale, 'affitto' for rent.
provincestringProvince code (e.g., 'TN', 'MI', 'RM', 'FI', 'BZ').
typologystringProperty typology filter.
max_priceintegerMaximum price filter in euros.
min_priceintegerMinimum price filter in euros.
Response
{
  "type": "object",
  "fields": {
    "total": "integer total count field (always 0 from the API)",
    "estates": "array of property summary objects with id, title, price, surface, rooms, detail_url, images, agency"
  },
  "sample": {
    "data": {
      "total": 0,
      "estates": [
        {
          "id": 61233362,
          "top": true,
          "price": "€ 365.000",
          "rooms": "4 locali",
          "title": "Quadrilocale in vendita",
          "agency": {
            "id": "mihk5"
          },
          "images": [
            {
              "id": 65211916,
              "url": {
                "card": "https://cdn-media.medialabtc.it/it/agencies/mihk5/estates/61233362/images/65211916/card.jpeg",
                "gallery_preview": "https://cdn-media.medialabtc.it/it/agencies/mihk5/estates/61233362/images/65211916/gallery_preview.jpeg"
              },
              "order": 1
            }
          ],
          "ad_type": "estate",
          "country": "it",
          "surface": "116 Mq",
          "discount": null,
          "is_saved": 0,
          "subtitle": "Settimo Milanese, via Ciniselli",
          "bathrooms": "2 bagni",
          "exclusive": false,
          "is_hidden": null,
          "best_offer": false,
          "detail_url": "https://www.tecnocasa.it/vendita/appartamenti/milano/settimo-milanese/61233362.html",
          "rooms_short": "4 locali",
          "virtual_tour": null,
          "is_discounted": false,
          "previous_price": null,
          "price_alternative": null,
          "discount_percentage": "%"
        }
      ]
    },
    "status": "success"
  }
}

About the Tecnocasa API

Property Search and Filtering

The search_properties endpoint accepts filters for region (e.g., lom for Lombardia, ven for Veneto), province (e.g., RM for Rome, MI for Milan), contract (acquis for sale, affitto for rent), and price bounds via min_price and max_price in euros. Results are paginated via page and limit parameters. Each item in the estates array includes an id, title, price, surface, rooms, detail_url, thumbnail images, and a summary agency object.

Property Detail Data

Passing a full Tecnocasa.it property URL to get_property_details returns a richer record. The media object contains an images array, video, and virtual_tour link when available. The features object covers floor, box, bedrooms, and heating. The agency object includes the listing agency's name, email, phone, address, and a team array of individual agents. Price is returned as a formatted string or a reserved-negotiation label when the seller has withheld the figure. The data array provides address label/value pairs such as municipality and neighborhood.

Agency Lookup

The get_agency_details endpoint accepts an agency URL and returns the agency's full contact record: name, email, phone, address, district, latitude, longitude, and nested region and province objects each carrying an id and title. The team array lists staff members when published.

Location Autocomplete

The get_location_autocomplete endpoint accepts a partial place name via the query parameter and returns a precise array of suggestions. Each suggestion includes a type (province, city, or district), an id, a name, and a placeholder string suitable for display in a search input.

Reliability & maintenanceVerified

The Tecnocasa API is a managed, monitored endpoint for tecnocasa.it — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tecnocasa.it changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official tecnocasa.it API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate Italian property listings by region and contract type for a real estate comparison portal
  • Monitor price changes on specific provinces by periodically calling search_properties with min_price/max_price filters
  • Build a map-based property browser using latitude/longitude from get_agency_details responses
  • Populate a CRM with Tecnocasa agency contact details including phone, email, and team members
  • Feed an investment analysis tool with surface area, room count, and price data from search_properties
  • Implement a location-aware search UI using get_location_autocomplete to resolve partial city or district names
  • Enrich property listings with virtual tour links, energy data, and mortgage information from get_property_details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Tecnocasa.it offer an official developer API?+
Tecnocasa does not publish an official public developer API or documented REST endpoints for third-party use. This Parse API provides structured access to the data available on tecnocasa.it.
What does get_property_details return that search_properties does not?+
search_properties returns summary fields — id, title, price, surface, rooms, and a thumbnail images array. get_property_details adds the full media object (images, video, virtual_tour), the features object (floor, box, bedrooms, heating), an HTML description, address label/value pairs in the data array, and the complete agency record with team members.
Can I filter properties by city or neighborhood rather than only province or region?+
search_properties currently filters by region and province codes. Sub-province targeting at the city or neighborhood level is not a direct parameter. You can use get_location_autocomplete to resolve a city or district to its identifiers, then combine that with the available province filter. You can also fork this API on Parse and revise it to add finer-grained location filtering.
Does the API return commercial or industrial property listings, or only residential?+
The typology parameter in search_properties allows filtering by property type, but the documented examples focus on residential properties. Commercial and industrial listing coverage depends on what Tecnocasa.it publishes under each typology. You can fork the API on Parse and revise it to target specific commercial typology codes if needed.
Are reserved-price listings still returned by the search and detail endpoints?+
Yes. When a seller withholds the asking price, get_property_details returns a reserved-negotiation label string in the price field rather than a numeric value. search_properties includes those listings in results with the same label in the price field, so your application should handle both numeric strings and label strings when parsing price data.
Page content last updated . Spec covers 4 endpoints from tecnocasa.it.
Related APIs in Real EstateSee all →
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
idealista.it API
Search and retrieve property listings from Idealista.it, Italy's leading real estate platform. Access listings for sale, rent, and new construction across Italian cities, with full property details and photos.
casavo.it API
Search and browse property listings across Italy on Casavo.it, access detailed information including photos, locations, and property valuations. Find your next home or investment property by searching specific cities or exploring all available listings with comprehensive details.
propiedades.com API
Search and browse real estate listings from Mexico's Propiedades.com, view detailed property information including images and descriptions, and use location autocomplete to find homes in your desired area. Access comprehensive listing data to compare properties and make informed real estate decisions.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
privateproperty.co.za API
Search and browse property listings for sale and rent across South Africa by location, price, features, and size, then view detailed information about specific properties. Get location suggestions to help narrow down your search area.
casasapo.pt API
Search and browse Portuguese real estate listings from Casa Sapo for both sale and rent, view detailed property information, access bank-owned properties, and analyze market statistics to make informed decisions. Track new listings and price reductions to stay updated on the latest opportunities in the Portuguese property market.