# Keep properties in sync

Keep your website or portal up to date with your Estactics listings.

Use this pattern to show your Estactics properties on your own website.

## What you need

An API key with the `properties.VIEW` permission.

## Read every property

Read the list in pages using [Search properties](/reference/properties-search), until a page comes back with fewer records than your `limit`:

```json
{
  "fields": ["id", "title", "price", "status", "city", "photos", "updatedAt"],
  "filters": [
    { "isPublishedToWebsite": { "mode": "EQ", "value": true } }
  ],
  "orderBy": { "id": "ASC" },
  "limit": 100,
  "offset": 0
}
```

Then add `100` to `offset` and repeat.

## Only fetch what changed

After the first full sync, save the time you ran it and ask only for newer changes:

```json
{
  "fields": ["id", "title", "price", "status", "updatedAt"],
  "filters": [
    { "updatedAt": { "mode": "GTE", "value": "2026-11-09 18:00:00" } }
  ],
  "orderBy": { "updatedAt": "ASC" },
  "limit": 100
}
```

Send this time in UTC. See [Dates and times](/docs/dates).

> [!TIP]
> Run the sync on a schedule, for example every 15 minutes, and stay within the [rate limits](/docs/rate-limits).
