APIs / Real estate / Realestateview

1 credit per call7 endpoints25 datapoints

Realestateview API

Realestateview API for Australian homes to buy, rent or sold, listing details, agents, agencies and suburb lookups as JSON. 1 credit per successful call.

Realestateview
GET/v1/realestateview/search?mode=buy&state=vic&suburb=Melbourne&postcode=3000&beds_min=2
{
  "success": true,
  "total_results": 330,
  "total_results_is_estimate": false,
  "returned": 25,
  "filtered_out_count": 0,
  "pagination": {
    "page": 1,
    "per_page": 25,
    "total_pages": 9,
    "max_pages": 9,
    "has_next_page": true
  },
  "applied_filters": {
    "mode": "buy",
    "state": "vic",
    "suburb": "Melbourne",
    "postcode": "3000",
    "beds_min": 2,
    "sort": "recommended"
  },
  "listings": [
    {
      "id": 18280542,
      "status": "On Market",
      "listing_type": "sale",
      "sale_method": "Sale",
      "listing_path": "/property/vic/melbourne-3000/3202-63-la-trobe-street-18280542/",
      "price_text": "$950,000",
      "is_price_hidden": true,
      "is_sold_price_hidden": false,
      "beds": 2,
      "baths": 2,
      "cars": 0,
      "property_type": "Apartment & Unit",
      "property_types": [
        "Apartment & Unit"
      ],
      "source_property_type": "Apartment",
      "is_new_construction": false,
      "is_home_and_land": false,
      "address": {
        "unit_number": "3202",
        "street_number": "63",
        "street": "La Trobe Street",
        "suburb": "Melbourne",
        "postcode": "3000",
        "state": "VIC",
        "city": "Melbourne",
        "region": "Melbourne",
        "lga": "Melbourne Council",
        "gnaf_id": "GAVIC721180715",
        "is_street_hidden": false
      },
      "lat": -37.808177,
      "lng": 144.969767,
      "images": [
        {
          "sequence": 1,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18280542-1-14D42C8.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18280542-1-14D42C8.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18280542-1-14D42C8.jpg"
        },
        {
          "sequence": 2,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18280542-2-02F3677.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18280542-2-02F3677.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18280542-2-02F3677.jpg"
        },
        {
          "sequence": 3,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18280542-3-B652683.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18280542-3-B652683.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18280542-3-B652683.jpg"
        }
      ],
      "created_at": "2026-11-12 03:21:23",
      "updated_at": "2026-11-12 05:24:59",
      "on_market_at": "2026-11-12 03:21:23",
      "agents": [
        {
          "id": 21953,
          "name": "Robert Eggers",
          "first_name": "Robert",
          "last_name": "Eggers",
          "position": "Director - Licensed Estate Agent AREI (REIV)",
          "phone": "03 9614 6688",
          "mobile": "0412329340",
          "photo_url": "https://view.com.au/viewstatic/images/listing/200-w/df111763950c47cba138c3051dfbed3b.jpg",
          "profile_path": "/agent-profile/robert-eggers-21953/",
          "sold_listings": 35,
          "average_sold_price": 578114.2857
        }
      ],
      "agency": {
        "id": 4902,
        "name": "Dingle Partners Pty Ltd",
        "slug": "dingle-partners-melbourne",
        "address": "39 Queen Street, Melbourne, VIC 3000",
        "suburb": "Melbourne",
        "logo_url": "https://view.com.au/viewstatic/images/listing/300-min/0004902-o-D7n1XO4.jpg",
        "brand_colour": "0F1F2E",
        "profile_path": "/real-estate-agency/dingle-partners-melbourne-4902/"
      }
    },
    {
      "id": 18279630,
      "status": "Under Contract",
      "listing_type": "sale",
      "sale_method": "Sale",
      "listing_path": "/property/vic/melbourne-3000/4507-81-a-beckett-street-18279630/",
      "price_text": "$445,000 - $475,000",
      "price_numeric": 450000,
      "is_price_hidden": false,
      "is_sold_price_hidden": false,
      "beds": 2,
      "baths": 1,
      "cars": 0,
      "property_type": "Apartment & Unit",
      "property_types": [
        "Apartment & Unit"
      ],
      "source_property_type": "Apartment",
      "is_new_construction": false,
      "is_home_and_land": false,
      "address": {
        "unit_number": "4507",
        "street_number": "81",
        "street": "A'beckett Street",
        "suburb": "Melbourne",
        "postcode": "3000",
        "state": "VIC",
        "city": "Melbourne",
        "region": "Melbourne",
        "lga": "Melbourne Council",
        "gnaf_id": "GAVIC719458403",
        "is_street_hidden": false
      },
      "lat": -37.809361,
      "lng": 144.961212,
      "images": [
        {
          "sequence": 1,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18279630-1-EA94380.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18279630-1-EA94380.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18279630-1-EA94380.jpg"
        },
        {
          "sequence": 2,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18279630-2-C36E268.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18279630-2-C36E268.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18279630-2-C36E268.jpg"
        },
        {
          "sequence": 3,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18279630-3-85E0CB1.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18279630-3-85E0CB1.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18279630-3-85E0CB1.jpg"
        }
      ],
      "created_at": "2026-11-12 00:17:15",
      "updated_at": "2026-11-12 00:17:23",
      "agents": [
        {
          "id": 191177,
          "name": "Lizzie Zhang",
          "first_name": "Lizzie",
          "last_name": "Zhang",
          "mobile": "0493705802",
          "profile_path": "/agent-profile/lizzie-zhang-191177/",
          "sold_listings": 22,
          "average_sold_price": 613636.3636
        }
      ],
      "agency": {
        "id": 29558,
        "name": "Forge Group Australia Melbourne",
        "slug": "forge-group-australia-melbourne",
        "address": "Level 39 385 Bourke Street, Melbourne, VIC 3000",
        "suburb": "Melbourne",
        "logo_url": "https://view.com.au/viewstatic/images/listing/300-min/cb5fcfb183024216b2794882bfa84a33.png",
        "brand_colour": "0A2542",
        "profile_path": "/real-estate-agency/forge-group-australia-melbourne-29558/"
      }
    },
    {
      "id": 18277759,
      "status": "On Market",
      "listing_type": "sale",
      "sale_method": "Sale",
      "listing_path": "/property/vic/melbourne-3000/1408a-8-franklin-street-18277759/",
      "price_text": "$450,000 - $480,000",
      "is_price_hidden": true,
      "is_sold_price_hidden": false,
      "beds": 2,
      "baths": 1,
      "cars": 0,
      "property_type": "Apartment & Unit",
      "property_types": [
        "Apartment & Unit"
      ],
      "source_property_type": "Apartment",
      "is_new_construction": false,
      "is_home_and_land": false,
      "address": {
        "unit_number": "1408A",
        "street_number": "8",
        "street": "Franklin Street",
        "suburb": "Melbourne",
        "postcode": "3000",
        "state": "VIC",
        "city": "Melbourne",
        "region": "Melbourne",
        "lga": "Melbourne Council",
        "gnaf_id": "GAVIC424044036",
        "is_street_hidden": false
      },
      "lat": -37.80742,
      "lng": 144.96199,
      "images": [
        {
          "sequence": 1,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18277759-1-731F211.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18277759-1-731F211.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18277759-1-731F211.jpg"
        },
        {
          "sequence": 2,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18277759-2-40564E3.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18277759-2-40564E3.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18277759-2-40564E3.jpg"
        },
        {
          "sequence": 3,
          "url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/750-w/18277759-3-6808C59.jpg",
          "thumbnail_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/400-w/18277759-3-6808C59.jpg",
          "large_url": "https://view.com.au/viewstatic/images/listing/2-bedroom-apartment-in-melbourne-vic-3000/1200-w/18277759-3-6808C59.jpg"
        }
      ],
      "inspections": [
        {
          "starts_at": "2026-11-14 11:10:00",
          "ends_at": "2026-11-14 11:30:00"
        }
      ],
      "created_at": "2026-11-11 04:20:35",
      "updated_at": "2026-11-11 04:20:37",
      "on_market_at": "2026-11-11 04:20:35",
      "agents": [
        {
          "id": 112789,
          "name": "Sophia Zhu",
          "first_name": "Sophia",
          "last_name": "Zhu",
          "phone": "0433 962 828",
          "mobile": "0433 962 828",
          "photo_url": "https://view.com.au/viewstatic/images/listing/200-w/76e8ba7437f94930a24ae5d16c448496.png",
          "profile_path": "/agent-profile/sophia-zhu-112789/",
          "sold_listings": 27,
          "average_sold_price": 609314.8148
        }
      ],
      "agency": {
        "id": 5953,
        "name": "Melcorp Real Estate",
        "slug": "melcorp-real-estate-melbourne",
        "address": "477 Swanston St, Melbourne, VIC 3000",
        "suburb": "Melbourne",
        "logo_url": "https://view.com.au/viewstatic/images/listing/300-min/16b6367d648b40e582b8121cb1746190.png",
        "brand_colour": "#FF5F45",
        "profile_path": "/real-estate-agency/melcorp-real-estate-melbourne-5953/"
      }
    }
  ],
  "meta": {
    "endpoint_family": "search",
    "attempts": 1,
    "request_id": "req_3a33d077279a45998b0422df1c9e147e",
    "credits_charged": 1,
    "credits_remaining": 1818
  }
}
200 OKJSONX-Credits-Used: 1
Recorded from our API and shortened.

Sample data

What one call returns

A recorded run of search: the fields and shapes you will get, shortened to 3 items.

#idintegerstatusstringlisting_typestringsale_methodstringlisting_pathstringprice_textstringis_price_hiddenbooleanis_sold_price_hiddenbooleanbedsintegerbathsintegercarsintegerproperty_typestringproperty_typesstring[]source_property_typestringis_new_constructionbooleanis_home_and_landbooleanaddressobjectlatnumberlngnumberimagesobject[]created_atstringupdated_atstringon_market_atstringagentsobject[]agencyobject
118280542On MarketsaleSale/property/vic/melbourne-3000/3202-63-la-trobe-street-18280542/$950,000truefalse220Apartment & Unit[1 item]Apartmentfalsefalse{11 fields}-37.808177144.969767[3 items]2026-11-12 03:21:232026-11-12 05:24:592026-11-12 03:21:23[1 item]{8 fields}
218279630Under ContractsaleSale/property/vic/melbourne-3000/4507-81-a-beckett-street-18279630/$445,000 - $475,000falsefalse210Apartment & Unit[1 item]Apartmentfalsefalse{11 fields}-37.809361144.961212[3 items]2026-11-12 00:17:152026-11-12 00:17:23—[1 item]{8 fields}
318277759On MarketsaleSale/property/vic/melbourne-3000/1408a-8-franklin-street-18277759/$450,000 - $480,000truefalse210Apartment & Unit[1 item]Apartmentfalsefalse{11 fields}-37.80742144.96199[3 items]2026-11-11 04:20:352026-11-11 04:20:372026-11-11 04:20:35[1 item]{8 fields}

Recorded from our API · 3 items shown · 25 datapoints per itemGET /v1/realestateview/search?mode=buy&state=vic&suburb=Melbourne&postcode=3000&beds_min=2

25 datapoints

Identity

  • idinteger
  • statusstring
  • listing_typestring
  • property_typestring
  • property_typesstring[]
  • source_property_typestring

Contact

  • agentsobject[]

Location

  • addressobject
  • latnumber
  • lngnumber

Reputation

  • imagesobject[]

Price

  • price_textstring
  • is_price_hiddenboolean
  • is_sold_price_hiddenboolean

Other

  • sale_methodstring
  • listing_pathstring
  • bedsinteger
  • bathsinteger
  • carsinteger
  • is_new_constructionboolean
  • is_home_and_landboolean
  • created_atstring
  • updated_atstring
  • on_market_atstring
  • agencyobject

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/realestateview/search?mode=buy&state=vic&suburb=Melbourne&postcode=3000&beds_min=2" \
  -H "X-API-Key: $API_KEY"

Realestateview · 7 endpoints

Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

EndpointRequired parametersCost
GET/v1/realestateview/agency
id
1 credit
GET/v1/realestateview/agency-listings
id+1 optional
1 credit
GET/v1/realestateview/agent
id
1 credit
GET/v1/realestateview/agent-listings
id+1 optional
1 credit
GET/v1/realestateview/listing
id
1 credit
GET/v1/realestateview/location-autocomplete
q
1 credit
GET/v1/realestateview/search
modestatesuburbpostcode+14 optional
1 credit

Overview

About the Realestateview API

What you can get

The Realestateview API returns Realestateview property data as JSON through 7 endpoints.

  • Search: search takes a mode (buy, rent or sold), a state (act, nsw, nt, qld, sa, tas, vic or wa), a suburb and a postcode, with property_types[] (repeatable), price_min, price_max, land_size_min, land_size_max, exclude_under_contract, beds_min, beds_exact, baths_min, baths_exact, cars_min, cars_exact, page and sort (recommended, price_asc, price_desc, newest, recently_updated, bedrooms_asc or bedrooms_desc).
  • Listings: listing takes an id.
  • Agents and agencies: agent and agency take an id; agent-listings and agency-listings take an id, with page.
  • Locations: location-autocomplete takes a q.

The recorded search for homes to buy in Melbourne 3000 with beds_min=2 returns a total_results of 330 and listings, each with id, status, listing_type, sale_method, price_text, beds, baths, cars, property_type, address, lat, lng, images, on_market_at, agents and agency. It also returns pagination with per_page (25), total_pages and has_next_page, and the applied_filters.

How a call works

Search a suburb: GET /v1/realestateview/search?mode=buy&state=vic&suburb=Melbourne&postcode=3000&beds_min=2 with your key in the X-API-Key header. Each listing's id is what listing takes. The id inside its agents feeds agent and agent-listings, and the id inside its agency feeds agency and agency-listings. Check has_next_page before asking for the next page. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track asking prices and new listings in a suburb, to buy or rent

Use the Realestateview API to track asking prices and new listings in a suburb, to buy or rent

Pull sold listings by suburb and postcode for comparables

Use the Realestateview API to pull sold listings by suburb and postcode for comparables

Follow an agency's or agent's stock with `agency-listings` and `agent-listings`

Use the Realestateview API to follow an agency's or agent's stock with `agency-listings` and `agent-listings`

Compare agents by the `sold_listings` and `average_sold_price` returned with each listing

Use the Realestateview API to compare agents by the `sold_listings` and `average_sold_price` returned with each listing

FAQ

Questions

Do I need a Realestateview account?

No. You call this Realestateview API with your Perceptlayer key in the `X-API-Key` header, with no Realestateview login.

How much does the Realestateview API cost?

Each successful call costs one credit. New accounts get free credits to start, and credit packs bring the price down as you scale.

What format are responses in?

Every endpoint returns JSON, with no HTML parsing on your side.

Which states does it cover?

Set `state` to act, nsw, nt, qld, sa, tas, vic or wa. `search` also needs a `suburb` and its `postcode`.

Should I build a Realestateview scraper instead?

You can, but a Realestateview scraper is code you maintain: page changes break it, requests get blocked, and Realestateview's terms govern how you collect data. The Realestateview API gives you 7 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

Try the Realestateview API with 100 free credits

No credit card. Failed calls are never billed.