Get listings by id (GET /listings/batch) — Kite API
KitePlatform
Use casesDocsGuidesPricing
Browse endpoints
All endpoints

Reference data

  • List cities
  • List neighborhoods
  • List city directions
  • List enumerated values
  • Get this key's limits
  • What the API covers

Listings

  • Search listings
  • Count listings
  • Get listings by id
  • Get a listing
  • Get a listing's price history

Market data

  • Market summary
  • Price distribution
  • Area distribution
  • New supply
  • Vacancy indicator
  • Prices by neighborhood
  • Commercial rent per m² by neighborhood

Official data

  • Registered rents (REGA)
  • Kite Property Index

Analytics

  • Get comparable listings
  • Get a listing's market position
  • Get a listing's nearby asking-price band
  • Find below-market listings
  • Find below-market listings (old path)
  • Get gross rental yield
  • Get price trends
  • Compare neighborhoods

Registered transactions

  • Search registered deals
  • Registered deal statistics
  • Land prices per m²

Off-plan projects

  • Search projects
  • Get a project
  • List a project's units
  • Search project units
  • List developers

Exports

  • Create an export
  • List exports
  • Get an export

Administration

  • Get your organization
  • List data keys
  • Create a data key
  • Revoke a key
  • List projects
  • Daily usage
  • List members and invitations
  • List audit events
  • List request logs
  • Create a webhook endpoint
  • List webhook endpoints
  • Delete a webhook endpoint
  • List deliveries
  • Replay a delivery

Interactive reference

All endpoints

Reference data

  • List cities
  • List neighborhoods
  • List city directions
  • List enumerated values
  • Get this key's limits
  • What the API covers

Listings

  • Search listings
  • Count listings
  • Get listings by id
  • Get a listing
  • Get a listing's price history

Market data

  • Market summary
  • Price distribution
  • Area distribution
  • New supply
  • Vacancy indicator
  • Prices by neighborhood
  • Commercial rent per m² by neighborhood

Official data

  • Registered rents (REGA)
  • Kite Property Index

Analytics

  • Get comparable listings
  • Get a listing's market position
  • Get a listing's nearby asking-price band
  • Find below-market listings
  • Find below-market listings (old path)
  • Get gross rental yield
  • Get price trends
  • Compare neighborhoods

Registered transactions

  • Search registered deals
  • Registered deal statistics
  • Land prices per m²

Off-plan projects

  • Search projects
  • Get a project
  • List a project's units
  • Search project units
  • List developers

Exports

  • Create an export
  • List exports
  • Get an export

Administration

  • Get your organization
  • List data keys
  • Create a data key
  • Revoke a key
  • List projects
  • Daily usage
  • List members and invitations
  • List audit events
  • List request logs
  • Create a webhook endpoint
  • List webhook endpoints
  • Delete a webhook endpoint
  • List deliveries
  • Replay a delivery

Interactive reference

Listings

Get listings by id

GET/listings/batch

Up to 100 listings in one call, in the order requested. Ids that are no longer active (sold, rented, removed, or merged as a duplicate) come back in missing_ids.

Authentication
Send a data key (dk_live_… or dk_test_…) as a Bearer token.
Scope
listings
Cost
NaN units per call

Parameters

NameTypeDescription
idsrequiredqueryinteger[]

Comma-separated listing ids.

Response

The data field is a list; each item has these fields.

NameTypeDescription
idrequiredinteger
urlrequiredstring

The listing's page on kite.sa.

titlerequiredstring | null

The advertiser's title, as posted. Null for sources that don't have titles (for example Aqar); use headline for display.

headlinerequiredstring

A short English description built from the listing's fields. Always present.

descriptionrequiredstring | null

As posted (usually Arabic).

description_enrequiredstring | null

English translation, where available.

listing_typerequiredstring
listing_categoryrequiredstring | null
property_typerequiredstring
pricerequiredobject
financingrequiredobject
bedroomsrequiredinteger | null
bathroomsrequiredinteger | null
livingsrequiredinteger | null

Living rooms.

area_sqmrequirednumber | null
floorrequiredstring | null
age_yearsrequiredinteger | null
furnishedrequiredboolean | null
amenitiesrequiredstring[]
locationrequiredobject
compound_namerequiredstring | null
project_idrequiredinteger | null

Off-plan project this unit belongs to, if linked.

imagesrequiredstring[]

Image URLs on Kite's CDN.

image_countrequiredinteger
advertiserrequiredobject
verified_by_sourcerequiredboolean | null

The source marks this ad as verified.

sourcerequiredobject
also_listed_onrequiredstring[]

Other sources carrying the same property. Kite shows one listing per property.

first_seen_atrequiredstring (date-time) | null

When Kite first saw the listing.

updated_atrequiredstring (date-time) | null

Last update at the source, or the last time Kite saw the listing if the source doesn't publish update times. Drives updated_since and the updated_* sorts.

last_seen_atrequiredstring (date-time) | null

Last time Kite confirmed the listing is live.

days_on_marketrequiredinteger | null

Example request

curl
curl "https://api.kite.sa/v1/listings/batch?ids=128647%2C128650" \
  -H "Authorization: Bearer $KITE_API_KEY"
JavaScript (@kite-sa/sdk)
import { Kite } from "@kite-sa/sdk";

const kite = new Kite(); // reads KITE_API_KEY
const result = await kite.listings.batch({ ids: [128647,128650] });
Python (kite-sa)
from kite_sa import Kite

kite = Kite()  # reads KITE_API_KEY
result = kite.listings.batch(ids=[128647,128650])

Open in the interactive reference

Related endpoints

  • Search listings GET /listings
  • Count listings GET /listings/count
  • Get a listing GET /listings/{id}
  • Get a listing's price history GET /listings/{id}/price-history

Guides

  • Quickstart
  • What a listing is
  • Searching and filtering
  • Keeping a copy in sync
  • Limits and quotas
  • Pagination
  • Errors
Kite API

Saudi real estate data for developers.

Product
  • API reference
  • Data coverage
  • Pricing
  • Valuation checks
  • Changelog
  • Status
Company
  • kite.sa
  • Contact
  • Security
Legal
  • Terms
  • Subprocessors
© Kite