Kite Property Index (GET /market/property-index)
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

Official data

Kite Property Index

GET/market/property-index

Free on every plan (0 units). Series built on Saudi open data are served under the Saudi Open Data License v2.0 with attribution: show attribution.notice wherever you display or pass on those figures.

The Kite Property Index, as published: the series of a published monthly release, frozen when it was released. Figures in a release never change; a correction is issued as a new revision with a note (release.revision, release.revision_note), and this endpoint returns the latest revision. Unreleased computations are never served. Methodology: https://kite.sa/en/market/methodology.

Series:

  • rent_contracted: mean yearly apartment rent of registered Ejar contracts, from REGA's open-data rent index. price_source: "registered". Quarterly. City figures chain neighborhood means over a matched neighborhood basket, so a shift in where leases were signed doesn't read as a rent change.
  • land_registered and home_registered (registered sale prices) are temporarily unavailable. Requesting them is not an error: the response has no series for them.
  • rent_asking: median yearly asking rent of apartments listed on Kite. price_source: "asking". Monthly, from March 2026. The national figure weights cities by REGA contract counts.

A release drafted before 2026-11 may carry land from the Ministry of Justice open data (source_key: "moj_transactions", property: "residential_land"); there, Riyadh-city points from 2024-Q1 carry coverage_flag: "notary_only" and the national series leaves Riyadh out.

Each point has its sample_size (contracts, deals or listings: sample_unit); points with fewer than observations are withheld, and lists the gaps inside a series so a missing period is never read as zero. Levels of asking and contracted rent are different quantities; compare each series with its own history.

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
  • 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

    min_sample_size
    withheld_periods
    Authentication
    Send a data key (dk_live_… or dk_test_…) as a Bearer token.
    Scope
    reference
    Cost
    Free0: Saudi open data is served free on every plan, including Sandbox

    Parameters

    NameTypeDescription
    seriesquerystring[]

    Series to return (comma-separated). Default all.

    One of: rent_contracted, rent_asking, land_registered, home_registered

    cityquerystring

    national, or a city slug from GET /cities for that city's series. Default: national and every city.

    releasequerystring

    Release month, YYYY-MM. Default: the latest published release.

    Response

    The data field is an object with these fields.

    NameTypeDescription
    releaserequiredobject
    available_releasesrequiredstring[]

    Published releases, newest first.

    notesrequiredstring[]

    Caveats published with the release. Show them with the figures.

    seriesrequiredobject[]
    attributionrequiredobject | null

    The open-data licence notice for the returned series built on Saudi open data. Null when none is (only Kite's asking-price panel).

    Example request

    curl
    curl "https://api.kite.sa/v1/market/property-index" \
      -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.official.marketIndex();
    Python (kite-sa)
    from kite_sa import Kite
    
    kite = Kite()  # reads KITE_API_KEY
    result = kite.official.market_index()

    Open in the interactive reference

    Related endpoints

    • Registered rents (REGA) GET /market/registered-rents

    Guides

    • Quickstart
    • Coverage and freshness
    • Limits and quotas
    • Errors
    • Terms in practice