Find guides, code examples, tutorials, API references, and more.
Updated 07/04/2025
La API está en desarrollo. Puedes enviar todos los parámetros disponibles, aunque algunos aún no se procesan. Todas las peticiones se registran y la funcionalidad se irá ampliando progresivamente.
Domu allows querying data and managing properties through the RESO Web API specification, which is based on OData. For more information about the specification, please visit the RESO website. RESO Data Dictionary Wiki
The application must send an authorization header with each HTTP request to the API:
Authorization: Bearer {token}
By default, the RESO Web API will return 10 listings, regardless of the total number of records available. You can use the $top parameter to request up to 200 listings at a time.
If there are more than 200 records available, you must paginate the results.
All API responses, aside from metadata, are returned in JSON format.
If the total number of records returned by a query exceeds 200 (the maximum limit for a result set), you must paginate the results. This is done by increasing the number of skipped records.
// Returns the next 200 records, sorted by ListPrice https://api.domu.app/reso/Property?$top=200&$skip=200&$orderby=ListPrice desc?$filter=StandardStatus eq 'Active'
Instead of maintaining it as a separate resource, Media is returned as an object directly in the property record.
You can request metadata that returns fields and lookup values made available by the data provider. Metadata is returned in XML according to the RESO specification.
// Request metadata https://api.domu.app/reso/$metadata
You can restrict a resource's result set by passing additional operators with your request. Valid operators include:
| Operator | Description |
|---|---|
| eq | Equals |
| ne | Not equal |
| gt | Greater than |
| lt | Less than |
| ge | Greater than or equal to |
| le | Less than or equal to |
| and | Logical AND |
| or | Logical OR |
| not | Logical NOT |
You can pass the following query parameters to filter results.
| Name | Type | Description |
|---|---|---|
| ListingKey | string | The property key, available in the /Property resource. // Returns the property data for ListingKey 'Domu-12345'
https://api.domu.app/reso/Property('Domu-12345')
|
| $skip | number | Skips this number of results // Skips the first 10 results https://api.domu.app/reso/Property?$skip=10 |
| $select | string | Selects the fields to be returned // Returns only the LivingArea field https://api.domu.app/reso/Property?$select=LivingArea |
| $filter | string | Filters the results to be returned // Returns properties where ListPrice is greater than 100000 https://api.domu.app/reso/Property?$filter=ListPrice gt 100000 |
| $top | number | Limits the size of the result set. The default is 10, maximum is 200. // Limits results to 2 https://api.domu.app/reso/Property?$top=2 |
| $orderby | string | Sorts the results, ascending or descending // Sorts by descending price https://api.domu.app/reso/Property?$orderby=ListPrice desc |
| Function | Description |
|---|---|
| any | Search fields where any element of an array satisfies a condition // Returns properties with the option of electric heating https://api.domu.app/reso/Property?$filter=Heating/any(a: a eq 'Electric') |
| all | Search fields where all elements of an array satisfy a condition // Returns properties where all flooring is parquet https://api.domu.app/reso/Property?$filter=Flooring/all(a: a eq 'Parquet') |
| geo.distance | Search by coordinates // Return listings that are near specific co-ordinates, to a radius of 0.6 meters https://api.domu.app/reso/Property?$filter=geo.distance(Coordinates, POINT(2.15899 41.38879)) lt 0.6 |
| geo.intersects | If you know the extents of a polygonal region, you can provide the each point as co-ordinates // Return listings within a shape https://api.domu.app/reso/Property?$filter=geo.intersects(Coordinates, POLYGON((2.16 41.39, 2.16 41.41, 2.18 41.41, 2.18 41.39, 2.16 41.39))) |