{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-metasearch/connect-api/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Inventory","siteUrl":"https://developers.booking.com","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"inventory","__idx":0},"children":["Inventory"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The inventory endpoints let you maintain a local copy of Booking.com's accommodation-property inventory: the"," ","properties available to book, together with their static content such as names, locations, ratings, policies,"," ","images, and booking links."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The inventory is served by the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["List accommodation properties"]}," endpoint (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /inventory/properties"]},"), which"," ","streams the properties as newline-delimited JSON (NDJSON). See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/metasearch/connect-api/open-api"},"children":["API Reference"]}," for the request"," ","parameters, response schema, and streaming protocol."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"keeping-a-local-copy-in-sync","__idx":1},"children":["Keeping a local copy in sync"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The endpoint is designed to back a local database that you refresh incrementally, rather than re-download in full"," ","each time:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Seed a full copy."]}," Request the endpoint without ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["updated_since"]}," to receive the complete inventory. A full"," ","sync is a large transfer, so run it infrequently, for example once a month."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Apply incremental updates."]}," On a regular cadence, for example daily, request the endpoint with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["updated_since"]}," ","set to the timestamp of your previous sync. Only properties changed at or after that instant are returned. Upsert"," ","each returned record into your local copy."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Because ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["updated_since"]}," filters on the last change to each property record, an incremental sync returns only what has"," ","changed since the previous run, which keeps the daily transfer small while your local copy stays current."]}]},"headings":[{"value":"Inventory","id":"inventory","depth":1},{"value":"Keeping a local copy in sync","id":"keeping-a-local-copy-in-sync","depth":2}],"frontmatter":{"title":"Inventory","seo":{"title":"Inventory"}},"lastModified":"2026-08-03T09:13:51.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/metasearch/connect-api/development-guide/inventory","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}