Skip to Content
PlatformsEuropeOnTheMarket

OnTheMarket Data Parser & API

OnTheMarket is the UK’s #3 property portal — an estimated ~15–21M monthly visits and ~0.5M+ active listings — and PropAPIS extracts its sales and rental listings through a single REST API. Owned by CoStar Group since December 2023 and heavily funded to grow, OnTheMarket competes directly with Rightmove and Zoopla for UK agent inventory.

CountryUnited Kingdom
TypePortal
OwnerCoStar Group
Listing typesresale, rental, new-build
Monthly visits~15–21M / mo (est.)
Active listings~0.5M+
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.onthemarket.com

Platform Overview

Market Position

OnTheMarket is the third major UK portal, behind Rightmove and Zoopla, carrying an estimated ~0.5M+ active listings against ~15–21M monthly visits (CoStar Group ). It was acquired by CoStar Group (US, NASDAQ) in December 2023 with overwhelming shareholder approval, and CoStar is investing heavily to grow it as a Rightmove challenger. CoStar also brings commercial real-estate depth via Realla / LoopNet-style products.

  • UK #3 Portal: The main challenger to Rightmove and Zoopla
  • ~15–21M Monthly Visits (est.): Growing reach across the UK market
  • CoStar-Owned: Backed by a well-funded US real-estate data group
  • ~0.5M+ Active Listings: Expanding agent-sourced inventory

Market Coverage

Geographic Coverage:

  • England: All regions and counties
  • Wales: Complete coverage
  • Scotland: All regions
  • Northern Ireland: Coverage included

Property Types:

  • Houses: Detached, semi-detached, terraced
  • Flats and Apartments
  • Bungalows
  • New Homes and developments

Data Fields Available

PropAPIS extracts a rich field set from each OnTheMarket listing:

Property Information

  • Address: Full property address with postcode
  • Price: Asking price or rent (GBP)
  • Bedrooms: Number of bedrooms
  • Bathrooms: Number of bathrooms
  • Property Type: House, flat, bungalow, etc
  • Tenure: Freehold or leasehold
  • EPC Rating: Energy efficiency rating

Listing Details

  • Description: Full property description
  • Features: Key features list
  • Photos: Image URLs
  • Floor Plan: Floor plan availability
  • Added Date: When listed

Agent Information

  • Estate Agent: Agent name and branch
  • Agent Address: Office location
  • Agent Phone: Contact number
  • Agent Reference: Listing reference number

Location Data

  • Postcode: UK postal code
  • District: Local district
  • County: County name
  • Coordinates: Latitude and longitude

Financial Information

  • Service Charge: Annual service fees (leasehold)
  • Ground Rent: Annual ground rent (leasehold)
  • Rent Frequency: Weekly, monthly (for rentals)

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get property by ID or URL property_data = api.platforms.onthemarket.get_property( listing_id='12345678' ) print(f"Address: {property_data.address}") print(f"Price: £{property_data.price:,}") print(f"Bedrooms: {property_data.bedrooms}") print(f"Property Type: {property_data.property_type}") print(f"EPC Rating: {property_data.epc_rating}")

Search For Sale Listings

# Search properties for sale listings = api.platforms.onthemarket.search_for_sale( location='London', min_price=300000, max_price=500000, min_bedrooms=2, property_type='Flat' ) for listing in listings[:10]: print(f"{listing.address} - £{listing.price:,}") print(f" {listing.bedrooms} bed | {listing.property_type}")

Search Rental Properties

# Search rental properties rentals = api.platforms.onthemarket.search_to_rent( location='Manchester', min_price=800, # Monthly rent max_price=1500, min_bedrooms=2 ) for rental in rentals[:5]: print(f"{rental.address} - £{rental.price:,} pcm")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') property_data = api.platforms.onthemarket.get_property('12345678') print(f"Price: £{property_data.price:,}") print(f"Property Type: {property_data.property_type}") print(f"Bedrooms: {property_data.bedrooms}")

For detailed documentation, see our API Reference.

Frequently asked questions