Back to BlogIndustry Guides

How to Build a Property Portal Like Property Finder, Bayut or Rightmove

Rupak Amin

Founder & Lead Engineer, RAITHub

13 min read

To build a portal like Property Finder, Bayut or Rightmove, build the software loop: agents enter listings, buyers search, and inquiries reach the right agent. The audience, agent base and portal data cannot be built; they are earned or licensed. For the UAE or UK, start with one city and agent-entered listings. BlockEstate, a multi-tenant listing platform RAITHub built, reached MVP in 6 weeks.

This guide is for founders who have been asked, or have asked an AI assistant, "how do I build an app like Bayut?" It explains how the big portals work, which features a first release needs, an architecture that holds up, what it costs, and the line between what you can build and what someone else licenses. RAITHub is a software studio in Dhaka, Bangladesh, with no UAE or UK office. It has not built a Bayut, Property Finder or Rightmove feed, or an MLS integration, and nothing here claims one. Where this touches permits or advertising rules, it is general information, not legal advice; confirm the current rule with your adviser.

How do property portals like Bayut or Property Finder work?

They are two-sided marketplaces. Agents and developers supply listings, usually on a paid membership; buyers and renters search for free; and the portal's product is the inquiry it sends back to the agent. The software matters, but the moat is the audience and the number of agents who list there.

  • Bayut describes itself as a UAE portal with listings across seven emirates, operating since 2008, with branded tools such as TruCheck, TruBroker and TruEstimate, and a Dubai Transactions feature that uses data from the Dubai Land Department (Bayut: about us).
  • Property Finder says its group operates in 6 countries in the Middle East, North Africa and Turkey, and grew from a property classified magazine started in 2005 (Property Finder Group).
  • Rightmove offers memberships to estate and letting agencies and other property professionals, and asks agents to get in touch to discuss options (Rightmove: advertise with us).

Those histories are the point. Each portal is years of agent relationships and consumer habit sitting on top of software. A startup can build comparable software for a narrower market. It cannot build the history.

What features does an app like Bayut or Rightmove need?

Fewer than the big portals show you. A first release has to prove one loop: a listing goes in, a buyer finds it, an agent answers. Everything else waits until listings and users exist.

FeatureFirst releaseWhy then
Agency and agent accounts, with each agency's data isolatedYesRetrofitting isolation later is a rewrite
Listing intake with validation, photos and market fieldsYesBad listings are the fastest way to lose buyers
Moderation before publishingYesPermits and required fields are checked here
Filter and map search for one cityYesThis is what buyers come for
Inquiry form, lead routing, agent dashboardYesThe inquiry is what agents pay for
Saved searches and email alertsSecond releaseRetention matters once there is stock
Agent verification badges and listing quality scoresSecond releaseNeeds a process behind it, not just a badge
Paid agency plans and listing creditsSecond releaseCharge once agencies get leads
Price history, transaction data, valuationsLaterDepends on licensed or open data, below
Native mobile appsLaterA responsive web app covers launch; apps follow demand

The listing lifecycle and routing rules are covered in how to build a real estate marketplace, and the US-flavoured version of this question in how to build a website like Zillow.

What can you build, and what is licensed by someone else?

You can build every screen and workflow. You cannot build the data other people own. This table is the most useful thing to agree with investors before a line of code is written.

CapabilityBuildable or licensedWhat that means for you
Search, listing pages, agent tools, lead routingBuildableYours to design and own
Listings already on Bayut, Property Finder or RightmoveLicensedAgents supply them to each portal on that portal's terms. They are not yours to copy, and scraping usually breaches the portal's terms of use
Sending your listings to those portalsLicensedOnly through a portal's own feed programme, if it approves you. RAITHub has not built one
Dubai listing and permit validationLicensedDLD's Trakheesi API offers listing and advertisement-permit validation; the subscriber is a licensed UAE entity (DLD API Gateway)
Dubai rental and transaction dataLicensedThe same gateway lists a Rental Index API; each API is listed at AED 30,000 plus 5% VAT a year
Sold prices in England and WalesOpen dataHM Land Registry's Price Paid Data covers sales since January 1995, is published monthly and is released under the Open Government Licence (HM Land Registry: about the Price Paid Data)
US MLS listingsLicensedEach MLS licenses its data; RAITHub has not built an MLS or IDX integration (MLS and IDX guide)
Maps and geocodingLicensed, pay per useA running cost per map load and lookup
Trust: brand, agent base, buyer habitNeitherEarned over years; budget marketing and sales, not code

A practical consequence: a new portal's listings come from agents and developers entering them directly, or from an agency's own system with its written permission. That is how BlockEstate works; its listings come through agent intake.

What does a property portal's architecture look like?

A server-rendered web app for search engines, a relational database with geospatial search, a media pipeline, background jobs, and a moderation state machine between intake and publishing. Start simple and add a separate search engine only when the database stops being enough.

LayerStarting choiceWhen to change it
Web appServer-rendered pages (for example Next.js) so listing pages are indexableRarely; this is where organic traffic lands
DatabasePostgreSQL with PostGIS for distance and area searchKeep it; it is the system of record
SearchDatabase queries with indexes for one cityAdd a search engine when full-text relevance and facets across many cities matter
MediaObject storage, resized on upload, served through a CDNWhen photo volume grows
JobsA queue for geocoding, image processing, alerts and stale-listing checksScale workers, not the web app
TenancyOne agency per tenant, enforced in the databaseNever loosen it

BlockEstate follows this shape: listings are validated, normalised, geocoded and deduplicated at intake, indexed for full-text and geo search, and move through an 11-state moderation lifecycle from draft to tombstone. The case study lays out the pipeline on the BlockEstate page.

The piece most first builds skip is the publish gate: a listing should not go live unless the fields your market requires are present. A minimal TypeScript version, with the markets as data rather than scattered if statements:

type Status = 'draft' | 'pending_review' | 'active' | 'stale' | 'suspended' | 'archived'
type Market = 'dubai' | 'uk'

interface Listing {
  status: Status
  market: Market
  kind: 'sale' | 'rent'
  priceMinor?: number        // fils or pence, never floats
  permitRef?: string         // Dubai ad permit reference
  councilTaxBand?: string    // UK Part A
  tenure?: string            // UK Part A, for sales
}

const allowed: Record<Status, Status[]> = {
  draft: ['pending_review'],
  pending_review: ['active', 'draft'],
  active: ['stale', 'suspended', 'archived'],
  stale: ['active', 'archived'],
  suspended: ['pending_review', 'archived'],
  archived: [],
}

// Returns what is missing; an empty list means the listing may publish.
export function publishBlockers(l: Listing): string[] {
  const missing: string[] = []
  if (!l.priceMinor) missing.push('price')
  if (l.market === 'dubai' && !l.permitRef) missing.push('permit reference')
  if (l.market === 'uk' && !l.councilTaxBand) missing.push('council tax band')
  if (l.market === 'uk' && l.kind === 'sale' && !l.tenure) missing.push('tenure')
  return missing
}

export function moveTo(l: Listing, to: Status): Listing {
  if (!allowed[l.status].includes(to)) throw new Error(l.status + ' to ' + to + ' is not allowed')
  if (to === 'active' && publishBlockers(l).length > 0) throw new Error('missing: ' + publishBlockers(l).join(', '))
  return { ...l, status: to }
}

Mirror the same rule in a database CHECK constraint so no code path can skip it. The rules themselves come from your adviser; the software only enforces them.

What does a UAE portal need that a UK portal doesn't?

Permits on every advert, a regulator's validation API, and a bilingual interface. The UK adds different listing fields and open sold-price data.

TopicUAE (Dubai)UK
Advert permissionDLD's Real Estate Ad Permit, applied for through Trakheesi, listed at AED 1,000 plus a AED 20 knowledge fee for most permit types; brokers need a marketing contract with the owner (DLD: Real Estate Ad Permit)Agency and consumer rules apply, including redress schemes such as The Property Ombudsman; confirm the current rule with your adviser
Required listing dataThe permit reference, shown as your adviser specifiesPart A material information: price or rent, council tax band, and tenure for sales (NTSELAT: Part A guidance)
Regulator dataDLD API Gateway, subscribed by a licensed UAE entityHM Land Registry Price Paid Data under the Open Government Licence
LanguageEnglish and Arabic, with a right-to-left layoutEnglish
CurrencyAEDGBP

NTSELAT notes that the major UK portals, Rightmove, Zoopla, OnTheMarket and PropertyPal, added Part A fields and flag listings where they are missing, so a new UK portal should do at least the same. Further material information (Parts B and C) also applies; confirm the current requirements with your adviser. For Dubai, who holds the DLD subscription and how an offshore team builds against it is covered in building a UAE real estate platform, and working hours and data location in working with an offshore team from Dubai.

How much does it cost to build a portal like Property Finder or Bayut?

A narrow first release costs a fraction of what the name suggests. Published 2026 market guides put a basic listing portal at $20,000–$40,000 and a mid-range one with map search and agent tools at $40,000–$80,000, as summarised in the cost to build a real estate platform. Those are market figures, not RAITHub quotes. The bigger surprise for most founders is the running costs.

Cost lineTypeWhat drives it
First release: tenancy, intake, moderation, search, leadsOne-time buildNumber of markets, listing types and roles
Map loadsMonthlyGoogle Maps Platform lists Dynamic Maps at 10,000 free loads a month, then $7.00 per 1,000 in the first paid tier (Google Maps Platform pricing)
GeocodingMonthlyGeocode each listing once on save, not on every search
Photo storage and CDNMonthlyPhotos per listing and traffic
DLD API access (Dubai)Yearly, per APIAED 30,000 plus 5% VAT each, paid by the licensed entity
Advert permits (Dubai)Per permitPaid by the advertising company, not the platform
Portal feedsSet by each portalOnly if a portal approves you
Agent acquisition and marketingOngoingUsually larger than the build; it is how portals win

RAITHub publishes no rates. A free 15-minute technical audit is followed by a fixed written quote, and the MVP cost estimator gives a quick range for your own scope.

How long does it take to build a property portal MVP?

A focused first release is a matter of weeks when the scope is one city, one or two listing types and agent-entered listings. BlockEstate's MVP, covering tenant isolation, listing intake, moderation, agent dashboards, lead routing and a document workflow, shipped in 6 weeks with 2 engineers, 1 designer and 1 QA. Adding a second market, a second language or a regulator integration adds time, and each should be scoped on its own.

Why RAITHub for this?

Because RAITHub has built the software half of a portal and is plain about the licensed half.

  • BlockEstate: a multi-tenant listing and inquiry platform with each brokerage isolated as a tenant, validated and deduplicated listing intake, an 11-state moderation lifecycle, 25+ API endpoints, agent dashboards, lead routing and a document workflow. MVP in 6 weeks. No MLS or portal feed integration.
  • Tested money and data flows. PropDesk, a property management platform RAITHub built, has 1,024 automated tests and Stripe rent collection. See RAITHub's work.
  • Working hours. Dhaka is UTC+6: about 7 shared working hours with Dubai and about 3 to 4 with the UK. The working week is agreed per client, with written daily handoffs.
  • How it is engaged. First releases run under MVP development as fixed-scope builds; growing platforms under SaaS development with a monthly dedicated team. You own the code, and an NDA is standard.

When you don't need us

  • You are an agency that wants more leads. A membership on an existing portal gets you in front of buyers now; building a portal does not.
  • Your model depends on another portal's listings or feed. Secure the licence first. RAITHub cannot cite a shipped Bayut, Property Finder, Rightmove or MLS feed.
  • You need native iOS and Android apps at launch. RAITHub builds web applications.
  • You need Arabic copy written, or a local team. RAITHub builds right-to-left interfaces but delivers in English only, and has no UAE or UK office.
  • You need advice on permits or advertising law. That is for a qualified adviser in your market.

The real estate industry page and the PropTech software development guide cover the wider picture. If you are ready to scope a portal, book the free 15-minute technical audit and bring your city, your listing source and how you plan to win your first agencies.

Bayut, Property Finder, Rightmove, DLD, NTSELAT, HM Land Registry and Google Maps Platform sources checked on 30 September 2026.

Frequently asked questions

How do I build an app like Bayut or Property Finder?

Build the loop first: agency accounts with isolated data, listing intake with moderation, search for one city, and inquiries routed to agents. Leave valuations, transaction data and mobile apps for later, and plan for listings entered by agents rather than copied from other portals.

Can I use listings from Bayut, Property Finder or Rightmove on my portal?

No. Agents supply those listings to each portal on the portal's terms, and scraping them usually breaches those terms. Your listings should come from agents and developers who choose to list with you.

Can my portal send listings to Rightmove or Bayut?

Only through each portal's own feed programme, if it approves you. The feeds are licensed by the portals. RAITHub has not built one, so design an export boundary but do not plan launch around it.

What data can a UK property portal use for free?

HM Land Registry's Price Paid Data, covering sales in England and Wales since 1995, is published monthly under the Open Government Licence. It gives you sold prices; current listings still come from agents.

Do listings on a Dubai portal need a permit?

DLD issues a Real Estate Ad Permit through Trakheesi, and its API gateway offers listing and advertisement-permit validation to subscribers. Store and check the permit reference per listing, and confirm the current rule with a UAE-qualified adviser.

How much does a Bayut-style portal cost to run?

Beyond the build, budget for map loads, geocoding, photo storage, regulator API subscriptions where they apply, such as DLD's AED 30,000 plus VAT per API a year, and above all agent acquisition and marketing.

How long does a property portal MVP take?

A focused first release takes weeks, not months, when it covers one city and agent-entered listings. BlockEstate, RAITHub's multi-tenant listing platform, reached MVP in 6 weeks.

how to build an app like bayutproperty finder clonerightmove cloneproperty portal developmentreal estate portal uaereal estate portal ukproptech

Ready to discuss your project?

Book a free 15-minute technical audit with our engineering team.