# Cross-platform products Documentation > Documentation for Cross-platform products ## Guides - [Overview of Optimizely Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/overview-of-optimizely-graph.md): Learn how you can deliver and search content with GraphQL-powered performance. - [Prerequisites for Optimizely Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/prerequisites-for-optimizely-graph.md): Understand the platform, service, and configuration prerequisites that Optimizely Graph needs to work with other Optimizely Products - [Get started with Optimizely Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/get-started-with-optimizely-graph.md): Optimizely Graph fetches content and syncs data from other Optimizely products. - [Get started with the GraphQL API](https://docs.developers.optimizely.com/platform-optimizely/docs/get-started-with-the-graphql-api.md): How to get started with the GraphQL API, which is used in the Optimizely querying service to retrieve content in Optimizely solutions. - [Architecture overview](https://docs.developers.optimizely.com/platform-optimizely/docs/architecture-overview.md): Learn the architectural overview of GraphQL. - [GraphQL API technical overview](https://docs.developers.optimizely.com/platform-optimizely/docs/graphql-api-technical-overview.md): How the Optimizely GraphQL API exposes Content Management System (CMS) data as a queryable graph and how the schema and public key fit together. - [Create queries](https://docs.developers.optimizely.com/platform-optimizely/docs/create-queries.md): Learn to create queries using the GraphQL querying services. - [Optimizely Graph releases and channels](https://docs.developers.optimizely.com/platform-optimizely/docs/optimizely-graph-releases-and-channels.md): Optimizely Graph delivers predictable improvements through monthly standard releases and daily latest releases for early access to upcoming features. - [Optimizely GraphQL basics](https://docs.developers.optimizely.com/platform-optimizely/docs/understanding-graphql-basics.md): GraphQL fundamentals of Optimizely Graph. - [Search content](https://docs.developers.optimizely.com/platform-optimizely/docs/search-content.md): Use Optimizely Graph search with match operators and relevance or semantic ranking to deliver precise and meaningful content results. - [Sort content](https://docs.developers.optimizely.com/platform-optimizely/docs/sort-content.md): How to sort GraphQL query results using best practices, multiple criteria, and performance-optimized patterns. - [Filter content](https://docs.developers.optimizely.com/platform-optimizely/docs/filter-content.md): How to build efficient, filter-driven Optimizely Graph queries using best practices for structure, performance, and content targeting. - [GraphQL best practices](https://docs.developers.optimizely.com/platform-optimizely/docs/graphql-best-practices.md): Boost GraphQL efficiency and security through optimized querying. - [Authentication](https://docs.developers.optimizely.com/platform-optimizely/docs/authentication.md): Grant access to Optimizely Graph resources - [Single key](https://docs.developers.optimizely.com/platform-optimizely/docs/single-key.md): API key to fetch publicly available data - [Bearer](https://docs.developers.optimizely.com/platform-optimizely/docs/bearer.md): RBAC oriented access - [HMAC](https://docs.developers.optimizely.com/platform-optimizely/docs/hmac.md): The most secure administrative access - [Basic](https://docs.developers.optimizely.com/platform-optimizely/docs/basic.md): The easiest administrative access - [OpenID Connect (OIDC)](https://docs.developers.optimizely.com/platform-optimizely/docs/openid-connect-oidc.md): Optimizely Graph supports OIDC and uses the Opti ID provider by default. - [Authentication with OIDC for Optimizely Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/authentication-with-oidc-for-optimizely-graph.md): Learn why Graph uses Opti ID and how to configure Opti ID - [Generic OIDC provider](https://docs.developers.optimizely.com/platform-optimizely/docs/generic-oidc-provider.md): Outlines the steps to authenticate using a generic OpenID Connect (OIDC) provider with Optimizely Graph. - [Opti ID provider](https://docs.developers.optimizely.com/platform-optimizely/docs/opti-id-provider.md): How to log in to Optimizely Graph using Opti ID. - [Basic authentication from back end](https://docs.developers.optimizely.com/platform-optimizely/docs/basic-authentication-from-back-end.md): How to use basic authentication of Optimizely Content Management System (CMS). - [Webhooks](https://docs.developers.optimizely.com/platform-optimizely/docs/webhooks.md): Learn to use webhooks for static site generation. - [Manage webhooks](https://docs.developers.optimizely.com/platform-optimizely/docs/manage-webhooks.md): Learn to register, get, or delete webhooks in Optimizely Graph. - [Use case: Vercel deployment](https://docs.developers.optimizely.com/platform-optimizely/docs/use-case-vercel-deployment.md): Example use case of using Vercel webhooks with Optimizely Graph. - [Use case: Gatsby deployment](https://docs.developers.optimizely.com/platform-optimizely/docs/use-case-gatsby-deployment.md): Example use case of automating Gatsby builds based on content changes, providing a streamlined development workflow. - [Craft queries, filters, and relationships](https://docs.developers.optimizely.com/platform-optimizely/docs/crafting-queries-filters-and-relationships.md): How to use GraphQL in Optimizely Graph to filter content by dates, names, and text matches while optimizing query performance. - [Fragments and aliases](https://docs.developers.optimizely.com/platform-optimizely/docs/fragments-and-aliases.md): Use fragments and aliases in Optimizely Graph to enhance query efficiency, manage content types, and resolve naming conflicts with best practices and advanced patterns. - [Perform Full-text search using Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/perform-full-text-search-using-graph.md): How to implement full-text search in Optimizely Graph using GraphQL queries. - [Error handling and rate limits](https://docs.developers.optimizely.com/platform-optimizely/docs/error-handling-and-rate-limits.md): Information on how GraphQL handles errors and various rate limits. - [Manage multi-lingual content](https://docs.developers.optimizely.com/platform-optimizely/docs/working-with-multi-lingual-content.md): Learn how to manage multilingual content in Optimizely Graph. - [Send multilingual content to Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/send-multilingual-content-to-graph.md): Learn to configure Optimizely Content Management System (CMS) 12 and sync multilingual content with Optimizely Graph. - [Query a specific locale](https://docs.developers.optimizely.com/platform-optimizely/docs/query-a-specific-locale.md): How to query a specific locale in Optimizely Graph. - [Natural language processing](https://docs.developers.optimizely.com/platform-optimizely/docs/natural-language-processing.md): How to use natural language processing to enhance search accuracy and deliver relevant, semantically meaningful results. - [Fallback languages](https://docs.developers.optimizely.com/platform-optimizely/docs/fallback-languages.md): How to ensure content availability across languages using automatic fallback logic. - [Handle large results](https://docs.developers.optimizely.com/platform-optimizely/docs/handle-large-results.md): Use pagination to efficiently handle large datasets in Optimizely Graph. - [Skip and limit pagination](https://docs.developers.optimizely.com/platform-optimizely/docs/skip-and-limit-pagination.md): Use cases of skip and limit pagination, performance benefits, and implementation strategies. - [Cursor-based pagination](https://docs.developers.optimizely.com/platform-optimizely/docs/cursor-based-pagination.md): Use cases for cursor-based pagination, performance benefits, and implementation strategies. - [Query examples](https://docs.developers.optimizely.com/platform-optimizely/docs/query-examples.md): Learn how to query for specific use cases using Optimizely GraphQL. - [Recent articles by category](https://docs.developers.optimizely.com/platform-optimizely/docs/recent-articles-by-category.md): How to retrieve and display recent articles by category using Optimizely Graph. - [Product search with inventory](https://docs.developers.optimizely.com/platform-optimizely/docs/product-search-with-inventory.md): How to use Optimizely Graph to search and display products by keyword and price range. - [Block with image and metadata](https://docs.developers.optimizely.com/platform-optimizely/docs/block-with-image-and-metadata.md): Render reusable content blocks with metadata using GraphQL fragments in Optimizely Graph. - [Optimizely Graph schema](https://docs.developers.optimizely.com/platform-optimizely/docs/graphql-schema.md): How to access the GraphQL schema for the Optimizely querying service when retrieving content in Optimizely solutions. - [Query](https://docs.developers.optimizely.com/platform-optimizely/docs/query.md): Overview of queries in Optimizely Graph. - [Cyclic queries](https://docs.developers.optimizely.com/platform-optimizely/docs/cyclic-queries.md): Optimizely GraphQL queries with self or cross references. - [Parent and child queries](https://docs.developers.optimizely.com/platform-optimizely/docs/parent-and-child-queries.md) - [Recursive queries](https://docs.developers.optimizely.com/platform-optimizely/docs/recursive-queries.md): Use recursive queries in Optimizely Graph. - [Search hit tracking](https://docs.developers.optimizely.com/platform-optimizely/docs/search-hit-tracking.md): Implement search hit tracking to measure how users interact with search results in Optimizely Graph - [Arguments](https://docs.developers.optimizely.com/platform-optimizely/docs/arguments.md): Lists the parameters for methods available with the GraphQL API, used for the Optimizely querying service when retrieving content in Optimizely solutions. - [Locale](https://docs.developers.optimizely.com/platform-optimizely/docs/locale.md): Describes the locale parameter, part of the GraphQL API used for the Optimizely querying service, when retrieving content in Optimizely solutions. - [Where](https://docs.developers.optimizely.com/platform-optimizely/docs/where.md): Describes the `where` parameter, which is part of the GraphQL API used for the Optimizely querying service. - [OrderBy](https://docs.developers.optimizely.com/platform-optimizely/docs/orderby.md): Describes the OrderBy parameter, part of the GraphQL API used for the Optimizely querying service, when retrieving content in Optimizely solutions. - [Skip and limit](https://docs.developers.optimizely.com/platform-optimizely/docs/skip-and-limit.md): Describes the skip and limit parameters, part of the GraphQL API used for the Optimizely querying service, when retrieving content in Optimizely solutions. - [Cursor](https://docs.developers.optimizely.com/platform-optimizely/docs/cursor.md): How to get large amounts of documents using batch retrieval. The backend system preserves the state of the result set. - [ids (Filter IDs)](https://docs.developers.optimizely.com/platform-optimizely/docs/ids-filter-ids.md): Describes the ids parameter used for guid filtering, as part of the GraphQL API used for the Optimizely querying service. - [Content retrieval](https://docs.developers.optimizely.com/platform-optimizely/docs/content-retrieval.md): Retrieve content from Optimizely Graph using GraphQL queries that target variations, raw JSON payloads, filters, and fallback caches. - [Filter](https://docs.developers.optimizely.com/platform-optimizely/docs/filter.md): Introduces filtering in Optimizely Graph. - [Geo search](https://docs.developers.optimizely.com/platform-optimizely/docs/geo-search.md): Do Geo searching in Optimizely Graph. - [Logical connectors](https://docs.developers.optimizely.com/platform-optimizely/docs/logical-connectors.md): Describes logical connectors used with the GraphQL API, for the Optimizely querying service, when retrieving content in Optimizely solutions. - [Site search](https://docs.developers.optimizely.com/platform-optimizely/docs/site-search.md): How to use site search in Optimizely Graph. - [Full-text search](https://docs.developers.optimizely.com/platform-optimizely/docs/full-text-search.md): Describes opt-in for content properties, when using the GraphQL API for the Optimizely querying service, to retrieve content in Optimizely solutions. - [Fuzzy search](https://docs.developers.optimizely.com/platform-optimizely/docs/fuzzy-search.md): Explanation and examples on how to support fuzzy search matching in Optimizely Graph. - [Semantic search](https://docs.developers.optimizely.com/platform-optimizely/docs/semantic-search.md): Optimizely Graph supports using AI with semantic search, also called neural search or vector search. - [Highlight](https://docs.developers.optimizely.com/platform-optimizely/docs/highlight.md): Explanation of displaying snippets with highlighted keywords in Optimizely Graph. - [Facets](https://docs.developers.optimizely.com/platform-optimizely/docs/facets.md): Describes the facets field, part of the GraphQL API used for the Optimizely querying service, when retrieving faceted content in Optimizely solutions. It is a sibling field of items, which contain the matching hits. - [Summarize Optimizely Graph results using facets](https://docs.developers.optimizely.com/platform-optimizely/docs/summarize-optimizely-graph-results-using-facets.md): Facets in Optimizely Graph provide powerful aggregation and summarization capabilities for your content. - [Content variation](https://docs.developers.optimizely.com/platform-optimizely/docs/content-variation.md): Query content variations in Optimizely Graph to retrieve original content, specific variations, or personalized versions based on user context. - [_json field](https://docs.developers.optimizely.com/platform-optimizely/docs/json-field.md): Learn how the _json field in Optimizely Graph provides the complete raw content payload for a content item, including nested structures, in a single GraphQL query. - [Operators](https://docs.developers.optimizely.com/platform-optimizely/docs/operators.md): Describes operators for fields used with the GraphQL API, for the Optimizely querying service, when retrieving content in Optimizely solutions. - [Inline fragments for content schema](https://docs.developers.optimizely.com/platform-optimizely/docs/inline-fragments-for-content-schema.md): Describes how to use inline fragments for content schema in Optimizely GraphQL. - [Synonyms](https://docs.developers.optimizely.com/platform-optimizely/docs/synonyms.md): Describes how to enable and use synonyms in Optimizely Graph. - [Boosting](https://docs.developers.optimizely.com/platform-optimizely/docs/boosting.md): Describes why and how to use boosting of queries in Optimizely Graph. - [Hit count](https://docs.developers.optimizely.com/platform-optimizely/docs/hit-count.md): Describes how to get the hit count with the total field. - [Autocomplete](https://docs.developers.optimizely.com/platform-optimizely/docs/autocomplete.md): Introduction with examples on using autocomplete in Optimizely Graph. - [Modified and deleted content items](https://docs.developers.optimizely.com/platform-optimizely/docs/modified-and-deleted-content-items.md): How to get content items based on last modified changes. - [Stop words](https://docs.developers.optimizely.com/platform-optimizely/docs/stop-words.md): Describes how to enable and use stop words. - [Joins with linking](https://docs.developers.optimizely.com/platform-optimizely/docs/joins-with-linking.md): How to create joins on items within and across content types. - [Text extraction from media](https://docs.developers.optimizely.com/platform-optimizely/docs/text-extraction-from-media.md): Describes how to extract searchable text from PDF files and images in Optimizely Graph, so the extracted content can be queried through the GraphQL API alongside other content properties. - [Pinned results](https://docs.developers.optimizely.com/platform-optimizely/docs/pinned-results.md): How to enable and use pinned results in Optimizely Graph. - [Item queries for single entities](https://docs.developers.optimizely.com/platform-optimizely/docs/item-queries-for-single-entities.md): Use `item` queries in Optimizely Graph to fetch single entities and improve cache hit ratios. - [Cached templates](https://docs.developers.optimizely.com/platform-optimizely/docs/cached-templates.md): Use cached templates in Optimizely Graph to reduce GraphQL query latency and improve response times. - [Control field indexing](https://docs.developers.optimizely.com/platform-optimizely/docs/control-field-indexing.md): Understand how Optimizely Graph counts fields against the 100,000 field limit and control indexing per property to keep query and sync performance healthy - [Sync fallback language versions](https://docs.developers.optimizely.com/platform-optimizely/docs/sync-fallback-language-versions.md): Describes how to sync and query fallback language versions in Optimizely Graph - [Sync content types for external data](https://docs.developers.optimizely.com/platform-optimizely/docs/sync-content-types-for-external-data.md): With custom content sources, you can add custom data to Optimizely Graph and query using the GraphQL API. - [Sync content data](https://docs.developers.optimizely.com/platform-optimizely/docs/sync-content-data.md): How to synchronize custom data sources with Optimizely Graph - [Get started](https://docs.developers.optimizely.com/platform-optimizely/docs/get-started.md): How to get started with the Optimizely Graph .NET Source SDK. - [Filter documents](https://docs.developers.optimizely.com/platform-optimizely/docs/filtering.md): Filter documents returned by Optimizely Graph queries using IDs, locale routing, and the `Where` method. - [Filter by IDs](https://docs.developers.optimizely.com/platform-optimizely/docs/filter-by-ids.md): Filter documents by GUID using the `Ids` method. - [Locale (language routing)](https://docs.developers.optimizely.com/platform-optimizely/docs/locale-language-routing.md): Describes how to use language routing. - [Where filter](https://docs.developers.optimizely.com/platform-optimizely/docs/where-filter.md): Describes filtering on a document using the `Where` method. - [Content types](https://docs.developers.optimizely.com/platform-optimizely/docs/content-types.md): How to create content types using the Optimizely Graph .NET Source SDK. - [Synchronize content](https://docs.developers.optimizely.com/platform-optimizely/docs/sync-content.md): How to sync your content with Optimizely Graph using the .NET Source SDK. - [Search Management portal](https://docs.developers.optimizely.com/platform-optimizely/docs/search-management-portal.md): Use Search Management portal to monitor search performance, manage pinned results, and configure synonyms across your Optimizely Graph instances. - [Pinned results in Search Management portal](https://docs.developers.optimizely.com/platform-optimizely/docs/pinned-results-in-search-management-portal.md): Manage pinned results in Search Management portal to promote featured content and lock high-priority pages to the top of Optimizely Graph search results for targeted queries. - [Synonyms in Search Management portal](https://docs.developers.optimizely.com/platform-optimizely/docs/synonyms-in-search-management-portal.md): Manage synonyms in Search Management portal to map equivalent terms so different queries return the same relevant results in Optimizely Graph search. - [Performance dashboard in Search Management portal](https://docs.developers.optimizely.com/platform-optimizely/docs/performance-dashboard-in-search-management-portal.md): Use the Performance dashboard in Optimizely Graph to monitor query response times and cache hit ratios, find slow queries, and keep search fast. - [Development accounts in Search Management portal](https://docs.developers.optimizely.com/platform-optimizely/docs/development-accounts-in-search-management-portal.md): Create a development instance in Optimizely Graph to evaluate and test search in an isolated, non-production environment with administrator access. - [Smooth rebuild](https://docs.developers.optimizely.com/platform-optimizely/docs/smooth-rebuild.md): Perform a smooth rebuild in Optimizely Graph to update your deployment using a blue-green model that enables testing and promotion without downtime. - [Introduction to Graph integrations](https://docs.developers.optimizely.com/platform-optimizely/docs/introduction-to-graph-integrations.md): Introduction to the integrations for Optimizely Graph. - [Optimizely CMS (SaaS)](https://docs.developers.optimizely.com/platform-optimizely/docs/optimizely-cms-saas.md): How to use capabilities of Optimizely Graph in Content Management System (SaaS). - [Get started with Optimizely Graph for CMS (SaaS)](https://docs.developers.optimizely.com/platform-optimizely/docs/get-started-with-optimizely-graph-for-cms-saas.md): Learn how to get started with Optimizely Graph for Content Management System (SaaS). - [Explore your schema](https://docs.developers.optimizely.com/platform-optimizely/docs/explore-your-schema-saas.md): Learn how to interact with your GraphQL schema in Optimizely Content Management System (SaaS). - [Best practices and troubleshooting](https://docs.developers.optimizely.com/platform-optimizely/docs/best-practices-and-troubleshooting-saas.md): Learn the best practices and basic troubleshooting of using Optimizely GraphQL in Content Management System (SaaS). - [Quick start guide: C# and .NET](https://docs.developers.optimizely.com/platform-optimizely/docs/quick-start-guide-c-and-net.md): Learn how to create a GraphQL client for Optimizely Content Management System (SaaS) using .NET 8 and StrawberryShake. - [Quick start guide: Next.js and React](https://docs.developers.optimizely.com/platform-optimizely/docs/quick-start-guide-next-js-and-react.md): Learn how to connect your GraphQL endpoint, query content, and display Content Management System (SaaS) data using Apollo Client. - [Optimizely CMS 13](https://docs.developers.optimizely.com/platform-optimizely/docs/optimizely-cms-13-1.md): Learn how Optimizely Graph integrates with CMS 13. - [Provision an Optimizely Graph instance for CMS 13](https://docs.developers.optimizely.com/platform-optimizely/docs/provision-an-optimizely-graph-instance-for-cms-13.md): Learn how Optimizely handles Optimizely Graph provisioning for CMS 13. - [Optimizely CMS 12](https://docs.developers.optimizely.com/platform-optimizely/docs/optimizely-cms-12.md): How to use capabilities of Optimizely Graph in Content Management System 12 (CMS 12). - [Get started with Optimizely Graph and CMS 12](https://docs.developers.optimizely.com/platform-optimizely/docs/get-started-with-optimizely-graph-using-cms-12.md): Connect Optimizely Content Management System 12 (CMS 12) to Optimizely Graph and run your first GraphQL query. - [Configure CMS 12 to send content](https://docs.developers.optimizely.com/platform-optimizely/docs/configure-cms-12-to-send-content.md): Learn how to configure Optimizely Content Management System 12 (CMS 12) to send content from your site to external systems or services. - [Synchronize content events to Optimizely Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/synchronize-content-events-to-optimizely-graph.md): This guide shows how to sync Content Management System (CMS 12) content events to Optimizely Graph. - [Advanced features](https://docs.developers.optimizely.com/platform-optimizely/docs/advanced-features.md): Discover the advanced features Optimizely Graph provides when you pair it with Content Management System 12 (CMS 12). - [Best practices and troubleshooting](https://docs.developers.optimizely.com/platform-optimizely/docs/best-practices-and-troubleshooting.md): Learn the best practices and troubleshooting steps for Optimizely Graph and Content Management System (CMS). - [Performance optimization](https://docs.developers.optimizely.com/platform-optimizely/docs/performance-optimization.md): Optimize the integration performance between Content Management System 12 (CMS 12) and Optimizely Graph. - [Quick start guide: C# ASP.NET](https://docs.developers.optimizely.com/platform-optimizely/docs/quick-start-c.md): Use these guides to quickly connect a C# ASP.NET Core application to Optimizely Graph and retrieve Content Management System (CMS) content through a Web API. - [Build an ASP.NET Core API (manual GraphQL client)](https://docs.developers.optimizely.com/platform-optimizely/docs/build-an-asp-net-core-api-manual-graphql-client.md): Learn how to build an ASP.NET Core Web API that retrieves content from Optimizely Graph using a lightweight manual GraphQL client. - [Build an ASP.NET Core API using StrawberryShake (recommended)](https://docs.developers.optimizely.com/platform-optimizely/docs/build-an-asp-net-core-api-using-strawberryshake-recommended.md): Learn how to build an ASP.NET Core Web API that retrieves content from Optimizely Graph using StrawberryShake for strongly typed queries and automatic client generation. - [Explore your schema](https://docs.developers.optimizely.com/platform-optimizely/docs/explore-your-schema.md): Explore your CMS 12 schema, view available content types, and test basic queries using Graph. - [Quick start guide: Next.js React](https://docs.developers.optimizely.com/platform-optimizely/docs/quick-start-guide-nextjs-react.md): Connect a Next.js project to Optimizely Graph and display content using Apollo Client. - [Live preview with Next.js (headless)](https://docs.developers.optimizely.com/platform-optimizely/docs/live-preview-with-next-js-headless.md): Enable real-time on-page editing in a headless Optimizely CMS 12 or later site using Next.js by syncing draft content with the frontend. - [Optimizely Commerce Connect](https://docs.developers.optimizely.com/platform-optimizely/docs/optimizely-commerce-connect.md): How to use capabilities of Optimizely Graph in Optimizely Commerce Connect. - [Overview of migrating from Search & Navigation](https://docs.developers.optimizely.com/platform-optimizely/docs/search-navigation-to-graph-migration-overview.md): Learn the advantages of using Optimizely Graph and how to transition from Optimizely Search & Navigation to Optimizely Graph - [Feature comparison](https://docs.developers.optimizely.com/platform-optimizely/docs/feature-comparison.md): Compare Optimizely Search & Navigation and Optimizely Graph features, focusing on configuration, query behavior, language handling, and feature availability to assess migration impact and required changes. - [Migration decision framework](https://docs.developers.optimizely.com/platform-optimizely/docs/migration-decision-framework.md): A framework to help you assess whether migrating to an Optimizely Graph–based, API-first architecture aligns with your technical requirements, team capabilities, and long-term goals. - [Migrate Search & Navigation features to Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/feature-migration.md): Migrate individual search features from Optimizely Search & Navigation to Optimizely Graph by comparing equivalent implementations. - [Migrate synonyms](https://docs.developers.optimizely.com/platform-optimizely/docs/migrate-synonyms.md): Migrate synonym configurations from Optimizely Search & Navigation to Optimizely Graph. - [Migrate best bets to pinned results](https://docs.developers.optimizely.com/platform-optimizely/docs/migrate-best-bets-to-pinned-results.md): Migrate Optimizely Search & Navigation best bets to Optimizely Graph pinned results, covers configuration differences, data mapping, API usage, and search query updates. - [Migrate autocomplete](https://docs.developers.optimizely.com/platform-optimizely/docs/migrate-autocomplete.md): Migrate autocomplete functionality from Optimizely Search & Navigation to Optimizely Graph. - [Migrate boosting](https://docs.developers.optimizely.com/platform-optimizely/docs/migrate-boosting.md): Migrate boosting configurations from Optimizely Search & Navigation to Optimizely Graph, including filter boosting, decay functions, and weighted scoring. - [Troubleshoot migration issues from Search & Navigation to Graph](https://docs.developers.optimizely.com/platform-optimizely/docs/troubleshoot-migration-issues-from-search-navigation-to-graph.md): Troubleshoot common issues encountered when migrating from Optimizely Search & Navigation to Optimizely Graph, including synchronization, search behavior, performance, authentication, and pinned results. - [Troubleshoot common errors](https://docs.developers.optimizely.com/platform-optimizely/docs/troubleshoot-common-errors.md): Match error symptoms to step-by-step solutions for the most frequent Optimizely Graph issues. - [Debug GraphQL queries](https://docs.developers.optimizely.com/platform-optimizely/docs/debug-graphql-queries.md): Use GraphiQL, structured error analysis, and systematic simplification to isolate and fix query issues. - [Collect diagnostic data and contact support](https://docs.developers.optimizely.com/platform-optimizely/docs/collect-diagnostic-data-and-contact-support.md): Gather the right diagnostic information for faster Optimizely Graph issue resolution. - [Known limitations and workarounds](https://docs.developers.optimizely.com/platform-optimizely/docs/known-limitations-and-workarounds.md): Understand Optimizely Graph platform constraints and recommended workarounds for query design, sync behavior, and data modeling. ## API Reference - [Get bestbet collection(s)](https://docs.developers.optimizely.com/platform-optimizely/reference/get-bestbetcollectionhandler.md): Get all bestbet collections or get by Id - [Register a bestbet collection](https://docs.developers.optimizely.com/platform-optimizely/reference/create-bestbetcollectionhandler.md): Register a bestbet collection - [Update a bestbet collection](https://docs.developers.optimizely.com/platform-optimizely/reference/update-bestbetcollectionhandler.md): Update bestbet collection by Id - [Delete a bestbet collection](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-bestbetcollectionhandler.md): Delete bestbet by Id - [Get bestbet collection(s)](https://docs.developers.optimizely.com/platform-optimizely/reference/get-bestbetcollectionhandler-1.md): Get all bestbet collections or get by Id - [Register a bestbet collection](https://docs.developers.optimizely.com/platform-optimizely/reference/create-bestbetcollectionhandler-1.md): Register a bestbet collection - [Update a bestbet collection](https://docs.developers.optimizely.com/platform-optimizely/reference/update-bestbetcollectionhandler-1.md): Update bestbet collection by Id - [Delete a bestbet collection](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-bestbetcollectionhandler-1.md): Delete bestbet by Id - [Sync content data](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv2datahandler.md): Synchronize data for given source - [Purge content data](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-contentv2datahandler.md): Purge data for given source - [Sync content types](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv2typehandler.md): Synchronize content types from one source - [Sync content data](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv2datahandler-1.md): Synchronize data for given source - [Purge content data](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-contentv2datahandler-1.md): Purge data for given source - [Sync content types](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv2typehandler-1.md): Synchronize content types from one source - [Get source metadata](https://docs.developers.optimizely.com/platform-optimizely/reference/get-contentv3sourcehandler.md): Get `id`, `label`, `description` and `languages` fields of the source - [Delete source](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-contentv3sourcehandler.md): Delete content _types / data_ of the source - [Update source metadata](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv3sourcehandler.md): Update `label`, `description` fields of the source - [Get content types](https://docs.developers.optimizely.com/platform-optimizely/reference/get-contentv3typehandler.md): Get content types of the source - [Partial content type update](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv3typehandler.md): Update content types of the source partially - [Full content type update](https://docs.developers.optimizely.com/platform-optimizely/reference/put-contentv3typehandler.md): Update content types of the source (overwrite all) - [Get source metadata](https://docs.developers.optimizely.com/platform-optimizely/reference/get-contentv3sourcehandler-1.md): Get `id`, `label`, `description` and `languages` fields of the source - [Delete source](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-contentv3sourcehandler-1.md): Delete content _types / data_ of the source - [Update source metadata](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv3sourcehandler-1.md): Update `label`, `description` fields of the source - [Get content types](https://docs.developers.optimizely.com/platform-optimizely/reference/get-contentv3typehandler-1.md): Get content types of the source - [Partial content type update](https://docs.developers.optimizely.com/platform-optimizely/reference/post-contentv3typehandler-1.md): Update content types of the source partially - [Full content type update](https://docs.developers.optimizely.com/platform-optimizely/reference/put-contentv3typehandler-1.md): Update content types of the source (overwrite all) - [Execute graphql query](https://docs.developers.optimizely.com/platform-optimizely/reference/get-graphqlv2handler.md): Retrieve content respect to graphql query - [Execute graphql query](https://docs.developers.optimizely.com/platform-optimizely/reference/post-graphqlv2handler.md): Retrieve content respect to graphql query - [Execute graphql query](https://docs.developers.optimizely.com/platform-optimizely/reference/get-graphqlv2handler-1.md): Retrieve content respect to graphql query - [Execute graphql query](https://docs.developers.optimizely.com/platform-optimizely/reference/post-graphqlv2handler-1.md): Retrieve content respect to graphql query - [Upsert OIDC config](https://docs.developers.optimizely.com/platform-optimizely/reference/upsert-oidcconfighandler.md): Enable OIDC support for the current account - [Delete OIDC config](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-oidcconfighandler.md): Delete OIDC config for the current account - [Upsert OIDC config](https://docs.developers.optimizely.com/platform-optimizely/reference/upsert-oidcconfighandler-1.md): Enable OIDC support for the current account - [Delete OIDC config](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-oidcconfighandler-1.md): Delete OIDC config for the current account - [Get request logs](https://docs.developers.optimizely.com/platform-optimizely/reference/get-requestloghandler.md): Get _incoming/outgoing_ request logs - [Get request logs](https://docs.developers.optimizely.com/platform-optimizely/reference/get-requestloghandler-1.md): Get _incoming/outgoing_ request logs - [Store stop words](https://docs.developers.optimizely.com/platform-optimizely/reference/upsert-stopwordhandler.md): Stop words are the words in a stop list (or stop list or negative dictionary) which are filtered out (stopped) before or after processing of natural language data (text) because they are insignificant - [Delete stop words](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-stopwordhandler.md) - [Store synonyms](https://docs.developers.optimizely.com/platform-optimizely/reference/upsert-synonymhandler.md): When you write a query, you can use synonyms to expand the keywords to get results that users otherwise may not have found. This reduces the problem of getting too few or no results, leading to fewer chances of conversions or even search abandonment. For example, if you search for "H2O", you mat want to find results that contain "water". This happens when you store synonyms in Optimizely Graph and enable them per field in your query. Otherwise, many relevant results may not be retrieved. - [Delete synonyms](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-synonymhandler.md) - [Store stop words](https://docs.developers.optimizely.com/platform-optimizely/reference/upsert-stopwordhandler-1.md): Stop words are the words in a stop list (or stop list or negative dictionary) which are filtered out (stopped) before or after processing of natural language data (text) because they are insignificant - [Delete stop words](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-stopwordhandler-1.md) - [List synonyms](https://docs.developers.optimizely.com/platform-optimizely/reference/list-synonymhandler.md): Get synonyms for a given slot - [Store synonyms](https://docs.developers.optimizely.com/platform-optimizely/reference/upsert-synonymhandler-1.md): When you write a query, you can use synonyms to expand the keywords to get results that users otherwise may not have found. This reduces the problem of getting too few or no results, leading to fewer chances of conversions or even search abandonment. For example, if you search for "H2O", you mat want to find results that contain "water". This happens when you store synonyms in Optimizely Graph and enable them per field in your query. Otherwise, many relevant results may not be retrieved. - [Delete synonyms](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-synonymhandler-1.md) - [List webhooks](https://docs.developers.optimizely.com/platform-optimizely/reference/list-webhookhandler.md): List all registered webhooks - [Add webhook](https://docs.developers.optimizely.com/platform-optimizely/reference/create-webhookhandler.md): Register a webhook and listen events respect to filter definition --- _(empty filter): listen all events_ - [Delete webhook](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-webhookhandler.md): Delete a registered webhook with `id` - [Update webhook](https://docs.developers.optimizely.com/platform-optimizely/reference/update-webhookhandler.md): Update a registered webhook with `id` - [post](https://docs.developers.optimizely.com/platform-optimizely/reference/post-fxeventhandler.md) - [Get pinned collection(s)](https://docs.developers.optimizely.com/platform-optimizely/reference/list-pinnedcollectionhandler.md): Get pinned collections - [Register a pinned collection](https://docs.developers.optimizely.com/platform-optimizely/reference/create-pinnedcollectionhandler.md): Register a pinned collection - [Get pinned collection by Id](https://docs.developers.optimizely.com/platform-optimizely/reference/get-pinnedcollectionhandler.md): Get collection by Id - [Update a pinned collection](https://docs.developers.optimizely.com/platform-optimizely/reference/update-pinnedcollectionhandler.md): Update pinned collection by Id - [Delete a pinned collection](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-pinnedcollectionhandler.md): Delete pinned collection by Id - [Get list of pinned items by collection id](https://docs.developers.optimizely.com/platform-optimizely/reference/list-pinneditemhandler.md): Get list of pinned items by given pinned collection id - [Create a new pinned item](https://docs.developers.optimizely.com/platform-optimizely/reference/create-pinneditemhandler.md): Create a new pinned item, collectionId must be created before creating pinned item - [Clear pinned items in collection](https://docs.developers.optimizely.com/platform-optimizely/reference/clear-pinneditemhandler.md): Clear pinned items in collection - [Get pinned item by id](https://docs.developers.optimizely.com/platform-optimizely/reference/get-pinneditemhandler.md): Get single pinned item by id - [Update a pinned item](https://docs.developers.optimizely.com/platform-optimizely/reference/update-pinneditemhandler.md): Update a single pinned item - [Remove pinned item](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-pinneditemhandler.md): Remove single pinned item - [Get pinned results](https://docs.developers.optimizely.com/platform-optimizely/reference/match-pinneditemhandler.md): Get pinned results by matching phrases - [List webhooks](https://docs.developers.optimizely.com/platform-optimizely/reference/list-webhookhandler-1.md): List all registered webhooks - [Add webhook](https://docs.developers.optimizely.com/platform-optimizely/reference/create-webhookhandler-1.md): Register a webhook and listen events respect to filter definition --- _(empty filter): listen all events_ - [Delete webhook](https://docs.developers.optimizely.com/platform-optimizely/reference/delete-webhookhandler-1.md): Delete a registered webhook with `id` - [Update webhook](https://docs.developers.optimizely.com/platform-optimizely/reference/update-webhookhandler-1.md): Update a registered webhook with `id` ## Recipes - [Auth - Basic](https://docs.developers.optimizely.com/platform-optimizely/recipes/auth-basic.md) - [Auth - HMAC](https://docs.developers.optimizely.com/platform-optimizely/recipes/auth-hmac.md) ## Changelog - [Welcome to Platform](https://docs.developers.optimizely.com/platform-optimizely/changelog/welcome-to-platform.md)