https://openai-plugin.tophap.com/.well-known/ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "TopHap",
"name_for_model": "tophap",
"description_for_human": "Enriched real estate data and location-based tools.",
"description_for_model": "Enriched real estate data and location-based tools.",
"auth": {
"type": "none"
},
"api": {
"type": "openapi",
"url": "https://openai-plugin.tophap.com/openapi.yaml"
},
"logo_url": "https://openai-plugin.tophap.com/logo.png",
"contact_email": "support@tophap.com",
"legal_info_url": "https://www.tophap.com/terms"
}
https://openai-plugin.tophap.com/openapi.yaml
openapi: 3.0.1
info:
title: TopHap
description: Enriched real estate data and location-based tools.
version: 'v1'
servers:
- url: https://openai-plugin.tophap.com
paths:
/api/property/details/{property_id}:
get:
operationId: getPropertyDetailsByPropertyId
summary: Retrieve details for a single property by property id
parameters:
- in: path
name: property_id
schema:
type: number
required: true
description: TopHap property_id
- in: query
name: user_query
schema:
type: string
required: true
description: Send the user's original question.
responses:
"200":
description: OK
/api/property/details/address:
get:
operationId: getPropertyDetailsByAddress
summary: Retrieve details for a single property by address
parameters:
- in: query
name: property_address
schema:
type: string
required: true
description: Address search term
- in: query
name: user_query
schema:
type: string
required: true
description: Send the user's original question.
responses:
"200":
description: OK
/api/public/search:
post:
operationId: publicSearch
summary: This API returns basic property objects within a polygon or radius criteria and fits the basic filters. The property types available in this API are Residential properties and Land that is Vacant/Residential. Either geojson or radius must be included.
parameters:
- in: query
name: user_query
schema:
type: string
required: true
description: Send the user's original question.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
soldInLast:
type: string
description: "Filters results to properties sold in the last N. Must be one of the following: '1d', '1M', '2M', '3M', '4M', '5M', '6M', '7M', '8M', '9M', '10M', '11M', '1y', '2y', 'd' is days, 'M' is months and 'y' is years."
priceMin:
type: number
description: Alias for salePriceMin
priceMax:
type: number
description: Alias for salePriceMax
salePriceMin:
type: number
description: Minimum price a property was last sold for.
salePriceMax:
type: number
description: Maximum price a property was last sold for.
estimatePriceMin:
type: number
description: The minimum current estimate of a property.
estimatePriceMax:
type: number
description: The maximum current estimate of a property.
bedMin:
type: number
description: Bedroom minimum
bedMax:
type: number
description: Bedroom maximum
bathMin:
type: number
description: Bathroom minimum
bathMax:
type: number
description: Bathroom maximum
livingMin:
type: number
description: Living area minimum
livingMax:
type: number
description: Living area maximum
yearBuiltMin:
type: number
description: Year built minimum
yearBuiltMax:
type: number
description: Year built maximum
geojson:
type: object # todo: geojson type
description: Feature consisting of only Polygon or MultiPolygon
radius:
type: object
description: Search for properties within this radius
properties:
distance:
type: string
description: Radius in miles
location:
type: object
properties:
lat:
type: string
description: Latitude position of circle center
lon:
type: string
description: Longitude position of circle center
cursor:
type: number
description: Pass the cursor value from the prior search to paginate results.
limit:
type: number
description: Number of items to return (default 30). The maximum is 100.
returnParcelGeoJSON:
type: boolean
description: Optionally return parcel's GeoJSON shape.
responses:
"200":
description: OK
/api/stats/zone:
get:
operationId: getStatisticsForZone
summary: Retrieve property statistics for a zone / region / area.
parameters:
- in: query
name: query
schema:
type: string
required: true
description: "Zone search term. Example: 5-digit zip code or city name"
- in: query
name: user_query
schema:
type: string
required: true
description: Send the user's original question.
responses:
"200":
description: OK
Discover other plugins from the real estate category

Redfin
Have questions about the housing market? Find the answers to help you win in today's market.
0 Comments

Manorlead
Get a list of listings for rent or sale in cities across Canada and the US based on your search criteria.
0 Comments

Rentable Apartments
Get apartment options in a city of your choice, scoped to your needs and budget.
0 Comments
Wahi
Hey Ontario, ask and get so in the know on the latest listings, property insights and more.
0 Comments

Lighthouse
Browse apartments, get free locator assistance and earn $1,000 cash back on rent
0 Comments

Zumper Rental Search
Find a rental home in the US and Canada.
0 Comments

Dongnae
Find a rental apartment, villa and officetel in South Korea.
0 Comments

Marble Property Management
Manage and find rentals.
0 Comments

Mallorca Magic Property Search
Discover your dream property in Mallorca with our AI-Power. Find the perfect match from over 75,000 listings!
0 Comments

LIFULL HOME'S
Encounter the life you want. Search listings, view property and neighborhood details in Japan.
0 Comments

Zumper Rentals
Meet Zumper, your key to effortless apartment and house rentals in the US and Canada!
0 Comments

Ask Marcie
For viewing house listings in Park City, Utah.
0 Comments

UK House Prices
Provides information on UK House Prices and Sales.
0 Comments

Property Finder UK
Find properties for sale or rent in the UK.
0 Comments

Apartment List
Search for apartments in the US with personalized recommendations, just for you.
0 Comments