# Sitecore Personalize developer documentation > Personalize documentation for developers, in English. - Product: Personalize - Audience: Developers - Language: English - Status: Current - Canonical URL: https://doc.sitecore.com/personalize/en/developers/api ## Overview - [Developing with Sitecore Personalize](https://doc.sitecore.com/personalize/en/developers/api/developing-with-sitecore-personalize.md) ## Data privacy - [Data privacy](https://doc.sitecore.com/personalize/en/developers/api/data-privacy-compliance-with-sitecore-personalize.md): Data privacy compliance for Sitecore Personalize including CCPPA, GDPR, and more. - [Audit log](https://doc.sitecore.com/personalize/en/developers/api/data-privacy-compliance-with-sitecore-personalize/logged-activities-in-sitecore-personalize.md): A list of all activities in Sitecore Personalize audit logged by Sitecore Common Audit Log. ## Before you start sending data - [Before you start sending data](https://doc.sitecore.com/personalize/en/developers/api/before-you-start-sending-data.md): Introduction to modeling the data you send to Sitecore Personalize. - [Sending events](https://doc.sitecore.com/personalize/en/developers/api/before-you-start-sending-data/sending-events.md): Overview of collecting and sending behavioral data to Sitecore Personalize using the Stream API. - [Sending orders](https://doc.sitecore.com/personalize/en/developers/api/before-you-start-sending-data/sending-orders.md): Overview of sending order data to Sitecore Personalize. ## Integrating with Sitecore Personalize - [Integrating with Sitecore Personalize](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize.md): Overview of integrating an app with Sitecore Personalize by collecting and sending behavioral and transactional data using the Stream API. - [IP allowlists](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/ip-allowlists-for-inbound-and-outbound-traffic.md): Provides a list of Network Address Translation (NAT) gateway IP addresses to allow for outbound and inbound traffic when sending and receiving data from Sitecore Personalize. ### Preparing to integrate - [Preparing to integrate](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/preparing-to-integrate.md): Describes prerequisite steps to take before integrating an app with Sitecore Personalize. - [Collect required details](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/preparing-to-integrate/collect-required-details.md): Describes the necessary information to collect in order to integrate an app with Sitecore Personalize. - [Choose an integration type](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/preparing-to-integrate/choose-an-integration-type.md): Describes the integration options to choose from before integrating an app with Sitecore Personalize. ### Walkthroughs - [Walkthroughs](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating.md): Lists the available walkthroughs for integrating an app with Sitecore Personalize. - [Integrate using the Engage SDK script and Google Tag Manager](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/integrate-engage-sdk-and-google-tag-manager.md): How to integrate a website that uses Google Tag Manager with Sitecore Personalize by loading the Engage SDK script from a CDN. - [Integrate using the Engage SDK script](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/integrate-engage-sdk-script.md): How to integrate a website with Sitecore Personalize by loading the Engage SDK script from a CDN. - [Integrate a React app using the Engage SDK package](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/integrate-engage-sdk-react.md): How to integrate a React app with Sitecore Personalize by installing the Engage SDK npm package. - [Integrate a Next app using the Engage SDK package (client-set cookies)](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/integrate-engage-sdk-nextjs-client-side.md): How to integrate a Next.js app with Sitecore Personalize by installing the Engage SDK npm package and setting cookies from the client. - [Integrate a Next.js app using the Engage SDK package (server-set cookies)](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/integrate-engage-sdk-nextjs-server-side.md): How to integrate a Next.js app with Sitecore Personalize by installing the Engage SDK npm package and setting cookies from the server. - [Integrate using direct HTTP requests](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/integrate-direct-http-requests.md): How to integrate an app with Sitecore Personalize by making direct HTTP requests to Sitecore Personalize. - [Upgrade from the Boxever JavaScript Library to the Engage SDK](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/walkthroughs-for-integrating/upgrade-from-bx-to-engage-sdk.md): How to move from an existing, legacy Boxever JavaScript Library integration to a modern integration using the Engage SDK. ### Understanding integration details - [Understanding integration details](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details.md): Lists concepts that are important to understand when integrating an app with Sitecore Personalize. - [Browser ID](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/browser-id.md): Describes the browser ID and how to use it to find a guest in Sitecore Personalize. - [Geolocation data](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/geolocation-data.md): Describes how geolocation data is automatically collected by the Engage SDK, and how it becomes available in Sitecore Personalize. - [Cookies](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/cookies.md): Describes Sitecore Personalize first-party cookies and how to set them from the client or from the server. - [Sending events](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/sending-events-using-the-engage-sdk.md): Describes collecting and sending behavioral data to Sitecore Personalize from the client and from the server. - [Sending orders](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/sending-orders-using-the-engage-sdk.md): Describes collecting and sending transactional data to Sitecore Personalize from the client and from the server. - [Server-side tracking](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/server-side-tracking-with-the-engage-sdk-package.md): Describes the benefits of and considerations when collecting and sending data from the server to Sitecore Personalize using the Engage SDK. - [Queueing events](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/queueing-events-using-the-engage-sdk.md): Describes queueing events in session storage before sending them to Sitecore Personalize in one go using the Engage SDK. - [Viewing events in Sitecore Personalize](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/viewing-events-in-sitecore-personalize.md): Describes how to find the collected data in Sitecore Personalize. - [Running personalization](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/running-personalization.md): Describes running personalization in Sitecore Personalize using the Engage SDK. - [Finding the Sitecore Engage version number](https://doc.sitecore.com/personalize/en/developers/api/integrating-with-sitecore-personalize/understanding-integration-details/finding-the-sitecore-engage-version-number.md): Describes how to check the version of Engage SDK that a web app is running. ## Stream API - [Stream API](https://doc.sitecore.com/personalize/en/developers/api/stream-api.md): Introduction to the Sitecore Personalize Stream API. ### Sitecore Engage SDK reference - [Sitecore Engage SDK reference](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference.md): Describes the Sitecore Engage SDK, including functions, objects, common errors, and release notes (Sitecore Personalize Stream API). - [Functions](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions.md): Lists Sitecore Engage SDK functions (Sitecore Personalize Stream API). - [Engage.init(settings)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-init.md): Describes the client-side init() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.initServer(settings)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-initserver.md): Describes the server-side initServer() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.initServer.handleCookie(req, res)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-initserver-handlecookie.md): Describes the server-side initServer.handleCookie() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.getBrowserId()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-getbrowserid.md): Describes the getBrowserId() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.getGuestId()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-getguestid.md): Describes the getGuestId() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.updatePointOfSale(pointOfSale)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-updatepointofsale.md): Describes the updatePointOfSale() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.pageView(eventData\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-pageview.md): Describes the client-side pageView() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.identity(eventData\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-identity.md): Describes the client-side identity() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.event(type, eventData\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-event.md): Describes the client-side event() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.addToEventQueue(type, eventData\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-addtoeventqueue.md): Describes the addToEventQueue() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.processEventQueue()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-processeventqueue.md): Describes the processEventQueue() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.clearEventQueue()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-cleareventqueue.md): Describes the clearEventQueue() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Engage.personalize(personalizationData\[, timeout\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-personalize.md): Describes the client-side personalize() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [EngageServer.pageView(eventData, req\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engageserver-pageview.md): Describes the server-side pageView() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [EngageServer.identity(eventData, req\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engageserver-identity.md): Describes the server-side identity() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [EngageServer.event(type, eventData, req\[, extensionData\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engageserver-event.md): Describes the server-side event() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [EngageServer.personalize(personalizationData, callback\[, timeout\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engageserver-personalize.md): Describes the server-side personalize() function in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [window.Engage.triggerExperiences()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-window-triggerexperiences.md): Describes the client-side triggerExperiences() function on the window object in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Objects](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects.md): Lists Sitecore Engage SDK objects (Sitecore Personalize Stream API). - [Settings object](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/settings-object.md): Describes the settings object in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Event data object](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object.md): Describes the event data object in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [VIEW event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/view-event.md): Describes the event data object for a VIEW event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [IDENTITY event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/identity-event.md): Describes the event data object for an IDENTITY event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [ORDER_CHECKOUT event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/order_checkout-event.md): Describes the event data object for an ORDER_CHECKOUT event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [ADD event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/add-event.md): Describes the event data object for an ADD event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [CONFIRM event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/confirm-event.md): Describes the event data object for a CONFIRM event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [CHECKOUT event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/checkout-event.md): Describes the event data object for a CHECKOUT event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [PAYMENT event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/payment-event.md): Describes the event data object for a PAYMENT event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [CLEAR_CART event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/clear_cart-event.md): Describes the event data object for a CLEAR_CART event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [SEARCH event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/search-event.md): Describes the event data object for a SEARCH event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Custom event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object/custom-event.md): Describes the event data object for a custom event in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Extension data object](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/extension-data-object.md): Describes the extension data object in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Personalization data object](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/personalization-data-object.md): Describes the personalization data object in the Sitecore Engage SDK (Sitecore Personalize Stream API). - [Troubleshooting](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/troubleshooting.md): Common errors related to the Sitecore Engage SDK and how to fix them (Sitecore Personalize Stream API). - [Release notes](https://doc.sitecore.com/personalize/en/developers/api/stream-api/sitecore-engage-sdk-reference/release-notes.md): Describes release notes for the Sitecore Engage SDK (Sitecore Personalize Stream API). ### Boxever JavaScript Library (legacy) reference - [Boxever JavaScript Library (legacy) reference](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference.md): Describes the legacy Boxever JavaScript Library, including functions, objects, common errors, and release notes (Sitecore Personalize Stream API). - [Functions](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463.md): Lists Boxever JavaScript Library functions (Sitecore Personalize Stream API). - [Boxever.eventCreate(event, callback, format)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-eventcreate.md): Describes the eventCreate() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.callFlows(flow, callback)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-callflows.md): Describes the callFlows() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.addUTMParams(event)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-addutmparams.md): Describes the addUTMParams() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.browserCreate(object, callback, format)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-browsercreate.md): Describes the browserCreate() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.browserShow(browserId, clientKey, callback, format)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-browsershow.md): Describes the browserShow() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.getBucketNumber(\[callback\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-getbucketnumber.md): Describes the getBucketNumber() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.getClientKey()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-getclientkey.md): Describes the getClientKey() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.getCookie(cookieName)](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-getcookie.md): Describes the getCookie() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.getID()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-getid.md): Describes the getID() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.reset()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-reset.md): Describes the reset() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.setCookie(cookieName, cookieValue\[, expiresIn\])](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-setcookie.md): Describes the setCookie() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.templating()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-templating.md): Describes the templating() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Boxever.triggerExperiences()](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/functions-1166463/bx-triggerexperiences.md): Describes the triggerExperiences() function in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Objects](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464.md): Lists Boxever JavaScript Library objects (Sitecore Personalize Stream API). - [Event object](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464/event-object.md): Describes the event object in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [VIEW event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464/event-object/view-event-1166466.md): Describes the event object for a VIEW event in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [IDENTITY event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464/event-object/identity-event-1166467.md): Describes the event object for an IDENTITY event in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [SEARCH event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464/event-object/search-event-1166468.md): Describes the event object for a SEARCH event in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Custom events](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464/event-object/custom-events.md): Describes the event object for a custom event in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Flow object](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/objects-1166464/flow-object.md): Describes the flow object in the Boxever JavaScript Library (Sitecore Personalize Stream API). - [Troubleshooting](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/troubleshooting-1153247.md): Describes common errors related to the legacy Boxever JavaScript Library and how to troubleshoot them (Sitecore Personalize Stream API). - [Release notes](https://doc.sitecore.com/personalize/en/developers/api/stream-api/bx-js-library-legacy-reference/release-notes-1153248.md): Describes release notes for the legacy Boxever JavaScript Library (Sitecore Personalize Stream API). ### Direct HTTP requests reference - [Direct HTTP requests reference](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference.md): Describes the Sitecore Personalize direct Stream API HTTP requests. - [Authentication](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/authentication.md): Overview of authentication when making direct HTTP requests to Sitecore Personalize. - [Base URL](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/base-url.md): Overview of base URLs for Sitecore Personalize APIs. - [Retrieve the browser ID](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/retrieve-the-browser-id.md): How to retrieve the browser ID when making direct HTTP requests (Sitecore Personalize Stream API). - [Sending events](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442.md): Describes sending events using direct HTTP requests (Sitecore Personalize Stream API). - [VIEW event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/view-event-1166446.md): Describes the JSON object for a VIEW event when using direct HTTP requests (Sitecore Personalize Stream API). - [Session data](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/view-event-1166446/session-data.md): Describes session data when using direct HTTP requests (Sitecore Personalize Stream API). - [Tracking data](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/view-event-1166446/tracking-data.md): Describes tracking data in UTM parameters when using direct HTTP requests (Sitecore Personalize Stream API). - [IDENTITY event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/identity-event-1166449.md): Describes the JSON object for an IDENTITY event when using direct HTTP requests (Sitecore Personalize Stream API). - [SEARCH event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/search-event-1166450.md): Describes the JSON object for a SEARCH event when using direct HTTP requests (Sitecore Personalize Stream API). - [ADD event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add-event-1166451.md): Describes the JSON object for an ADD event when using direct HTTP requests (Sitecore Personalize Stream API). - [ADD event for flights](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add-event-for-flights.md): Describes the JSON object for an ADD event for flights when using direct HTTP requests (Sitecore Personalize Stream API). - [ADD event for ancillary product](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add-event-for-ancillary-product.md): Describes the JSON object for an ADD event for ancillary products when using direct HTTP requests (Sitecore Personalize Stream API). - [ADD_CONSUMERS event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add_consumers-event.md): Describes the JSON object for an ADD_CONSUMERS event when using direct HTTP requests (Sitecore Personalize Stream API). - [ADD_CONTACTS event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add_contacts-event.md): Describes the JSON object for an ADD_CONTACTS event when using direct HTTP requests (Sitecore Personalize Stream API). - [CONFIRM event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/confirm-event-1166456.md): Describes the JSON object for a CONFIRM event when using direct HTTP requests (Sitecore Personalize Stream API). - [CONFIRM event for flights](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/confirm-event-for-flights.md): Describes the JSON object for a CONFIRM event for flights when using direct HTTP requests (Sitecore Personalize Stream API). - [CHECKOUT event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/checkout-event-1166458.md): Describes the JSON object for a CHECKOUT event when using direct HTTP requests (Sitecore Personalize Stream API). - [ORDER_CHECKOUT event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/order_checkout-event-1166459.md): Describes the JSON object for an ORDER_CHECKOUT event when using direct HTTP requests (Sitecore Personalize Stream API). - [CLEAR_CART event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/clear_cart-event-1166460.md): Describes the JSON object for a CLEAR_CART event when using direct HTTP requests (Sitecore Personalize Stream API). - [PAYMENT event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/payment-event-1470656.md): Describes the JSON object for a PAYMENT event when using direct HTTP requests (Sitecore Personalize Stream API). - [Custom event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/custom-event-1166461.md): Describes the JSON object for a custom event when using direct HTTP requests (Sitecore Personalize Stream API). - [TRACKING event](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/tracking-event.md): Describes the TRACKING event (Sitecore Personalize Stream API). - [Sending orders](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/sending-orders-1166443.md): Overview of sending order data to Sitecore Personalize. - [Cart abandonment](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/cart-abandonment.md): Describes tracking cart abandonment (Sitecore Personalize Stream API). - [Send additional event data](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/send-additional-event-data.md): Describes sending additional event data (Sitecore Personalize Stream API). - [Troubleshooting](https://doc.sitecore.com/personalize/en/developers/api/stream-api/direct-http-requests-reference/troubleshooting-1153275.md): Describes common errors related to direct Stream API HTTP requests and how to troubleshoot them (Sitecore Personalize). ## Personalize API Flow execution - [Personalize API Flow execution](https://doc.sitecore.com/personalize/en/developers/api/personalize-api-flow-execution.md): Describes the object attributes and the friendlyID used in the Personalize REST API (Sitecore Personalize). - [Call the Personalize API](https://doc.sitecore.com/personalize/en/developers/api/personalize-api-flow-execution/call-the-personalize-api.md): Describes how to run an interactive experiment or experience using the Personalize REST API (Sitecore Personalize). ## REST APIs - [REST APIs](https://doc.sitecore.com/personalize/en/developers/api/rest-apis.md): Introduction to Sitecore Personalize REST APIs. - [Base URL](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/base-url-1163590.md): Overview of base URLs for Sitecore Personalize APIs. - [Response codes](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/response-codes.md): Describes the response codes used in Sitecore Personalize REST APIs. ### Authorization - [Authorization](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/authorization.md): Overview of authorizing Sitecore Personalize REST API requests. - [API keys](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/authorization/api-keys.md): Overview of using API keys to provide granular access to Sitecore Personalize REST API resources. - [Create an API key](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/authorization/create-an-api-key.md): How to create API keys to provide granular access to Sitecore Personalize REST API resources. - [Request an access token](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/authorization/request-an-access-token.md): How to request an access token after creating an API key to start making Sitecore Personalize REST API requests. ### Using a collection resource - [Using a collection resource](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/using-a-collection-resource.md): Overview of using collection resources to search, sort, and paginate responses in Sitecore Personalize REST APIs. - [Searching in a collection](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/using-a-collection-resource/searching-in-a-collection.md): Overview of searching in a collection resource in Sitecore Personalize REST APIs. - [Sorting search results](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/using-a-collection-resource/sorting-search-results.md): Overview of sorting search results in Sitecore Personalize REST APIs. - [Paginating responses](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/using-a-collection-resource/paginating-responses.md): Overview of paginating responses in Sitecore Personalize REST APIs. ### Linking to objects - [Linking to objects](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/linking-to-objects.md): Overview of linked resources in Sitecore Personalize REST APIs. - [Using link expansion](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/linking-to-objects/using-link-expansion.md): Overview of expanding resources and subresources in Sitecore Personalize REST APIs. ### REST API Connection - [REST API Connection](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/connection-rest-api.md): Describes the object attributes used in the Sitecore Personalize Connection REST API. - [Create a connection](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/connection-rest-api/create-a-connection.md): Describes how to create a connection using the Sitecore Personalize Connection REST API. - [Retrieve connections](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/connection-rest-api/retrieve-connections.md): Describes how to retrieve connections using the Sitecore Personalize Connection REST API. - [Retrieve a connection](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/connection-rest-api/retrieve-a-connection.md): Describes how to retrieve a connection using the Sitecore Personalize Connection REST API. - [Update a connection](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/connection-rest-api/update-a-connection.md): Describes how to update a connection using the Sitecore Personalize Connection REST API. - [Test a connection](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/connection-rest-api/test-a-connection.md): Describes how to test a connection using the Sitecore Personalize Connection REST API. ### REST API Decision model - [REST API Decision model](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api.md): Describes the object attributes used in the Sitecore Personalize Decision model REST API. - [Create a decision model](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/create-a-decision-model.md): Describes how to create a decision model using the Sitecore Personalize Decision model REST API. - [Retrieve decision models](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/retrieve-decision-models.md): Describes how to retrieve decision models using the Sitecore Personalize Decision model REST API. - [Retrieve a decision model](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/retrieve-a-decision-model.md): Describes how to retrieve a decision model using the Sitecore Personalize Decision model REST API. - [Update a decision model](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/update-a-decision-model.md): Describes how to update a decision model using the Sitecore Personalize Decision model REST API. - [Retrieve revisions](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/retrieve-revisions-of-a-decision-model.md): Describes how to retrieve revisions using the Sitecore Personalize Decision model REST API. - [Retrieve a revision](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/retrieve-a-revision-of-a-decision-model.md): Describes how to retrieve a revision using the Sitecore Personalize Decision model REST API. - [Retrieve variants](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-rest-api/retrieve-variants-of-a-decision-model.md): Describes how to retrieve variants using the Sitecore Personalize Decision model REST API. ### REST API Decision model variant - [REST API Decision model variant](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-variant-rest-api.md): Describes the object attributes used in the Sitecore Personalize Decision model variant REST API. - [Create a decision model variant](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-variant-rest-api/create-a-decision-model-variant.md): Describes how to create a decision model variant using the Sitecore Personalize Decision model variant REST API. - [Retrieve a decision model variant](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-variant-rest-api/retrieve-a-decision-model-variant.md): Describes how to retrieve a decision model variant using the Sitecore Personalize Decision model variant REST API. - [Update a decision model variant](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-variant-rest-api/update-a-decision-model-variant.md): Describes how to update a decision model variant using the Sitecore Personalize Decision model variant REST API. - [Retrieve revisions](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-variant-rest-api/retrieve-revisions-of-a-decision-model-variant.md): Describes how to retrieve revisions using the Sitecore Personalize Decision model variant REST API. - [Retrieve a revision](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/decision-model-variant-rest-api/retrieve-a-revision-of-a-decision-model-variant.md): Describes how to retrieve a revision using the Sitecore Personalize Decision model variant REST API. ### REST API Flow definition - [REST API Flow definition](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/flow-definition-rest-api.md): Describes the object attributes used in the Sitecore Personalize Flow definition REST API. - [Create a flow definition](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/flow-definition-rest-api/create-a-flow-definition.md): Describes how to create a flow definition using the Sitecore Personalize Flow definition REST API. - [Retrieve flow definitions](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/flow-definition-rest-api/retrieve-flow-definitions.md): Describes how to retrieve flow definitions using the Sitecore Personalize Flow definition REST API. - [Retrieve a flow definition](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/flow-definition-rest-api/retrieve-a-flow-definition.md): Describes how to retrieve a flow definition using the Sitecore Personalize Flow definition REST API. - [Update a flow definition](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/flow-definition-rest-api/update-a-flow-definition.md): Describes how to update a flow definition using the Sitecore Personalize Flow definition REST API. ### REST API Template - [REST API Template](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api.md): Describes the object attributes used in the Sitecore Personalize Template REST API. - [Create a template](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/create-a-template.md): Describes how to create a web template or decision template using the Sitecore Personalize Template REST API. - [Retrieve templates](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/retrieve-templates.md): Describes how to retrieve web templates or decision templates using the Sitecore Personalize Template REST API. - [Retrieve a template](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/retrieve-a-template.md): Describes how to retrieve a web template or decision template using the Sitecore Personalize Template REST API. - [Update a template](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/update-a-template.md): Describes how to update a web template or decision template using the Sitecore Personalize Template REST API. - [Retrieve revisions](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/retrieve-revisions-of-a-template.md): Describes how to retrieve revisions using the Sitecore Personalize Template REST API. - [Retrieve a revision](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/retrieve-a-revision-of-a-template.md): Describes how to retrieve a revision using the Sitecore Personalize Template REST API. - [Preview templates](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/preview-templates.md): Describes how to preview an existing web template or decision template using the Sitecore Personalize Template REST API. - [Preview template code](https://doc.sitecore.com/personalize/en/developers/api/rest-apis/template-rest-api/preview-template-code.md): Describes how to preview template code that contains variables using the Sitecore Personalize Template REST API. ## Optional - [Full publication as Markdown](https://doc.sitecore.com/personalize/en/developers/api/llms-full.txt): Every article in this publication in a single file.