Get a project (GET /projects/{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

Off-plan projects

Get a project

GET/projects/{id}

One project with its description, boundary, amenities, financing banks and a summary of the units listed on Kite. Page through the units with GET /projects/{id}/units. Returns 404 for inactive projects and for copies merged into another project.

Authentication
Send a data key (dk_live_… or dk_test_…) as a Bearer token.
Scope
projects
Cost
1 unit per call

Parameters

NameTypeDescription
idrequiredpathinteger

Project id.

Response

The data field is an object with these fields.

NameTypeDescription
idrequiredinteger
urlrequiredstring | null

The project's page on kite.sa.

name_arrequired
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

    string | null
    name_enrequiredstring | null
    developerrequiredstring | null

    Developer name as published. Pass as developer to filter; see GET /developers.

    statusrequiredstring | null

    Sales/construction status. Null when the source doesn't say.

    project_typerequiredstring | null

    off_plan (sold before completion) or ready. Null when unknown.

    listing_categoryrequiredstring
    locationrequiredobject
    pricerequiredobject

    Developer-advertised purchase prices in SAR (total price, not yearly). Null when not published or implausibly low.

    area_sqmrequiredobject

    Advertised unit size range in square meters.

    advertised_unit_countrequiredinteger | null

    Total units in the project, as the developer advertises it.

    last_seen_atrequiredstring (date-time) | null

    Last time Kite refreshed the project from its source.

    descriptionrequiredstring | null

    As published (usually Arabic).

    description_enrequiredstring | null
    addressrequiredstring | null
    boundaryrequiredobject | null

    Project boundary as GeoJSON ([lng, lat] order), where published.

    imagesrequiredstring[]

    Image URLs on Kite's CDN.

    featuresrequiredstring[]

    Amenities, as stable ids.

    supported_banksrequiredstring[]

    Banks the developer lists for mortgage financing.

    warrantyrequiredobject[]

    Warranties the developer offers, e.g. { item: "plumbing", duration: "5" }. duration is as published, usually years.

    linksrequiredobject
    sourcerequiredobject
    linked_unitsrequiredobject

    Summary of the active listings linked to this project. Page through them with GET /projects/{id}/units.

    Example request

    curl
    curl "https://api.kite.sa/v1/projects/4812" \
      -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.projects.get(4812);
    Python (kite-sa)
    from kite_sa import Kite
    
    kite = Kite()  # reads KITE_API_KEY
    result = kite.projects.get(4812)

    Open in the interactive reference

    Related endpoints

    • Search projects GET /projects
    • List a project's units GET /projects/{id}/units
    • Search project units GET /project-units
    • List developers GET /developers

    Guides

    • Quickstart
    • Searching and filtering
    • Limits and quotas
    • Pagination
    • Errors