Discover/Red Door Company API
live

Red Door Company APIreddoorcompany.com

Search Triangle NC property listings via the Red Door Company API. Filter by city, ZIP, bedrooms, bathrooms, price, and pet policy. Returns full listing details.

This API takes change requests — .
Endpoint health
verified 1h ago
search_homes
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

What is the Red Door Company API?

The Red Door Company API exposes one endpoint — search_homes — that returns property listings for rent or sale across the Triangle region of North Carolina, including Durham, Raleigh, and Chapel Hill. A single call can return dozens of listing objects, each carrying address, price, bedroom and bathroom counts, lot size, pet policy, property subtype, and listing status. Location is required via city slug, postal code, or neighborhood.

This call costs3 credits / call— charged only on success
Try it
City slug (e.g. 'durham', 'raleigh', 'chapel_hill'). At least one of city, postal_code, or neighborhood is required.
Minimum number of bedrooms (e.g. '3' for 3+). Values 0-6.
Minimum number of bathrooms (e.g. '2' for 2+). Values 0-6.
Maximum price filter (applied client-side). Integer dollar amount.
Minimum price filter (applied client-side). Integer dollar amount.
Whether to search rentals or sales.
Pet policy filter (e.g. 'cats', 'dogs', 'negotiable', 'no pets'). Case-insensitive match against listing pet policy values.
5-digit ZIP/postal code (e.g. '27703'). At least one of city, postal_code, or neighborhood is required.
Maximum lot size in acres (applied client-side).
Minimum lot size in acres (applied client-side).
Neighborhood slug (e.g. 'brightwood_trails', 'andrews_chapel'). At least one of city, postal_code, or neighborhood is required.
Property type category.
Listing status filter (e.g. 'active', 'coming_soon', 'pending', 'sold').
Property subtype slug (e.g. 'house', 'townhome', 'condo').
api.parse.bot/scraper/d8f4db28-93b2-4329-87f6-812e797a7d09/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d8f4db28-93b2-4329-87f6-812e797a7d09/search_homes?city=durham&bedrooms=3&bathrooms=2&price_max=3000&price_min=1500&sale_type=rent&pet_policy=negotiable&postal_code=27703&lot_size_max=5.0&lot_size_min=0.5&neighborhood=brightwood_trails&property_type=residential&listing_status=active&property_subtype=townhome' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace reddoorcompany-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Red Door Company SDK — bounded, re-runnable; every call capped."""
from parse_apis.reddoorcompany_com_api import RedDoor, SaleType, PropertyType, InvalidInput

client = RedDoor()

# Search rental homes in Durham with 3+ bedrooms, price $1500-$3000
for listing in client.listings.search(
    city="durham",
    sale_type=SaleType.RENT,
    property_type=PropertyType.RESIDENTIAL,
    bedrooms="3",
    price_min="1500",
    price_max="3000",
    limit=3,
):
    print(listing.address, listing.price, listing.bedrooms, listing.pet_policy)

# Get a single result for drill-down
item = client.listings.search(
    city="durham",
    sale_type=SaleType.RENT,
    bedrooms="2",
    bathrooms="2",
    limit=1,
).first()

if item:
    print(item.address, item.price, item.lot_size_acres, item.property_subtype)

# Handle invalid input
try:
    for listing in client.listings.search(city="durham", sale_type=SaleType.RENT, limit=1):
        print(listing.address)
except InvalidInput as e:
    print(f"Invalid input: {e}")

print("exercised: listings.search")
All endpoints · 1 totalmissing one? ·

Search property listings by location with optional filters for bedrooms, bathrooms, price range, lot size, pet policy, property subtype, and listing status. Returns all matching listings from the server-filtered set. Price range, pet policy, and lot size filters are applied post-retrieval. Results include address, price, bedroom/bathroom counts, property details, coordinates, and photos.

Input
ParamTypeDescription
citystringCity slug (e.g. 'durham', 'raleigh', 'chapel_hill'). At least one of city, postal_code, or neighborhood is required.
bedroomsstringMinimum number of bedrooms (e.g. '3' for 3+). Values 0-6.
bathroomsstringMinimum number of bathrooms (e.g. '2' for 2+). Values 0-6.
price_maxstringMaximum price filter (applied client-side). Integer dollar amount.
price_minstringMinimum price filter (applied client-side). Integer dollar amount.
sale_typestringWhether to search rentals or sales.
pet_policystringPet policy filter (e.g. 'cats', 'dogs', 'negotiable', 'no pets'). Case-insensitive match against listing pet policy values.
postal_codestring5-digit ZIP/postal code (e.g. '27703'). At least one of city, postal_code, or neighborhood is required.
lot_size_maxstringMaximum lot size in acres (applied client-side).
lot_size_minstringMinimum lot size in acres (applied client-side).
neighborhoodstringNeighborhood slug (e.g. 'brightwood_trails', 'andrews_chapel'). At least one of city, postal_code, or neighborhood is required.
property_typestringProperty type category.
listing_statusstringListing status filter (e.g. 'active', 'coming_soon', 'pending', 'sold').
property_subtypestringProperty subtype slug (e.g. 'house', 'townhome', 'condo').
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of returned listings after all filters",
    "listings": "array of property listing objects",
    "total_server": "integer count from server before client-side filters"
  },
  "sample": {
    "data": {
      "total": 74,
      "listings": [
        {
          "slug": "1124-bell-heather-road-durham-nc-27703",
          "price": 2495,
          "status": "active",
          "address": "1124 Bell Heather Road",
          "bedrooms": 3,
          "bathrooms": 3,
          "photo_url": "https://cdn.photos.sparkplatform.com/tri/20260413143952236125000000-o.jpg",
          "sale_type": "rent",
          "listing_id": "10159683",
          "pet_policy": [
            "Negotiable"
          ],
          "coordinates": {
            "latitude": 35.95455,
            "longitude": -78.7868
          },
          "modified_date": "2026-07-27T13:57:15",
          "property_type": "residential",
          "lot_size_acres": 0.06,
          "living_area_sqft": 0,
          "property_subtype": [
            "Townhome"
          ]
        }
      ],
      "total_server": 123
    },
    "status": "success"
  }
}

About the Red Door Company API

What search_homes Returns

The search_homes endpoint queries residential and commercial listings in the Triangle area of North Carolina. Each response includes a listings array of property objects alongside a total count of matched listings after all filters are applied and a total_server count reflecting the unfiltered server result. Individual listing objects carry the fields needed for property comparison: price, bedroom and bathroom counts, property subtype, lot size, pet policy, and listing status.

Location and Filter Parameters

Every request requires at least one location parameter: city (slug format, e.g. durham, raleigh, chapel_hill), postal_code (5-digit ZIP such as 27703), or neighborhood. Beyond location, you can narrow results with bedrooms and bathrooms (both accept values 0–6 representing minimums), sale_type to toggle between rentals and sales, and pet_policy to match listings by cat, dog, negotiable, or no-pets policies.

Client-Side vs. Server-Side Filtering

Not all filters are applied at the server level. price_min, price_max, pet_policy, and lot size filters are applied after the server returns its result set. This means total_server may be higher than total when those filters are active — the difference reflects listings that matched the location query but were excluded by post-processing. Plan your request logic around total for the actual usable count.

Coverage Scope

Coverage is specific to the Triangle region of North Carolina. The API does not expose listings from other Red Door Company markets or nationwide MLS data. Property types include both residential and commercial listings, and sale_type controls whether the search targets rentals or for-sale inventory.

Reliability & maintenanceVerified

The Red Door Company API is a managed, monitored endpoint for reddoorcompany.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when reddoorcompany.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official reddoorcompany.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a rental availability dashboard filtered by city and pet policy for Triangle-area tenants
  • Alert users when new listings matching a price range and minimum bedroom count appear in a specific ZIP code
  • Compare median asking prices across Durham, Raleigh, and Chapel Hill neighborhoods using aggregated listing data
  • Screen rental inventory for pet-friendly units by passing 'dogs' or 'cats' to the pet_policy parameter
  • Feed listing data into a relocation tool that ranks neighborhoods by price-to-bedrooms ratio
  • Monitor commercial property availability alongside residential listings using sale_type and subtype filters
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Red Door Company offer an official developer API?+
Red Door Company does not publish a documented public developer API. This Parse API provides structured access to listing data from reddoorcompany.com.
What does the `total` field represent versus `total_server`?+
total_server is the count of listings returned from the server before price, pet policy, and lot size filters are applied. total reflects the count after those client-side filters are applied. When you use price_min, price_max, or pet_policy, expect total to be less than or equal to total_server.
Is individual property detail data — such as photos, full descriptions, or contact information — available?+
The current search_homes endpoint returns listing-level fields from search results: price, bedrooms, bathrooms, pet policy, property subtype, lot size, and status. Deeper per-listing detail pages are not covered by the current endpoint. You can fork this API on Parse and revise it to add a property detail endpoint that retrieves full descriptions, photo URLs, and agent contact information.
Does the API cover properties outside the Triangle region of North Carolina?+
Coverage is limited to cities and ZIP codes served by Red Door Company in the Triangle area — primarily Durham, Raleigh, Chapel Hill, and surrounding communities. Listings outside that footprint are not available. You can fork this API on Parse and revise it to target other regions if Red Door Company expands its market coverage.
What happens if I omit all location parameters?+
At least one of city, postal_code, or neighborhood is required. Requests missing all three location parameters will not return valid listing results. Use a city slug like durham or a 5-digit ZIP such as 27703 to anchor every query.
Page content last updated . Spec covers 1 endpoint from reddoorcompany.com.
Related APIs in Real EstateSee all →
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.
rew.ca API
Search rental and for-sale properties across Canada, get detailed listing information, explore neighbourhoods, and find real estate agents in your area. Access property details, agent profiles, and neighbourhood data all in one place.
realcommercial.com.au API
Search commercial property listings across Australia, view detailed property information, and stay updated with the latest real estate market news all from one platform. Find investment opportunities, compare properties, and read industry insights to make informed decisions in the commercial property market.
apartments.com API
Search thousands of apartment listings, view detailed property information including amenities and pricing, and discover properties managed by specific companies all in one place. Find your ideal rental by filtering through available apartments and learning more about the management companies behind them.
rentals.ca API
Search and browse rental listings across Canada by city or neighbourhood, and view detailed property information including prices, amenities, and availability. Find your next home by filtering thousands of rental properties on Rentals.ca in real-time.
dotproperty.com.ph API
Search for residential properties for rent or sale on Dot Property Philippines and retrieve detailed information like pricing, specifications, and agent details from individual listings. Access comprehensive property data to compare options and make informed real estate decisions.
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.