> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: GraphQL ## Article: GraphQL ## Article Link: https://dev.wix.com/docs/build-apps/develop-your-app/api-integrations/graph-ql.md ## Article Content: # The Wix GraphQL API The Wix GraphQL API streamlines access to a Wix site’s data through GraphQL, a query language that allows the combination of multiple queries or mutations into a single request. Queries and mutations are read and write operations that allow for targeted data retrieval and modification within objects, without the need to handle the entire object. The GraphQL API is exposed over REST and can be used in the same applications as our [REST API](https://dev.wix.com/docs/build-apps/develop-your-app/api-integrations/rest.md), for querying and modifying the same data. To use the Wix GraphQL API, simply call our REST API’s GraphQL endpoint with your GraphQL query details in the request body. To get started, see the [Wix GraphQL API reference](https://dev.wix.com/docs/graphql.md). ## Advantages of using the Wix GraphQL API Use the Wix GraphQL API if you have complex query requirements or want to retrieve only specific data from larger objects. In these situations, using GraphQL can improve application performance, reduce server response times, and simplify your code. ## Authentication and permissions The simplest way to authenticate your app's Wix GraphQL API calls is by implementing [Wix's OAuth solution](https://dev.wix.com/docs/build-apps/develop-your-app/access/authentication/authenticate-as-an-app-instance.md). To use Wix APIs, site owners must grant you explicit permission to access their data. They do this when they install your app on their site. Therefore, you must provide a list of permissions you need from the site owner on the Permissions page in your app's dashboard. You can see which permissions each endpoint requires in its **Permissions Scopes** section in the [REST API reference](https://dev.wix.com/docs/rest/.md). ![Permissions](https://wixmp-833713b177cebf373f611808.wixmp.com/images/graphql-md_build-apps-portal_develop-your-app_api-integrations_assets_permissions.png) Read more about [permissions](https://dev.wix.com/docs/build-apps/develop-your-app/access/authorization/about-permissions.md). ## Events To handle events in your app, consider implementing [webhooks](https://dev.wix.com/docs/build-apps/develop-your-app/api-integrations/events-and-webhooks/about-webhooks.md) using the REST API. ## Service plugins To integrate service plugins (formerly SPIs) into your app, you need to implement REST endpoints. For more information, see [Service Provider Interfaces](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/service-plugins/about-service-plugin-extensions.md).