Support Center

Developer API Guide

Creating an API Key

To create an API key, navigate to Organization > API.

Click the Generate button to create a new API key. The key will be displayed once — copy it immediately and store it in a secure location.

Important: Generating a new key will immediately revoke any existing key. Only one API key can be active at a time.


Authentication

All API requests must include a valid API key in the Authorization header using the Bearer token scheme.

Authorization: Bearer YOUR_API_KEY

Example Request

curl -X GET https://app.avaroai.com/api/v1/listings \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Rate Limiting

API requests are limited to 20 requests per minute.

When the rate limit is exceeded, the API returns a 429 Too Many Requests response. Wait for the current window to expire before continuing.


Endpoints

The remainder of this guide covers individual API endpoints.

Get Listings

Retrieve a paginated list of your organization’s active listings (20 per page). Use the page query parameter to navigate between pages.

GET https://app.avaroai.com/api/v1/listings
GET https://app.avaroai.com/api/v1/listings?page=2

The endpoint returns the following response.

{
    "data": [
        {
            "id": "9f3a2b1c-...",
            "private_reference": "ORG-001",
            "public_reference": 10042,
            "coordinator": "Jane Smith",
            "property": "Villa",
            "rating": "Premium",
            "rental": false,
            "bedrooms": 3,
            "bathrooms": 2,
            "reception_rooms": 1,
            "parking": ["Garage", "Driveway"],
            "plot_size": 450.00,
            "covered_area": 210.50,
            "title": "Charming Villa with Sea Views",
            "line_1": "12 Coastal Road",
            "line_2": "Seaside Quarter",
            "city": "Paphos",
            "region": "Paphos",
            "post_code": "8042",
            "coordinates": "34.7553,32.4042",
            "published_price": 350000,
            "description": "A beautiful villa...",
            "custom_fields": {
                "habitation_license": 2005
            },
            "photos": [{
                "id": "a1b2c3d4-...",
                "caption": "Front exterior",
                "index": 0,
                "floor_plan": false,
                "large": "url-to-image.jpg",
                "small": "url-to-image.jpg"
            }],
            "created_at": "2026-01-15T10:30:00.000000Z",
            "updated_at": "2026-02-20T14:45:00.000000Z"
        }
    ],
    "links": {
        "first": "https://app.avaroai.com/api/v1/listings?page=1",
        "last": null,
        "prev": null,
        "next": "https://app.avaroai.com/api/v1/listings?page=2"
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "path": "https://app.avaroai.com/api/v1/listings",
        "per_page": 20,
        "to": 20
    }
}

Each of the fields are described below.

FieldTypeDescription
idstringUnique identifier for the listing.
private_referencestringInternal reference visible only to your organization.
public_referenceintegerPublic-facing reference number.
coordinatorstringName of the team member managing the listing.
propertystringProperty type (e.g. Villa, Apartment, Townhouse).
ratingstringQuality rating assigned to the listing.
rentalbooleanWhether the listing is a rental or a sale.
bedroomsintegerNumber of bedrooms.
bathroomsintegerNumber of bathrooms.
reception_roomsintegerNumber of reception rooms.
parkingarrayList of parking types available (e.g. Garage, Driveway).
plot_sizefloatTotal plot size in square meters.
covered_areafloatCovered (built) area in square meters.
titlestringDisplay title for the listing.
line_1stringFirst line of the property address.
line_2stringSecond line of the property address.
citystringCity where the property is located.
regionstringRegion or district of the property.
post_codestringPostal code.
coordinatesstringGeographic coordinates (latitude, longitude).
published_priceintegerListed price in the organization’s currency.
descriptionstringFull property description.
custom_fieldsobjectKeys and values for custom fields associated with the listing.
photosarrayCollection of photos associated with the listing. See below.
created_atstringISO 8601 timestamp of when the listing was created.
updated_atstringISO 8601 timestamp of when the listing was last updated.

Each listing includes an array of photos ordered by their index position.

FieldTypeDescription
idstringUnique identifier for the photo.
captionstringDescriptive caption for the photo.
indexintegerDisplay order position (starting from 0).
floor_planbooleanWhether the photo is a floor plan.
largestringURL to the full-size image.
smallstringURL to the thumbnail image.

Rules for using photos

If you want to display the photos on your website, then you will need to download them and host your own copies.

AvaroAI does not permit the use of its platform as an image host for your external website. Hotlinking is also not permitted.

Failure to comply with these rules may result in your organization being refused API access, or in extreme cases, suspension from the platform.

You should only use the API to fetch the images if and when they change, then store them on your own server, and display them to your users.

Logo
AvaroAI

The modern, AI-powered real estate platform for individuals and agencies of all sizes.

© Invertical Ltd, all rights reserved.