Fotocasa Property Data Starts With the Requirement
Fotocasa is a Spain-focused property portal operated by Adevinta Real Estate, S.L.U. Current accessible Fotocasa legal materials identify Adevinta Real Estate as the owner of the Fotocasa portal. (Fotocasa Pro legal terms)
For a property-data team, however, the important question is not simply: “Can we scrape Fotocasa?” A useful project first needs to define:
- target Spanish cities, provinces, or search areas
- sale or rental scope
- residential, commercial, land, garage, or other property categories
- required listing fields
- whether the buyer needs unique listings or estimates of unique physical properties
- how asking price and €/m² should be represented
- how approximate location should be preserved
- whether energy/building fields matter
- whether recurring observations are needed
- what authorization or permitted source arrangement exists
- where the resulting records need to be delivered
NenoData’s real-estate workflow continues to follow source-specific scoping: required source, market, fields, update expectations, rights, and delivery destination are confirmed before implementation. For Fotocasa specifically, source authorization belongs in that first step because current accessible Fotocasa/Adevinta legal terms expressly prohibit robot/crawler copying.
NenoData’s Real Estate Data Scraping service scopes property workflows around required sources, markets, fields, schedule, and destination before implementation.
What Fotocasa Property Data May Be Relevant?
The exact field set depends on the approved access path, listing type, page/source structure, customer rights, and project scope.
| Data category | Potential fields | Qualification |
|---|---|---|
| Listing identity | Fotocasa/source listing ID, URL, operation type, source status | Source dependent |
| Pricing | asking sale price, asking rent, rental period, previous displayed price, €/m² | Preserve price meaning |
| Property | property type/subtype, surface area, bedrooms, bathrooms, floor | Availability varies |
| Building/features | lift, furnishing, heating, air conditioning, condition, amenities | Listing dependent |
| Location | municipality, province, postcode where displayed, displayed address/location, coordinates where available | Precision may be approximate |
| Energy | energy rating/class, energy consumption, emissions where displayed | Listing dependent |
| Advertiser context | private/professional advertiser, agency/company where appropriate | Personal data requires separate review |
| Observation metadata | observed_at, first_seen, last_seen, current source status | Only where recurring access is permitted |
| Source metadata | source URL, search context, collection method | Useful for lineage |
This is an illustrative requirements schema. It is not a guarantee that every Fotocasa listing exposes every field or that NenoData has an existing Fotocasa production dataset. Availability must remain source- and project-dependent.
Sale and Rental Listings Need Separate Pricing Logic
Fotocasa sale and rental listings should not be forced into a single generic price field.
Sale records may need
- asking sale price
- EUR currency
- price per square metre
- previous displayed asking price where available
- property condition
- area
- listing status
Rental records may need
- asking rent
- rental period
- rental type where displayed
- furnishing
- availability
- area
- location
- property configuration
A normalized schema might use:
transaction_typeasking_sale_price_eurasking_rent_eurrent_periodprice_per_sqm_eurprevious_displayed_price_eurcurrencyThis keeps sale prices, rents, and unit prices analytically distinct.
NenoData’s Rental Market Data Scraping service supports one-time and scheduled workflows from approved public or permissioned sources.
Asking Price Is Not the Same as a Completed Transaction Price
Fotocasa is a listing marketplace. A displayed property price should therefore be treated as an asking or advertised price unless another authoritative source establishes a completed transaction amount.
That distinction matters for:
- valuation research
- market-price analysis
- investment screening
- €/m² comparison
- supply monitoring
- asking-price-change tracking
A clean schema should preserve:
asking_priceasking_rentprice_per_sqmobserved_atseparately from transaction or registry values obtained through another appropriate source. Do not describe source asking prices as deed, closing, registry, mortgage, or completed transaction prices.
€/m² Should Be Stored Separately From Total Asking Price
Price per square metre is analytically useful in Spain, but it is not interchangeable with the full asking price. A structured dataset may preserve:
total asking priceasking rent€/m²total surface areacurrencyobservation timestampIf unit price is calculated rather than provided directly by the approved source, make the derivation explicit.
calculated_price_per_sqm = asking_sale_price / approved_area_valueOnly when:
- the correct asking-price field is known
- the relevant area basis is known
- an agreed calculation rule exists
Do not derive €/m² from an ambiguous area field.
NenoData’s Data Cleaning & Standardization service applies agreed normalization rules to EUR values, area fields, and unit-price derivations.
One Fotocasa Listing Is Not Necessarily One Physical Property
A physical property may potentially be marketed through multiple channels simultaneously:
- agency A
- agency B
- a private advertiser
- multiple URLs
- different descriptions
- different asking prices
- different publication times
Therefore: listing count should not automatically be interpreted as unique-property count.
A useful model may distinguish:
| Concept | Meaning |
|---|---|
| listing_id | Source-specific advertisement identity |
| listing_url | Source marketing record |
| advertiser | Agency/private/professional context where permitted |
| property_match_id | Optional resolved physical-property identity where scoped |
| match_status | Matched / unresolved / review required |
| observed_at | Time the listing was observed |
Listing count and unique-property count are not automatically the same. Matching rules depend on available fields and project scope.
Physical Property
Agency A Listing
listing ID
description
asking price
timestamp
advertiser
displayed location
Agency B Listing
listing ID
description
asking price
timestamp
advertiser
displayed location
Private Advertiser Listing
listing ID
description
asking price
timestamp
advertiser
displayed location
Preserve Source Listings
optional
Entity Resolution / Property Matching
NenoData may offer duplicate/entity matching only where matching inputs are defined, a representative sample is tested, thresholds/rules are agreed, and ambiguous cases can remain unresolved or enter review.
Do not claim: “NenoData identifies every duplicate Fotocasa property.” Do not publish an unsupported matching-accuracy percentage.
NenoData’s AI Entity Resolution and Matching service supports scoped matching with configurable inputs/rules, representative testing, and an unresolved/review path.
Duplicate Rows, Reposted Listings, and Multi-Agency Listings Are Different Problems
Exact duplicate row
The same structured source record is received twice. This may be handled deterministically.
Repeated observation
The same source listing appears across several collection dates. This can represent useful observation history rather than duplication.
Reposted listing
A similar property appears under a new listing ID after an earlier listing disappears. This may require matching logic rather than direct source-ID equality.
Multi-agency listing
Two agencies may advertise what appears to be the same physical property with different descriptions, photos, prices, and location precision. Do not silently merge such records.
Where property-level matching is required, use scoped entity-resolution rules plus an unresolved/review path.
Location Precision Should Be Preserved, Not Invented
A listing may not expose an exact street-level location. The data model must therefore preserve source precision rather than manufacturing missing details.
Potential fields include:
displayed_addressmunicipalityprovincepostcodelatitudelongitudelocation_precisionAn agreed location_precision taxonomy might include:
Only assign a precision class when supported by observable source context or a documented rule.
Do not:
- manufacture coordinates
- infer exact street addresses from incomplete source geography
- represent approximate location as exact
Energy and Building Attributes Can Be Analytically Useful
Potential fields include:
- energy classification
- energy consumption
- emissions
- heating
- lift
- furnishing
- air conditioning
- property condition
An illustrative schema may use:
energy_ratingenergy_consumption_valueenergy_consumption_unitemissions_ratingemissions_valueheatingliftfurnishedair_conditioningproperty_conditionAvailability varies. Missing values should remain null, unavailable, or explicitly exception-coded rather than being inferred.
Fotocasa Has Professional API/CRM Integration Workflows
Fotocasa’s API picture requires careful wording. Current Fotocasa Pro onboarding documentation verifies a professional content-import workflow.
Professional users can connect property portfolio content from an external CRM to Fotocasa portals. After the import workflow is configured, the customer can generate an API key and provide it to the CRM so Fotocasa can receive and update the customer’s inventory. (Fotocasa Pro Basic onboarding)
That confirms API/integration technology within the professional ecosystem. It does not establish a public unrestricted marketplace-read API, arbitrary access to all Fotocasa listings, bulk third-party download rights, NenoData credentials, or a general Fotocasa property-data API.
| Access/integration model | What can safely be said |
|---|---|
| Fotocasa Pro CRM/API import | Verified professional workflow for sending customer portfolio content into Fotocasa |
| Public unrestricted listing-read API | Not verified |
| Legacy/technical endpoint | Existence alone does not establish supported commercial access |
| Customer-owned export | Potential approved input where customer rights permit |
| Authorized feed | Can be evaluated where documented |
| Direct robot/crawler collection | Current accessible legal terms prohibit robot/crawler copying |
Approved wording:
Fotocasa supports professional API/integration workflows, but a public unrestricted bulk marketplace-read API was not verified.
A Publishing API Is Not a Marketplace Data API
This distinction must remain explicit because “Fotocasa API” can describe very different workflows.
A portfolio publishing API is not automatically a marketplace listing-data API.
Professional publishing workflow
Verified: customers send their own portfolio content into Fotocasa portals.
Marketplace data requirement
Public unrestricted bulk-read API not verified; access basis must be confirmed.
Current Fotocasa Pro documentation verifies the publishing/import workflow. It does not, by itself, establish the marketplace-read flow. Never describe a professional publishing/import key as evidence of unrestricted marketplace-read access.
Fotocasa Access Restrictions Must Be Reviewed Before Direct Collection
Current accessible Fotocasa/Adevinta legal terms prohibit use of mechanisms, software, or scripts where they are not required for normal use and expressly identify search-engine-style robot/crawler copying as prohibited. They also restrict reproduction or public communication of portal content without authorization. (Fotocasa/Adevinta legal terms)
Treat this as a source/access boundary. Do not reframe it as:
- proxy configuration
- CAPTCHA handling
- browser automation
- bot-detection engineering
Do not position:
- proxy rotation
- CAPTCHA bypass
- browser fingerprint evasion
- internal endpoint exploitation
- access-control circumvention
The supported workflow is:
requirement → rights/access review → approved input → schema → quality processing → delivery
Authorized Fotocasa Data Paths NenoData Can Evaluate
A Fotocasa-related requirement can remain useful even where unrestricted website crawling is not appropriate.
Explicit Fotocasa authorization
If the customer has documented Fotocasa permission covering the intended use, scope implementation only to those documented rights.
Professional/customer integrations
A brokerage or agency may already use Fotocasa Pro or another approved integration. Where the customer controls the underlying portfolio data, NenoData can help clean, normalize, map, validate, and deliver those customer-owned records.
Customer-owned property exports
Potential inputs include CSV, Excel, JSON, CRM exports, listing-management exports, and database files.
Agency or developer feeds
Customer-authorized feeds can be normalized into the same target Spanish property schema.
Other licensed Spanish property sources
If direct Fotocasa collection is not appropriate, evaluate the same business requirement against another licensed property dataset or approved source.
Multi-source Spanish property workflow
Where several approved inputs are used, map them into a common schema with source attribution, matching rules, deduplication rules, validation, and exception handling.
The page must remain commercially useful when direct Fotocasa collection cannot proceed.
NenoData’s Real Estate Data Providers guide distinguishes provider/source types based on use case, delivery, geography, and rights.
NenoData’s Multi-Source Data Aggregation service supports combining approved Spanish property sources with source attribution, common schemas, and cross-source matching.
One-Time Dataset or Recurring Fotocasa Observations
Where a permitted source arrangement supports repeated access and retention, a project may use either a snapshot or recurring observation model.
One-time requirements
- Spanish housing-market research
- rental-market analysis
- supply analysis
- investment screening
- property comparison
- customer-data migration
Recurring observations
observed_atfirst_seen_atlast_seen_atasking priceasking rentlisting statussource listing IDproperty-match ID where scoped
Recurring observations distinguish the same source listing observed repeatedly from separate source listings that may correspond to the same physical property.
Do not promise: an existing Fotocasa historical archive, daily Fotocasa refresh, hourly refresh, real-time refresh, any fixed Fotocasa-specific cadence.
NenoData’s Rental Market Data Scraping service supports one-time and scheduled workflows from approved sources, with source feasibility and cadence confirmed during scoping.
Asking-Price Change Tracking Needs Observation Context
Where recurring source rights permit it, an observation model may include:
source_listing_idobserved_atasking_price_eurprevious_observed_price_eurprice_change_eurprice_change_percentlisting_statusDerived change fields must be calculated from documented recorded observations.
Do not describe this as authoritative completed-transaction history unless another appropriate source actually supplies transaction history. Preserve: advertised price change ≠ completed transaction-value change.
Delivery Depends on Both Technical Scope and Source Rights
NenoData’s Custom Data Pipelines service supports scheduled workflows, webhook delivery, and API-ready/database/warehouse destinations.
- CSV
- Excel
- JSON
- API-ready payloads
- database-ready tables
- warehouse-ready tables
- webhooks
- scheduled files
- recurring feeds where scoped
For Fotocasa-related workflows, final output depends on:
- 1.approved source or customer-owned input
- 2.fields included in scope
- 3.retention rights
- 4.allowed downstream use
- 5.required matching/entity-resolution logic
- 6.destination
“API-ready” means records are structured for downstream programmatic consumption. It does not mean NenoData has an official Fotocasa marketplace-read API.
How an Authorized Fotocasa Property Data Workflow Would Work
Conceptual workflow. Source access, matching rules, fields, and delivery depend on the approved engagement.
- 1
Define the requirement
Specify target Spanish cities/provinces, sale or rent, property categories, required price fields, location requirements, energy/building fields, unique-listing versus unique-property requirement, intended use, expected volume, history/cadence, and destination.
- 2
Confirm the source/access basis
Identify whether the project uses explicit Fotocasa authorization, customer-owned portfolio data, Fotocasa Pro/customer integration output, agency/developer feed, licensed Spanish property source, or another approved portal/source. Direct crawler access must not be assumed.
- 3
Define the entity model
Agree whether the dataset needs separate concepts for listing, property, advertiser/agency where permitted, and observation.
- 4
Define the schema
Potential fields include listing ID, source URL, sale/rent, asking price, asking rent, rent period, €/m², property type, area, bedrooms, bathrooms, floor, lift, furnishing, heating, condition, energy fields, municipality, province, location precision, and timestamps.
- 5
Define matching rules where needed
If property-level deduplication is required, determine stable identifiers, address/location fields, property characteristics, advertiser differences, and confidence/review process. Do not assume similar listings are automatically the same property.
- 6
Ingest through the approved path
Use only the permissioned, customer-owned, licensed, or otherwise approved source.
- 7
Normalize and validate
Apply agreed rules for EUR values, sale-versus-rent pricing, €/m², area, property types, location precision, energy values, null handling, duplicate candidates, entity matching where scoped, source attribution, and exception review.
- 8
Deliver within approved rights
Prepare structured output for file, API-ready schema, database, warehouse, webhook, or recurring delivery only where the approved source arrangement permits it.
Potential Business Requirements
These are examples of buyer requirements, not proof that Fotocasa grants unrestricted source rights.
Spanish housing-market analysis
Structure approved property observations across cities, provinces, price ranges, and property categories.
Asking-price benchmarking
Compare advertised prices and €/m² across a defined market. Do not treat asking values as completed transactions.
Rental-market analysis
Structure approved asking rents, rental periods, property attributes, and observation timestamps.
Supply analysis
Analyze source-listing volume while retaining the difference between source-listing count and estimated unique-property count.
Investment research
Prepare approved listing or customer-owned data for internal screening.
PropTech workflows
Map approved property records into application, search, analytics, enrichment, or internal product schemas.
Why NenoData Is Relevant to a Fotocasa Data Requirement
NenoData's broader property/data-quality services support:
- source scoping
- property schemas
- schema mapping
- normalization
- validation
- deterministic duplicate handling
- scoped entity matching
- exception handling
- source attribution
- multi-source aggregation
- CSV, Excel, JSON, API-ready output
- database delivery
- warehouse delivery
- recurring workflows where scoped
The Entity Resolution implementation should be described only as scoped matching with configurable inputs/rules, representative testing, and an unresolved/review path.
For Fotocasa, preserve:
requirements → access review → approved source → Spanish listing/property schema → optional scoped entity matching → normalization → validation → permitted delivery
not unrestricted Fotocasa crawling.
NenoData Is Not Affiliated With Fotocasa
NenoData does not claim affiliation with Fotocasa, partnership with Adevinta Real Estate, Fotocasa API credentials, Fotocasa marketplace-read access, an existing Fotocasa dataset, or approved scraper status. Any such relationship should only be stated if separately documented.
Frequently Asked Questions
A Fotocasa scraper generally refers to software or a workflow designed to convert Fotocasa property information into structured records. For NenoData, the term must not imply unrestricted automated crawling. Current accessible Fotocasa/Adevinta legal terms expressly prohibit robot/crawler copying and restrict reproduction or public communication without authorization. A Fotocasa-specific workflow therefore requires an appropriate permitted source basis.
A Fotocasa scraper generally refers to software or a workflow designed to convert Fotocasa property information into structured records. For NenoData, the term must not imply unrestricted automated crawling. Current accessible Fotocasa/Adevinta legal terms expressly prohibit robot/crawler copying and restrict reproduction or public communication without authorization. A Fotocasa-specific workflow therefore requires an appropriate permitted source basis.
Depending on the approved source, potential fields can include listing ID, URL, sale/rent type, asking price, rent, €/m², area, bedrooms, bathrooms, floor, lift, furnishing, heating, property condition, municipality, province, displayed location, energy information, and timestamps. Actual availability must be confirmed during scoping.
Depending on the approved source, potential fields can include listing ID, URL, sale/rent type, asking price, rent, €/m², area, bedrooms, bathrooms, floor, lift, furnishing, heating, property condition, municipality, province, displayed location, energy information, and timestamps. Actual availability must be confirmed during scoping.
Yes. Sale prices and rents should use distinct fields, with rental-period semantics preserved where supplied.
Yes. Sale prices and rents should use distinct fields, with rental-period semantics preserved where supplied.
No assumption should be made that they are identical. A portal listing generally represents an advertised asking price. Completed transactions require an appropriate transaction, deed, registry, or other authoritative source.
No assumption should be made that they are identical. A portal listing generally represents an advertised asking price. Completed transactions require an appropriate transaction, deed, registry, or other authoritative source.
Yes, where the approved input provides the necessary values and relevant area meaning. Keep source-displayed €/m² distinct from values calculated by NenoData using an agreed rule.
Yes, where the approved input provides the necessary values and relevant area meaning. Keep source-displayed €/m² distinct from values calculated by NenoData using an agreed rule.
No universal exact-address claim should be made. Source location precision must be preserved, and exact coordinates/addresses must not be invented where the source provides only approximate geography.
No universal exact-address claim should be made. Source location precision must be preserved, and exact coordinates/addresses must not be invented where the source provides only approximate geography.
Potentially, where the approved source supplies them. Energy rating, consumption, emissions, and related fields remain listing-dependent.
Potentially, where the approved source supplies them. Energy rating, consumption, emissions, and related fields remain listing-dependent.
Fotocasa Pro currently supports a professional CRM/API content-import workflow for customers publishing their own portfolio into Fotocasa portals. A public unrestricted bulk marketplace-read API for arbitrary third-party extraction was not verified.
Fotocasa Pro currently supports a professional CRM/API content-import workflow for customers publishing their own portfolio into Fotocasa portals. A public unrestricted bulk marketplace-read API for arbitrary third-party extraction was not verified.
Current Fotocasa Pro documentation describes a workflow in which professional customers connect their CRM/property portfolio to Fotocasa and provide an API key so Fotocasa can receive/update those assets. That publishing/import direction must not be confused with bulk marketplace retrieval.
Current Fotocasa Pro documentation describes a workflow in which professional customers connect their CRM/property portfolio to Fotocasa and provide an API key so Fotocasa can receive/update those assets. That publishing/import direction must not be confused with bulk marketplace retrieval.
Current accessible Fotocasa/Adevinta legal terms expressly prohibit robot/crawler copying and restrict unauthorized reproduction/public communication of portal content. NenoData should therefore confirm an appropriate permitted access basis before direct Fotocasa-specific collection.
Current accessible Fotocasa/Adevinta legal terms expressly prohibit robot/crawler copying and restrict unauthorized reproduction/public communication of portal content. NenoData should therefore confirm an appropriate permitted access basis before direct Fotocasa-specific collection.
There are at least two separate problems: duplicate source records and different listings that may represent one physical property. Exact duplicates can use deterministic rules. Property-level matching can be evaluated using scoped identifiers, attributes, location evidence, thresholds, and review rules. No Fotocasa-specific matching-accuracy guarantee should be made without project evidence.
There are at least two separate problems: duplicate source records and different listings that may represent one physical property. Exact duplicates can use deterministic rules. Property-level matching can be evaluated using scoped identifiers, attributes, location evidence, thresholds, and review rules. No Fotocasa-specific matching-accuracy guarantee should be made without project evidence.
Where underlying source rights permit the workflow, NenoData’s broader capabilities can support CSV, Excel, JSON, API-ready, database, warehouse, webhook, and scheduled delivery. Technical delivery capability does not establish Fotocasa data rights.
Where underlying source rights permit the workflow, NenoData’s broader capabilities can support CSV, Excel, JSON, API-ready, database, warehouse, webhook, and scheduled delivery. Technical delivery capability does not establish Fotocasa data rights.
Only where an approved source arrangement allows recurring access and retention. A recurring model may include observation timestamp, current asking price, prior observed price, listing status, first seen, and last seen. Do not promise an existing Fotocasa historical archive or fixed refresh cadence.
Only where an approved source arrangement allows recurring access and retention. A recurring model may include observation timestamp, current asking price, prior observed price, listing status, first seen, and last seen. Do not promise an existing Fotocasa historical archive or fixed refresh cadence.
Evaluate the same Spanish property requirements against customer-owned portfolios, professional/agency exports, developer feeds, licensed Spanish property datasets, other approved property portals, or customer-supplied CSV/Excel/JSON.
Evaluate the same Spanish property requirements against customer-owned portfolios, professional/agency exports, developer feeds, licensed Spanish property datasets, other approved property portals, or customer-supplied CSV/Excel/JSON.
No affiliation, partnership, endorsement, marketplace-read API relationship, or authorized-scraper status is claimed.
No affiliation, partnership, endorsement, marketplace-read API relationship, or authorized-scraper status is claimed.