APIs / Real estate / Movoto

1 credit per call4 endpoints28 datapoints

Movoto API

Movoto API for US homes for sale or rent, listing details, market stats, amenity tags and autocomplete as JSON. 1 credit per successful call.

Movoto
GET/v1/movoto/search?location=Austin%2C+TX&listing_type=sale&max_price=500000&min_beds=3
{
  "success": true,
  "data": {
    "location": {
      "name": "Austin, TX",
      "type": "CITY",
      "city": "Austin",
      "county": "Travis County",
      "state": "TX",
      "coordinates": {
        "latitude": 30.2986219,
        "longitude": -97.7541339
      },
      "url": "https://www.movoto.com/austin-tx/price-0-500000/bed-3-0/"
    },
    "applied_filters": {
      "location": "austin-tx",
      "listing_type": "sale",
      "max_price": 500000,
      "min_beds": 3
    },
    "pagination": {
      "page": 1,
      "per_page": 50,
      "total": 1837,
      "total_pages": 37,
      "has_next_page": true,
      "filtered_out": 0
    },
    "items": [
      {
        "id": "c2774534-5820-4a35-85e5-a12102d7c173",
        "property_id": "0b8b6b7f-f034-420b-a3d1-9737f70a0651",
        "mls_number": "2186856",
        "mls_id": 404,
        "listing_type": "sale",
        "status": "Active",
        "status_code": "ACTIVE",
        "price": {
          "value": 489899,
          "currency": "USD"
        },
        "price_changed_date": "2026-11-12",
        "beds": 4,
        "baths": 2,
        "sqft": 2227,
        "lot_sqft": 5706,
        "year_built": 2015,
        "hoa_fee": 50,
        "garage_spaces": 2,
        "property_type": {
          "code": "SINGLE_FAMILY_HOUSE",
          "label": "Residential - Single Family"
        },
        "days_on_market": 0,
        "list_date": "2026-10-27",
        "address": {
          "street": "9321 Bentley Garner Ln",
          "city": "Austin",
          "state": "TX",
          "postal_code": "78748",
          "county": "Travis County",
          "neighborhood": "Slaughter Creek",
          "full": "9321 Bentley Garner Ln Austin, TX 78748",
          "coordinates": {
            "latitude": 30.167245,
            "longitude": -97.797688
          }
        },
        "agent_name": "Dillar Schwartz",
        "office": {
          "name": "eXp Realty, LLC",
          "phone": "(888) 519-7431"
        },
        "url": "https://www.movoto.com/austin-tx/9321-bentley-garner-ln-austin-tx-78748-404_5341957/",
        "path": "austin-tx/9321-bentley-garner-ln-austin-tx-78748-404_5341957/",
        "photo_count": 30,
        "thumbnail_url": "https://pi.movoto.com/p/404/2186856_0_fieffn_p.webp",
        "photos": [
          {
            "url": "https://pi.movoto.com/p/404/2186856_0_fieffn.webp",
            "position": 1
          },
          {
            "url": "https://pi.movoto.com/p/404/2186856_0_Qy6Eeb.webp",
            "position": 2
          },
          {
            "url": "https://pi.movoto.com/p/404/2186856_0_FnmJrj.webp",
            "position": 3
          }
        ],
        "has_3d_tour": false
      },
      {
        "id": "be05c303-367e-4972-8573-92e8df2666d6",
        "property_id": "ca9f6b7f-507c-4862-b2b3-ed4fbf23bd30",
        "mls_number": "6571853",
        "mls_id": 404,
        "listing_type": "sale",
        "status": "Active",
        "status_code": "ACTIVE",
        "price": {
          "value": 345000,
          "currency": "USD"
        },
        "price_changed_date": "2026-11-12",
        "beds": 3,
        "baths": 2,
        "sqft": 1455,
        "lot_sqft": 8433,
        "year_built": 1972,
        "garage_spaces": 2,
        "property_type": {
          "code": "SINGLE_FAMILY_HOUSE",
          "label": "Residential - Single Family"
        },
        "days_on_market": 0,
        "list_date": "2026-11-12",
        "address": {
          "street": "10002 Oak Run Dr",
          "city": "Austin",
          "state": "TX",
          "postal_code": "78758",
          "county": "Travis County",
          "neighborhood": "North Austin",
          "full": "10002 Oak Run Dr Austin, TX 78758",
          "coordinates": {
            "latitude": 30.376244,
            "longitude": -97.707195
          }
        },
        "agent_name": "Randy Schmidt",
        "office": {
          "name": "Howard Schmidt Real Estate",
          "phone": "(512) 836-7320"
        },
        "url": "https://www.movoto.com/austin-tx/10002-oak-run-dr-austin-tx-78758/pid_qy2zbh54nh/",
        "path": "austin-tx/10002-oak-run-dr-austin-tx-78758/pid_qy2zbh54nh/",
        "photo_count": 35,
        "thumbnail_url": "https://pi.movoto.com/p/404/6571853_0_uQVyym_p.webp",
        "photos": [
          {
            "url": "https://pi.movoto.com/p/404/6571853_0_uQVyym.webp",
            "position": 1
          },
          {
            "url": "https://pi.movoto.com/p/404/6571853_0_zRey3Z.webp",
            "position": 2
          },
          {
            "url": "https://pi.movoto.com/p/404/6571853_0_uvMURf.webp",
            "position": 3
          }
        ],
        "has_3d_tour": false
      },
      {
        "id": "511a1a1a-7535-436f-a663-79a35663e7d6",
        "property_id": "2338b59b-979a-4b94-98bd-bcf03de92e28",
        "mls_number": "5507242",
        "mls_id": 404,
        "listing_type": "sale",
        "status": "Active",
        "status_code": "ACTIVE",
        "price": {
          "value": 410000,
          "currency": "USD"
        },
        "price_changed_date": "2026-11-12",
        "beds": 4,
        "baths": 4,
        "sqft": 2000,
        "lot_sqft": 8708,
        "year_built": 1983,
        "property_type": {
          "code": "MULTI_FAMILY",
          "label": "Multi Family"
        },
        "days_on_market": 0,
        "list_date": "2026-11-11",
        "address": {
          "street": "6207 Adalee Ave",
          "city": "Austin",
          "state": "TX",
          "postal_code": "78723",
          "county": "Travis County",
          "neighborhood": "Windsor Park",
          "full": "6207 Adalee Ave Austin, TX 78723",
          "coordinates": {
            "latitude": 30.309169,
            "longitude": -97.676884
          }
        },
        "agent_name": "Andrew Morris",
        "office": {
          "name": "Real Broker, LLC",
          "phone": "(855) 450-0442"
        },
        "url": "https://www.movoto.com/austin-tx/6207-adalee-ave-austin-tx-78723/pid_535ybh54nh/",
        "path": "austin-tx/6207-adalee-ave-austin-tx-78723/pid_535ybh54nh/",
        "photo_count": 18,
        "thumbnail_url": "https://pi.movoto.com/p/404/5507242_0_3rAA2F_p.webp",
        "photos": [
          {
            "url": "https://pi.movoto.com/p/404/5507242_0_3rAA2F.webp",
            "position": 1
          },
          {
            "url": "https://pi.movoto.com/p/404/5507242_0_2iJRv3.webp",
            "position": 2
          },
          {
            "url": "https://pi.movoto.com/p/404/5507242_0_nEQInj.webp",
            "position": 3
          }
        ],
        "has_3d_tour": false
      }
    ],
    "market": {
      "average_listing_price": {
        "value": 605828,
        "currency": "USD"
      },
      "min_listing_price": {
        "value": 24000,
        "currency": "USD"
      },
      "max_listing_price": {
        "value": 22000000,
        "currency": "USD"
      },
      "median_price_per_sqft": {
        "value": 283,
        "currency": "USD"
      },
      "homes_for_sale": 6154,
      "new_construction_homes": 951,
      "price_reduced_homes": 1517,
      "open_houses": 237
    },
    "notices": [
      {
        "mls_id": 401,
        "name": "SABOR MLS",
        "notice": "San Antonio Multiple Listing Service™ systemThe real estate listing data marked with this icon comes from the IDX program of the San Antonio Multiple Listing Service™ system.TREC Consumer Protection Notice TREC Information About Brokerage S…"
      },
      {
        "mls_id": 404,
        "name": "Austin Board of REALTORS® / Unlock MLS",
        "notice": "The data relating to real estate for sale on this web site comes in part from the Austin Board of REALTORS® (Unlock MLS). Information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose ot…"
      },
      {
        "mls_id": 405,
        "name": "Central Texas Multiple Listing Service",
        "notice": "Central Texas Multiple Listing Service™ systemThe real estate listing data marked with this icon comes from the IDX program of the Central Texas Multiple Listing Service™ system."
      }
    ]
  },
  "meta": {
    "endpoint_family": "search",
    "request_id": "req_c2c2aa22528e461d89f8cf7c78743a28",
    "credits_charged": 1,
    "credits_remaining": 1844
  }
}
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.

#idstringproperty_idstringmls_numberstringmls_idintegerlisting_typestringstatusstringstatus_codestringpriceobjectprice_changed_datestringbedsintegerbathsintegersqftintegerlot_sqftintegeryear_builtintegerhoa_feenumbergarage_spacesnumberproperty_typeobjectdays_on_marketintegerlist_datestringaddressobjectagent_namestringofficeobjecturlurlpathstringphoto_countintegerthumbnail_urlurlphotosobject[]has_3d_tourboolean
1c2774534-5820-4a35-85e5-a12102d7c1730b8b6b7f-f034-420b-a3d1-9737f70a06512186856404saleActiveACTIVE{2 fields}2026-11-1242222757062015502{2 fields}02026-10-27{8 fields}Dillar Schwartz{2 fields}https://www.movoto.com/austin-tx/9321-bentley-garner-ln-austin-tx-78748-404_5341957/austin-tx/9321-bentley-garner-ln-austin-tx-78748-404_5341957/30https://pi.movoto.com/p/404/2186856_0_fieffn_p.webp[3 items]false
2be05c303-367e-4972-8573-92e8df2666d6ca9f6b7f-507c-4862-b2b3-ed4fbf23bd306571853404saleActiveACTIVE{2 fields}2026-11-1232145584331972—2{2 fields}02026-11-12{8 fields}Randy Schmidt{2 fields}https://www.movoto.com/austin-tx/10002-oak-run-dr-austin-tx-78758/pid_qy2zbh54nh/austin-tx/10002-oak-run-dr-austin-tx-78758/pid_qy2zbh54nh/35https://pi.movoto.com/p/404/6571853_0_uQVyym_p.webp[3 items]false
3511a1a1a-7535-436f-a663-79a35663e7d62338b59b-979a-4b94-98bd-bcf03de92e285507242404saleActiveACTIVE{2 fields}2026-11-1244200087081983——{2 fields}02026-11-11{8 fields}Andrew Morris{2 fields}https://www.movoto.com/austin-tx/6207-adalee-ave-austin-tx-78723/pid_535ybh54nh/austin-tx/6207-adalee-ave-austin-tx-78723/pid_535ybh54nh/18https://pi.movoto.com/p/404/5507242_0_3rAA2F_p.webp[3 items]false

Recorded from our API · 3 items shown · 28 datapoints per itemGET /v1/movoto/search?location=Austin%2C+TX&listing_type=sale&max_price=500000&min_beds=3

28 datapoints

Identity

  • idstring
  • property_idstring
  • mls_idinteger
  • listing_typestring
  • statusstring
  • status_codestring
  • property_typeobject

Contact

  • agent_namestring
  • urlurl
  • thumbnail_urlurl

Location

  • addressobject

Reputation

  • photo_countinteger
  • photosobject[]

Price

  • priceobject
  • price_changed_datestring
  • hoa_feenumber

Other

  • mls_numberstring
  • bedsinteger
  • bathsinteger
  • sqftinteger
  • lot_sqftinteger
  • year_builtinteger
  • garage_spacesnumber
  • days_on_marketinteger
  • list_datestring
  • officeobject
  • pathstring
  • has_3d_tourboolean

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/movoto/search?location=Austin%2C+TX&listing_type=sale&max_price=500000&min_beds=3" \
  -H "X-API-Key: $API_KEY"

Movoto · 4 endpoints

Endpoints

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

EndpointRequired parametersCost
GET/v1/movoto/amenity-tags
query+2 optional
1 credit
GET/v1/movoto/autocomplete
query+1 optional
1 credit
GET/v1/movoto/listing
url
1 credit
GET/v1/movoto/search
location+9 optional
1 credit

Overview

About the Movoto API

What you can get

The Movoto API returns Movoto home data as JSON through 4 endpoints.

  • Search: search takes a location, with listing_type (sale or rent), property_type (single_family, condo, multi_family or land), min_price, max_price, min_beds, max_beds, min_baths, max_baths and page.
  • Listings: listing takes a listing url.
  • Lookups: autocomplete takes a query, with limit; amenity-tags takes a query, with postal_code and limit.

The recorded search for Austin, TX (for sale, at least 3 beds, up to 500,000) returns a total of 1,837, with total_pages and has_next_page. Each item carries id, mls_number, listing_type, status, price, price_changed_date, beds, baths, sqft, lot_sqft, year_built, hoa_fee, garage_spaces, property_type, days_on_market, list_date, address, agent_name, office, url, path and photo_count. It also returns a market summary with average_listing_price, min_listing_price, max_listing_price, median_price_per_sqft, homes_for_sale, new_construction_homes, price_reduced_homes and open_houses.

How a call works

Search a city: GET /v1/movoto/search?location=Austin, TX&listing_type=sale&max_price=500000&min_beds=3 with your key in the X-API-Key header. Each item's path is the url value listing takes. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track asking prices and days on market in a US city

Use the Movoto API to track asking prices and days on market in a US city

Read a market's median price per square foot from `market`

Use the Movoto API to read a market's median price per square foot from `market`

Watch price changes with `price_changed_date`

Use the Movoto API to watch price changes with `price_changed_date`

Compare HOA fees across condos

Use the Movoto API to compare HOA fees across condos

FAQ

Questions

How much does the Movoto 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.

Do I need a Movoto account?

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

Does it include MLS details?

Yes. Each search item carries an `mls_number`, with the listing `agent_name` and `office`.

Should I build a Movoto scraper instead?

You can, but a Movoto scraper is code you maintain: page changes break it, requests get blocked, and Movoto's terms govern how you collect data. The Movoto API gives you 4 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 Movoto API with 100 free credits

No credit card. Failed calls are never billed.