Skip to main content

Listings API

Read your listings for a site. All endpoints are read-only and require a key with the listings:read scope. {site} is your site's UUID.

info

The API reads data — it doesn't modify listings. Listings change only through your feed (or the dashboard). To push data into FeedSync, use the upload API.

Endpoints

MethodPathReturns
GET/sites/{site}/listingsPaginated listings.
GET/sites/{site}/listings/searchAdvanced + geo search.
GET/sites/{site}/listings/featuredFeatured, current listings.
GET/sites/{site}/listings/fieldsThe fields you can request via ?fields=.
GET/sites/{site}/listings/{listing}A single listing (by ref or numeric id).
GET/sites/{site}/listings/{listing}/objectsMedia (images, floorplans, video, documents) for a listing.

List listings

curl https://feedsync.com.au/api/v1/sites/{site}/listings \
-H "Authorization: Bearer fs_your_api_key" \
-G \
--data-urlencode "status=current" \
--data-urlencode "type=residential" \
--data-urlencode "per_page=20"

Common query parameters

ParameterDescription
pagePage number (default 1).
per_pageItems per page (default 20, max 100).
statusOne or more of current,sold,leased,withdrawn,offmarket,deleted (comma-separated).
typeresidential, rental, holiday_rental, rural, commercial, commercial_land, land, business.
under_offertrue / false.
suburb, postcode, stateLocation filters.
min_price, max_pricePrice range.
bedrooms, bathroomsMinimum counts.
sortprice, mod_time, bedrooms, bathrooms, suburb, created_at, updated_at (default mod_time).
orderasc or desc (default desc).
includeExtra data: details,agents,objects,metadata (comma-separated).
fieldsLimit the response to specific fields (see /listings/fields).

Response

{
"data": [
{
"id": 1234,
"unique_id": "1P1329",
"feedsync_unique_id": "CPN2540-1P1329",
"type": "residential",
"status": "current",
"under_offer": false,
"category": "House",
"address": {
"display_address": "22 Brisbane Street, Bondi Junction NSW 2022",
"suburb": "Bondi Junction",
"postcode": "2022",
"state": "NSW",
"country": "AU"
},
"pricing": { "price": 3900000, "price_view": "Auction", "rent": null, "under_offer": false },
"features": { "bedrooms": 4, "bathrooms": 2, "garages": 2, "carports": 0, "land_area": 512, "building_area": 240 },
"coordinates": { "latitude": -33.891271, "longitude": 151.248712 },
"timestamps": { "mod_time": "2024-06-15T09:30:00", "created_at": "2024-06-01T08:00:00Z", "updated_at": "2024-06-15T09:35:22Z" }
}
],
"meta": { "total": 142, "per_page": 20, "current_page": 1, "last_page": 8, "from": 1, "to": 20 },
"links": { "first": "…", "last": "…", "prev": null, "next": "…" }
}

Get a single listing

curl https://feedsync.com.au/api/v1/sites/{site}/listings/{ref} \
-H "Authorization: Bearer fs_your_api_key"

{ref} can be the listing's ref or its numeric id. Add ?include=agents,objects,details for the full record.

GET /sites/{site}/listings/search accepts the filters above plus:

ParameterDescription
qFree-text match on the address.
lat + lngCentre point for a radius search (both required together).
radiusSearch radius in km (1–100, default 10).

Scoped the same way (under /sites/{site}/…):

PathScopeReturns
/agents, /agents/{agent}agents:readAgents on the site's feed.
/objects, /objects/{object}listings:readMedia objects.
/statsstats:readTotals by status/type, price bands, popular suburbs.
/suburbs, /categoriesSuburbs and categories with listing counts.

To submit enquiries, see the Leads API.