# Retrieve a property

Returns a property’s full detail: prices in every operation, location, description, amenities, photo gallery and assigned agents.

Source: https://dev.alterestate.com/properties/retrieve
Last updated: 2026-10-13

```http
GET https://secure.alterestate.com/api/v1/properties/view/{slug}/
```

Authentication: `aetoken: your_public_token`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `slug` | path | string | yes | Property slug. Every List properties result includes it. The slug identifies the listing inside the agency. |

Example request:

```bash
curl --request GET \
  --url 'https://secure.alterestate.com/api/v1/properties/view/modern-apartment-in-naco-292960/' \
  --header 'aetoken: your_public_token' \
  --header 'Accept: application/json'
```

Response 200 OK:

```json
{
  "cid": 292960,
  "uid": "JSORJ9S5AY",
  "sector_id": 2234,
  "city_id": 156,
  "name": "Modern apartment in Naco",
  "slug": "modern-apartment-in-naco-292960",
  "room": 2,
  "bathroom": 2,
  "half_bathrooms": 1,
  "parkinglot": 1,
  "condition": 9,
  "condition_read": "Ready to move in",
  "currency_sale": "USD",
  "currency_rent": "USD",
  "currency_rental": "USD",
  "currency_furnished": "USD",
  "currency_maintenance": "DOP",
  "currency_sale_furnished": "USD",
  "sale_price": 185000,
  "rent_price": null,
  "rental_price": null,
  "furnished_price": null,
  "furnished_sale_price": null,
  "maintenance_fee": 6500,
  "lat_long": true,
  "style": null,
  "property_area": 110,
  "property_area_measurer": "Mt2",
  "terrain_area": null,
  "terrain_area_measurer": "Mt2",
  "canbuild": false,
  "province": "Santo Domingo de Guzmán",
  "city": "Distrito Nacional",
  "sector": "Naco",
  "description": "<p>Bright apartment with a balcony and two parking spaces.</p>",
  "short_description": "Bright apartment, ready to move in.",
  "design": 1,
  "virtual_tour": null,
  "mapiframe": null,
  "youtubeiframe": null,
  "tags": [],
  "delivery_date": null,
  "timestamp": "2026-06-25T16:04:04.911927-04:00",
  "amenities": [
    "Air conditioning",
    "Gym",
    "Lobby",
    "Pool"
  ],
  "listing_type": [
    {
      "id": 1,
      "listing": "Venta"
    }
  ],
  "category": {
    "id": 1,
    "name": "Apartamentos",
    "name_en": "Apartments",
    "priority": null
  },
  "featured_image": "https://d2p0bx8wfdkjkb.cloudfront.net/static/properties/example/featured.jpg",
  "gallery_image": [
    {
      "image": "https://d2p0bx8wfdkjkb.cloudfront.net/static/properties/example/1.jpg",
      "priority": 1
    }
  ],
  "view_count": 128,
  "agents": [
    {
      "id": 67,
      "uid": "IZHIZ6C3Z6",
      "slug": "john-smith-67",
      "first_name": "John",
      "last_name": "Smith",
      "full_name": "John Smith",
      "email": "john@agency.com",
      "phone": "+18095550000",
      "position": "Real estate agent",
      "avatar": null,
      "bio": "<p>Specialist in Naco and Piantini.</p>",
      "facebook_username": null,
      "instagram_username": null,
      "twitter_username": null,
      "team": 1,
      "division": 3,
      "priority": 0
    }
  ],
  "show_on_website": true,
  "forSale": true,
  "forRent": false,
  "forRental": false,
  "furnished": false,
  "us_saleprice": 185000,
  "us_rentprice": null,
  "us_rentalprice": null,
  "us_furnished": null,
  "us_sale_furnished": null,
  "project_model": "",
  "variations": [],
  "is_project_v2": false,
  "project_values": null,
  "is_children": false,
  "floor_level": 6,
  "total_floors": 12,
  "year_construction": "2024",
  "share_comision": null,
  "show_on_propertybank": false
}
```

Response 404 Not Found:

```json
{
  "detail": "Not found."
}
```

Response 500 Server Error:

```json
{
  "detail": "A server error occurred."
}
```

## Key fields

| Field | Type | Description |
| --- | --- | --- |
| `cid` | number | Listing code shown to agents and clients. |
| `uid` | string | Unique identifier. Use it in Create a lead (`property_uid`) and Edit a property. |
| `forSale, forRent, forRental` | boolean | Whether the listing is offered for sale, long-term rent or nightly rental. |
| `sale_price, rent_price, rental_price` | number | Prices in the listing’s own currency (`currency_sale`, `currency_rent`, `currency_rental`). |
| `furnished_price, furnished_sale_price` | number | Furnished rent and furnished sale prices. |
| `us_saleprice, us_rentprice, us_rentalprice` | number | The same prices normalized to USD. Use them to compare listings. |
| `condition, condition_read` | number, string | 9 ready to move in, 5 under construction, with a readable label. |
| `property_area, terrain_area` | number | Built area and land area, with their unit in `*_measurer`. |
| `description` | string | Long description, which may contain HTML. Sanitize it before rendering. `short_description` is plain text. |
| `amenities` | string[] | Amenity names. |
| `featured_image, gallery_image` | string, object[] | Cover photo and gallery URLs. |
| `agents` | object[] | Agents assigned to the listing, with contact details. |
| `is_project_v2, variations, project_values` | boolean, array, object | Development (project) data. Empty for regular listings. |

## Status codes

| Status | Meaning |
| --- | --- |
| 200 | The request succeeded. |
| 400 | A parameter or the body is invalid. The response names the field. |
| 401 | The token is missing or invalid. |
| 404 | The resource or route does not exist. |
| 429 | Too many requests. Wait and retry. |
| 500 | Server error while processing the request. |

> Only listings published on the agency website can be retrieved. Detail requests are limited to 10 per second per IP; cache responses when you render listing pages.

## FAQ

### Where do I find a property slug?

Each result of GET /api/v1/properties/filter/ includes slug. Pass it to GET /api/v1/properties/view/{slug}/.

### Which price fields should I use to compare listings in different currencies?

Use the USD-normalized fields: us_saleprice, us_rentprice, us_rentalprice and us_furnished.
