Discover/exprealty.com API
live

exprealty.com APIexprealty.com

Access eXp Realty property listings, price history, agent contacts, and location slugs via 3 structured endpoints. Supports pagination and full property details.

Endpoints
3
Updated
14d ago
Try it
Page number for pagination.
Area slug for the location (e.g. 'austin-tx-real-estate'). Can be obtained from discover_l
Location query (e.g. 'Austin, TX'). Used to auto-discover a slug if slug is not provided.
api.parse.bot/scraper/7d9916c3-50d1-44fd-95ec-a35040ab22b8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7d9916c3-50d1-44fd-95ec-a35040ab22b8/search_listings?page=1&slug=austin-tx-real-estate&query=Austin%2C+TX' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for property listings by location query or slug. Supports pagination. Either query or slug must be provided. When query is used, it first resolves to a slug via discover_location internally.

Input
ParamTypeDescription
pageintegerPage number for pagination.
slugstringArea slug for the location (e.g. 'austin-tx-real-estate'). Can be obtained from discover_location results' url_path field.
querystringLocation query (e.g. 'Austin, TX'). Used to auto-discover a slug if slug is not provided.
Response
{
  "type": "object",
  "fields": {
    "slug": "string, the resolved area slug used for the search",
    "listings": "array of property listing summaries with id, address, price, bedrooms, bathrooms, slug, neighbourhood, listing_url_absolute_path, etc.",
    "pagination": "object with page, size, count (total listings), and total (total pages)"
  },
  "sample": {
    "data": {
      "slug": "austin-tx-real-estate",
      "listings": [
        {
          "id": 84760006,
          "mls": "8580815",
          "slug": "2308-rain-water-dr-austin-tx",
          "price": 525000,
          "address": "2308 Rain Water Dr, Austin, TX, 78734-2921",
          "bedrooms": 3,
          "bathrooms": 3,
          "status_id": "Available",
          "listing_type": "buy",
          "neighbourhood": "Apache Shores Sec 02",
          "property_type": "Single Family Residence",
          "listing_url_absolute_path": "/austin-tx-real-estate/apache-shores-sec-02/2308-rain-water-dr"
        }
      ],
      "pagination": {
        "page": 0,
        "size": 26,
        "count": 6172,
        "total": 200
      }
    },
    "status": "success"
  }
}

About the exprealty.com API

The eXp Realty API exposes 3 endpoints for querying property listings on exprealty.com, resolving location slugs, and retrieving full property records. The search_listings endpoint returns paginated summaries including address, price, bedrooms, bathrooms, and listing URLs. The get_property_details endpoint goes deeper with price history, agent contacts, appraisal data, and image URLs for any individual property.

Endpoints and Data Coverage

The API consists of three endpoints. discover_location accepts a free-text query like 'Austin, TX' and returns an array of prediction objects, each carrying type, id, and attributes fields including description, group, label, and url_path. These url_path values feed directly into search_listings as the slug parameter.

Searching Listings

search_listings accepts either a slug (e.g. austin-tx-real-estate) or a plain-text query that resolves to a slug automatically. Results are paginated via the page parameter. Each listing summary in the listings array includes id, address, price, bedrooms, bathrooms, slug, neighbourhood, and listing_url_absolute_path. The pagination object exposes page, size, count (total listings), and total (total pages), which lets you iterate through the full result set for any area.

Property Details

get_property_details accepts either a listing_url taken from listing_url_absolute_path in search results, or a combination of city_slug and property_slug. The response breaks into four sections: listing (full record including price, status, address, bedrooms, bathrooms, imageUrls, agentsInfo, description, and brokerage), history (array of price events with price, addedAt, soldPrice, soldAt, and standardStatus), appraisal (with appraisalResult and sellingRange), and stats (municipality and neighbourhood statistics).

Common use cases
  • Build a property search tool filtered by city or neighbourhood using search_listings pagination.
  • Track price history for individual listings by pulling the history array from get_property_details.
  • Display agent contact information sourced from the agentsInfo field for lead generation workflows.
  • Populate a listing detail page with imageUrls, description, and brokerage data from get_property_details.
  • Generate market reports using municipality and neighbourhood stats from the stats object.
  • Resolve ambiguous city name inputs to canonical area slugs via discover_location before running a search.
  • Compare appraisalResult and sellingRange against list price to surface pricing anomalies.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does eXp Realty have an official public developer API?+
eXp Realty does not publish a public developer API or developer portal for external integrations. This Parse API provides structured access to the listing and location data available on exprealty.com.
What does the history array in get_property_details contain?+
Each entry in the history array includes price, addedAt (the date the listing was added at that price), soldPrice, soldAt, and standardStatus. This gives you a chronological record of price changes and sale events for a specific property.
Can I search listings by property type, price range, or number of bedrooms?+
The search_listings endpoint filters by location slug or query and supports pagination, but does not currently accept parameters for property type, price range, bedrooms, or other listing attributes. You can fork this API on Parse and revise it to add those filter parameters.
Is rental listing data available through this API?+
The API covers for-sale property listings on exprealty.com. Rental-specific listings are not currently exposed. You can fork the API on Parse and revise it to add an endpoint targeting rental inventory if that data is available on the site.
How does pagination work in search_listings?+
Pass the page integer parameter to step through results. The pagination object in the response returns the current page, the page size, the total count of listings for the area, and total pages, so you can calculate how many requests are needed to retrieve all results for a given location slug.
Page content last updated . Spec covers 3 endpoints from exprealty.com.
Related APIs in Real EstateSee all →
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.
cookcountyil.gov API
Search Cook County property tax records, look up court cases, find code violations, and get department contact information all in one place. Quickly access public records and government contacts without navigating multiple websites.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
beijing.anjuke.com API
Search Beijing real estate listings for second-hand homes and rentals, view detailed property information and price trends, and discover agents and community-specific listings. Get access to the Beijing house price index to track market movements and make informed decisions about property purchases or rentals.
58.com Housing API
Access real-time housing market data from 58.com (58同城), China's largest classifieds platform. Search house price trends across 31+ major Chinese cities at city, district, and neighborhood levels, and browse hot new property developments with prices, floor plans, and location details.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.