Get an export (GET /exports/{export_id}) — 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

Exports

Get an export

GET/exports/{export_id}

An export's status and, once completed, a signed download link for every file, valid for 60 minutes; call again for fresh links. Poll every few seconds to a minute: an export starts within about a minute and a full listings snapshot takes a few minutes.

Authentication
Send a data key (dk_live_… or dk_test_…) as a Bearer token.
Scope
reference
Cost
Free

Parameters

NameTypeDescription
export_idrequiredpathstring

Response

The data field is an object with these fields.

NameTypeDescription
idrequiredstring
datasetrequiredstring

One of: listings, listing_changes, registered_transactions, registered_rents

formatrequiredstring

One of: ndjson, csv

compressionrequiredstring

One of: gzip, none

statusrequiredstring

queued → running → completed, or failed. expired once the files are deleted.

One of: queued, running, completed, failed, expired

filtersrequiredobject | null

As requested. Null once complete if your organization has turned off storing request details.

price_sourcerequiredstring

Where the prices come from: asking = advertised asking prices from listings; registered = registered transactions or rent contracts. Asking prices typically sit above what is finally agreed.

One of: asking, registered

rows_estimatedrequiredinteger | null

Rows counted before a listing export ran, which units is priced on.

row_countrequiredinteger | null

Rows written, once complete.

unitsrequiredinteger

Units charged. 0 for open data, and refunded if the export fails.

progressrequiredobject
errorrequiredobject | null
attributionrequiredobject | null

Open-data exports: the licence notice, also in ATTRIBUTION.txt. Keep it with the data.

filesrequiredobject[]

Download links, on GET /exports/{export_id} of a completed export only.

created_atrequiredstring (date-time)
started_atrequiredstring (date-time) | null
completed_atrequiredstring (date-time) | null
expires_atrequiredstring (date-time) | null

When the files are deleted.

Example request

curl
curl "https://api.kite.sa/v1/exports/export_id" \
  -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.exports.get("export_id");
Python (kite-sa)
from kite_sa import Kite

kite = Kite()  # reads KITE_API_KEY
result = kite.exports.get("export_id")

Open in the interactive reference

Related endpoints

  • Create an export POST /exports
  • List exports GET /exports

Guides

  • Quickstart
  • Keeping a copy in sync
  • Bulk exports
  • Limits and quotas
  • 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