Get a listing (GET /listings/{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

    Listings

    Get a listing

    GET/listings/{id}

    One active listing. Returns 404 once it's sold, rented or removed, or if it was merged into another listing as a duplicate.

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

    Parameters

    NameTypeDescription
    idrequiredpathinteger

    Listing id.

    Response

    The data field is an object with 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/128647" \
      -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.get(128647);
    Python (kite-sa)
    from kite_sa import Kite
    
    kite = Kite()  # reads KITE_API_KEY
    result = kite.listings.get(128647)

    Open in the interactive reference

    Related endpoints

    • Search listings GET /listings
    • Count listings GET /listings/count
    • Get listings by id GET /listings/batch
    • 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