---
title: "Movoto API: JSON data, 4 endpoints, 1 credit per call"
description: "Movoto API for US homes for sale or rent, listing details, market stats, amenity tags and autocomplete as JSON. 1 credit per successful call."
url: https://perceptlayer.com/apis/movoto
---

[APIs](https://perceptlayer.com/apis) / [Real estate](https://perceptlayer.com/verticals/real-estate) / Movoto

1 credit per call 4 endpoints 28 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.

[Get a free API key](https://perceptlayer.com/signup) Run it below

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 OK JSON X-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.

| # | id string | property\_id string | mls\_number string | mls\_id integer | listing\_type string | status string | status\_code string | price object | price\_changed\_date string | beds integer | baths integer | sqft integer | lot\_sqft integer | year\_built integer | hoa\_fee number | garage\_spaces number | property\_type object | days\_on\_market integer | list\_date string | address object | agent\_name string | office object | url url | path string | photo\_count integer | thumbnail\_url url | photos object\[\] | has\_3d\_tour boolean |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | c2774534-5820-4a35-85e5-a12102d7c173 | 0b8b6b7f-f034-420b-a3d1-9737f70a0651 | 2186856 | 404 | sale | Active | ACTIVE | {2 fields} | 2026-11-12 | 4 | 2 | 2227 | 5706 | 2015 | 50 | 2 | {2 fields} | 0 | 2026-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/ | 30 | https://pi.movoto.com/p/404/2186856\_0\_fieffn\_p.webp | \[3 items\] | false |
| 2 | be05c303-367e-4972-8573-92e8df2666d6 | ca9f6b7f-507c-4862-b2b3-ed4fbf23bd30 | 6571853 | 404 | sale | Active | ACTIVE | {2 fields} | 2026-11-12 | 3 | 2 | 1455 | 8433 | 1972 | — | 2 | {2 fields} | 0 | 2026-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/ | 35 | https://pi.movoto.com/p/404/6571853\_0\_uQVyym\_p.webp | \[3 items\] | false |
| 3 | 511a1a1a-7535-436f-a663-79a35663e7d6 | 2338b59b-979a-4b94-98bd-bcf03de92e28 | 5507242 | 404 | sale | Active | ACTIVE | {2 fields} | 2026-11-12 | 4 | 4 | 2000 | 8708 | 1983 | — | — | {2 fields} | 0 | 2026-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/ | 18 | https://pi.movoto.com/p/404/5507242\_0\_3rAA2F\_p.webp | \[3 items\] | false |

Recorded from our API · 3 items shown · 28 datapoints per item GET /v1/movoto/search?location=Austin%2C+TX&listing\_type=sale&max\_price=500000&min\_beds=3

28 datapoints

### Identity

-   id string
-   property\_id string
-   mls\_id integer
-   listing\_type string
-   status string
-   status\_code string
-   property\_type object

### Contact

-   agent\_name string
-   url url
-   thumbnail\_url url

### Location

-   address object

### Reputation

-   photo\_count integer
-   photos object\[\]

### Price

-   price object
-   price\_changed\_date string
-   hoa\_fee number

### Other

-   mls\_number string
-   beds integer
-   baths integer
-   sqft integer
-   lot\_sqft integer
-   year\_built integer
-   garage\_spaces number
-   days\_on\_market integer
-   list\_date string
-   office object
-   path string
-   has\_3d\_tour boolean

Playground

## Run this API

cURL shell 

```
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.

| Endpoint | Required parameters | Cost |
| --- | --- | --- |
| [GET `/v1/movoto/amenity-tags`](https://perceptlayer.com/apis/movoto/amenity-tags) | `query` +2 optional | 1 credit |
| [GET `/v1/movoto/autocomplete`](https://perceptlayer.com/apis/movoto/autocomplete) | `query` +1 optional | 1 credit |
| [GET `/v1/movoto/listing`](https://perceptlayer.com/apis/movoto/listing) | `url` | 1 credit |
| [GET `/v1/movoto/search`](https://perceptlayer.com/apis/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 estate JSON REST MCP

### More real estate APIs

[28Hse](https://perceptlayer.com/apis/28hse) [4zida](https://perceptlayer.com/apis/4zida) [591](https://perceptlayer.com/apis/591-house) [99.co](https://perceptlayer.com/apis/99co) [99acres](https://perceptlayer.com/apis/99acres) [Adondevivir](https://perceptlayer.com/apis/adondevivir) [Apartment List](https://perceptlayer.com/apis/apartment-list) [Apartments.com](https://perceptlayer.com/apis/apartments-com) [Aqar](https://perceptlayer.com/apis/aqar) [Aqarmap](https://perceptlayer.com/apis/aqarmap) [Argenprop](https://perceptlayer.com/apis/argenprop) [athome](https://perceptlayer.com/apis/athome)

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.

[Get a free API key](https://perceptlayer.com/signup) [Read the docs](https://docs.perceptlayer.com)
