reso_query
Query the RESO API for real estate data: property listings, agent info, office details, and market analytics. Supports filtering, sorting, and pagination for MLS research and lead generation.
Instructions
Query the RESO (Real Estate Standards Organization) API for comprehensive real estate data. This tool provides access to MLS (Multiple Listing Service) data including property listings, agent information, office details, media files, and market analytics. Perfect for real estate research, market analysis, property searches, and lead generation. Supports advanced filtering, sorting, and field selection with standardized RESO field names for consistent data access across different MLS systems.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum number of records to return (1-1000). Use 10-50 for quick searches, 100-1000 for analysis. | |
| skip | No | Number of records to skip for pagination. Skip limits: Property (1M), Office/Member (500K), Media (50K) | |
| entity | No | RESO Entity to query. Options: Property (listings), Member (agents), Office (brokerages), Media (photos/videos), OpenHouse (events), Dom (days on market), PropertyRooms (room details), PropertyUnitTypes (unit info), RawMlsProperty (raw MLS data) | |
| expand | No | Include related entities. Examples: "Media", "Media($filter=Permission ne 'Private')", "Media,OpenHouse,Dom" | |
| filter | No | OData filter expression. Examples: "StandardStatus eq 'Active'", "ListPrice ge 200000 and ListPrice le 500000", "City eq 'Seattle'" | |
| select | No | Comma-separated list of fields to return. Leave empty to get all available fields. Common Property fields: ListingKey, StandardStatus, ListPrice, BedroomsTotal, City, PublicRemarks | |
| orderby | No | Sort order. Format: "FieldName [asc|desc]". Examples: "ListPrice desc", "City asc, ModificationTimestamp desc" | |
| nextLink | No | Use @odata.nextLink URL from a previous query response to get the next page of results. When provided, other parameters (except ignorenulls/ignorecase) are ignored. This enables efficient server-side pagination for large result sets. Example: use the @odata.nextLink value from a previous reso_query response. | |
| ignorecase | No | Enable case-insensitive text matching for filters. Default: false. | |
| ignorenulls | No | Exclude null/empty fields to reduce payload size. Default: true. |