# Scopes All OAuth 2.0 clients and access tokens have a scope that restricts the clients' access to the endpoints. Depending on the scope granted, a client can have read or write access to an endpoint. You can define scopes when creating an API Client using the [Merchant Center](/merchant-center/developer-settings.md#api-clients) or through the [API Clients API](/api/projects/api-clients.md). When creating a client or requesting an access token, only provide scopes required by your application. If you do not provide a scope, the access token is granted to all the scopes defined for the API Client. When requesting an OAuth 2.0 access token, the scope parameter can be omitted. In scope patterns, `{projectKey}` is the unique key of your Project. For more information about Projects and `projectKey`, see [General concepts](/api/general-concepts.md#project). See the following pages for information about scopes for [Import API](/api/import-export/hosts-and-authorization.md#authorization), [Connect](/connect/hosts-and-authorization.md#authorization), [Checkout](/checkout/hosts-and-authorization.md#authorization), or [Frontend](/frontend-development/using-the-commercetools-extension.md). ## Authorization ### External OAuth - `external_user_id:{externalUserId}`: set by an [external OAuth server](/api/general-concepts.md#external-user-ids) to indicate the user that created or modified a resource. When set, the `externalUserId` field is added to the resource's [CreatedBy](/api/types.md#createdby) or [LastModifiedBy](/api/types.md#lastmodifiedby) . ### Internal OAuth - `customer_id:{id}`: set by the authorization service when using the [password flow](/api/authorization.md#password-flow). When used in combination with a [Me endpoint](/api/scopes.md#me-endpoints) scope, grants access to a Customer with the given `id`. - `anonymous_id:{id}`: set by the authorization service when requesting an [access token for an anonymous session](/api/authorization.md#tokens-for-anonymous-sessions). When used in combination with a [Me endpoint](/api/scopes.md#me-endpoints) scope, grants access to the anonymous session with the given `id`. - `create_anonymous_token:{projectKey}`: grants access to obtain an [access token for an anonymous session](/api/authorization.md#tokens-for-anonymous-sessions). - `introspect_oauth_tokens:{projectKey}`: grants access to [introspect tokens](/api/authorization.md#introspection) issued to other clients. ## Project configuration ### Project - `manage_project:{projectKey}`: grants permission to use all APIs in a Project, except [API Clients](/api/projects/api-clients.md). Do not use in production; instead, create an API Client and only specify the scopes that your application requires. An API Client using this scope cannot request a token with lesser scopes. In addition, grants permission to use all Connect and Import API endpoints. To access individual endpoints, use more selective permissions for [Connect](/connect/hosts-and-authorization.md#authorization) and [Import API](/api/import-export/hosts-and-authorization.md#authorization). ### API Clients - `view_api_clients:{projectKey}`: grants permission to view [API Clients](/api/projects/api-clients.md) in a Project. - `manage_api_clients:{projectKey}`: grants permission to view, create, and delete [API Clients](/api/projects/api-clients.md) in a Project. ### Project settings - `view_project_settings:{projectKey}`: grants permission to view [Project settings](/api/projects/project.md). - `manage_project_settings:{projectKey}`: grants permission to view and update [Project settings](/api/projects/project.md) in a Project. ### Stores - `view_stores:{projectKey}`: grants permission to view [Stores](/api/projects/stores.md) in a Project. - `manage_stores:{projectKey}`: grants permission to view, create, update, and delete [Stores](/api/projects/stores.md) in a Project. ### Tax Categories - `view_tax_categories:{projectKey}`: grants permission to view [Tax Categories](/api/projects/taxCategories.md) in a Project. - `manage_tax_categories:{projectKey}`: grants permission to view, create, update, and delete [Tax Categories](/api/projects/taxCategories.md) in a Project. ## Product catalog ### Products To ensure backward compatibility, these scopes also grant permissions to access [Product Types](/api/scopes.md#product-types), [Channels](/api/scopes.md#channels), [Product Discounts](/api/scopes.md#product-discounts), [Categories](/api/scopes.md#categories), [Tax Categories](/api/scopes.md#tax-categories), and [Custom Objects](/api/scopes.md#custom-objects). For new integrations, prefer the resource-specific scopes for [Product Types](/api/scopes.md#product-types), [Channels](/api/scopes.md#channels), and [Product Discounts](/api/scopes.md#product-discounts). - `view_products:{projectKey}`: grants permission to view [Product Types](/api/projects/productTypes.md), [Products](/api/projects/products.md), [Channels](/api/projects/channels.md), [InventoryEntries](/api/projects/inventory.md), [Reviews](/api/projects/reviews.md), [ProductDiscounts](/api/projects/productDiscounts.md) in a Project. When you define the scope for an [external OAuth token](/api/authorization.md#request-an-access-token-using-an-external-oauth-server), include `view_products:{projectKey}` explicitly for Product read operations. - `manage_products:{projectKey}`: grants permission to view, create, update, and delete [Product Types](/api/projects/productTypes.md), [Products](/api/projects/products.md), [Channels](/api/projects/channels.md), [Inventory Entries](/api/projects/inventory.md), [Reviews](/api/projects/reviews.md), [Product Discounts](/api/projects/productDiscounts.md) in a Project. It also implies the scope to view published [Product Projections](/api/scopes.md#product-projections). In addition, it also grants permission to Create Import Requests for [Categories](/api/import-export/import-requests.md#for-categories), [Product Types](/api/import-export/import-requests.md#for-product-types), [Products](/api/import-export/import-requests.md#for-products), [Product Drafts](/api/import-export/import-requests.md#for-product-drafts), [Product Variants](/api/import-export/import-requests.md#for-product-variants), [Product Variant Patches](/api/import-export/import-requests.md#for-product-variant-patches), [Inventories](/api/import-export/import-requests.md#for-inventory), and [Embedded Prices](/api/import-export/import-requests.md#for-embedded-prices). ### Product Types - `view_product_types:{projectKey}`: grants permission to view [Product Types](/api/projects/productTypes.md) in a Project. - `manage_product_types:{projectKey}`: grants permission to view, create, update, and delete [Product Types](/api/projects/productTypes.md) in a Project. ### Channels - `view_channels:{projectKey}`: grants permission to view [Channels](/api/projects/channels.md) in a Project. - `manage_channels:{projectKey}`: grants permission to view, create, update, and delete [Channels](/api/projects/channels.md) in a Project. ### Product Discounts - `view_product_discounts:{projectKey}`: grants permission to view [Product Discounts](/api/projects/productDiscounts.md) in a Project. - `manage_product_discounts:{projectKey}`: grants permission to view, create, update, and delete [Product Discounts](/api/projects/productDiscounts.md) in a Project. ### Product Projections - `view_published_products:{projectKey}`: grants permission to view published [Product Projections](/api/projects/productProjections.md) in a Project. When using the [GraphQL API](/api/graphql.md), grants permission to query for `masterData.current` on `products` interface and published `productProjectionSearch` results. ### Attribute Groups - `view_attribute_groups:{projectKey}`: grants permission to view [Attribute Groups](/api/projects/attribute-groups.md) in a Project. - `manage_attribute_groups:{projectKey}`: grants permission to create, update, and delete [Attribute Groups](/api/projects/attribute-groups.md) in a Project. ### Product Selections - `view_product_selections:{projectKey}`: grants permission to view [Product Selections](/api/projects/product-selections.md) in a Project. - `manage_product_selections:{projectKey}`: grants permission to view, create, update, and delete [Product Selections](/api/projects/product-selections.md) in a Project. ### Categories - `view_categories:{projectKey}`: grants permission to view [Categories](/api/projects/categories.md) in a Project. - `manage_categories:{projectKey}`: grants permission to view, create, update, and delete [Categories](/api/projects/categories.md) in a Project. ## Pricing and Discounts ### Standalone Prices - `view_standalone_prices:{projectKey}`: grants permission to view [Standalone Prices](/api/projects/standalone-prices.md) in a Project. - `manage_standalone_prices:{projectKey}`: grants permission to view, create, update, and delete [Standalone Prices](/api/projects/standalone-prices.md) in a Project. In addition, it also grants permission to [Create Import Requests for Standalone Prices](/api/import-export/import-requests.md#for-standalone-prices). ### Cart Discounts - `view_cart_discounts:{projectKey}`: grants permission to view [Cart Discounts](/api/projects/cartDiscounts.md) in a Project. - `manage_cart_discounts:{projectKey}`: grants permission to view, create, update, and delete [Cart Discounts](/api/projects/cartDiscounts.md) in a Project. - `view_cart_discounts:{projectKey}:{storeKey}`: grants permission to view [Cart Discounts](/api/projects/cartDiscounts.md) in a specific Store in a Project. - `manage_cart_discounts:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Cart Discounts](/api/projects/cartDiscounts.md) in a specific Store in a Project. ### Discount Codes - `view_discount_codes:{projectKey}`: grants permission to view [Discount Codes](/api/projects/discountCodes.md) in a Project. - `manage_discount_codes:{projectKey}`: grants permission to view, create, update, and delete [Discount Codes](/api/projects/discountCodes.md) in a Project. ## Customers ### Customers To ensure backward compatibility, these scopes also grant permissions to access [Customer Groups](/api/scopes.md#customer-groups) and [Custom Objects](/api/scopes.md#custom-objects). - `view_customers:{projectKey}`: grants permission to view [Customers](/api/projects/customers.md) in a Project. - `manage_customers:{projectKey}`: grants permission to view, create, update, and delete [Customers](/api/projects/customers.md) in a Project. In addition, it grants permission to [Create Import Requests for Customers](/api/import-export/import-requests.md#for-customers). - `view_customers:{projectKey}:{storeKey}`: grants permission to view [Customers](/api/projects/customers.md) in a specific Store in a Project. - `manage_customers:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Customers](/api/projects/customers.md) in a specific Store in a Project. ### Customer Groups - `view_customer_groups:{projectKey}`: grants permission to view [Customer Groups](/api/projects/customerGroups.md) in a Project. - `manage_customer_groups:{projectKey}`: grants permission to view, create, update, and delete [Customer Groups](/api/projects/customerGroups.md) in a Project. ### Me endpoints #### My Customer Profile - `manage_my_profile:{projectKey}`: grants permission to view, create, update, and delete the [profile](/api/projects/me-profile.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). When used to generate an access token for an [anonymous session](/api/authorization.md#tokens-for-anonymous-sessions) or [client credentials flow](/api/authorization.md#client-credentials-flow), grants access to [sign up](/search.md?urn=ctp:api:endpoint:/{projectKey}/me/signup:POST) and [sign in](/search.md?urn=ctp:api:endpoint:/{projectKey}/me/login:POST) a Customer. - `manage_my_profile:{projectKey}:{storeKey}`: When used in the [password flow](/api/authorization.md#password-flow), grants permission to view, create, update, and delete the [profile](/api/projects/me-profile.md) for a Customer from a Store in a Project. When used to generate an access token for an [anonymous session](/api/authorization.md#tokens-for-anonymous-sessions), grants access to [sign up](/search.md?urn=ctp:api:endpoint:/{projectKey}/in-store/key={storeKey}/me/signup:POST) and [sign in](/search.md?urn=ctp:api:endpoint:/{projectKey}/in-store/key={storeKey}/me/login:POST) a Customer in a Store. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). #### My Business Units - `manage_my_business_units:{projectKey}`: grants permission to view, create, and update [Business Units](/api/projects/me-business-units.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). #### My Orders - `manage_my_orders:{projectKey}`: grants permission to view, create, update, and delete [Carts](/api/projects/me-carts.md), and view and create [Orders](/api/projects/me-orders.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). When used to generate an access token for an [anonymous session](/api/authorization.md#tokens-for-anonymous-sessions), grants access to the Orders of an `anonymousId`. - `manage_my_orders:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Carts](/api/projects/me-carts.md), and view and create [Orders](/api/projects/me-orders.md) for a Customer in a specific Store using an access token from the [password flow](/api/authorization.md#password-flow). When used to generate an [access token for an anonymous session](/api/authorization.md#tokens-for-anonymous-sessions), grants access to the Orders of an `anonymousId`. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). #### My Payments - `manage_my_payments:{projectKey}`: grants permission to view, create, update, and delete [Payments](/api/projects/me-payments.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). When used to generate an access token for an [anonymous session](/api/authorization.md#tokens-for-anonymous-sessions), grants access to the Payments of an `anonymousId`. #### My Shopping Lists - `manage_my_shopping_lists:{projectKey}`: grants permission to view, create, update, and delete [Shopping Lists](/api/projects/me-shoppingLists.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). When used as a scope to generate an access token for an [anonymous session](/api/authorization.md#tokens-for-anonymous-sessions), grants access to the Shopping Lists of an `anonymousId`. - `manage_my_shopping_lists:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Shopping Lists](/api/projects/me-shoppingLists.md) of a Customer in a specific Store using an access token from the [password flow](/api/authorization.md#password-flow). When used as a scope to generate an access token for an [anonymous session](/api/authorization.md#tokens-for-anonymous-sessions), grants access to the Shopping Lists of an `anonymousId`. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). #### My Quote Requests - `manage_my_quote_requests:{projectKey}`: grants permission to view, create, and update [Quote Requests](/api/projects/me-quote-requests.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). #### My Quotes - `manage_my_quotes:{projectKey}`: grants permission to view and update [Quotes](/api/projects/me-quotes.md) for a Customer using an access token from the [password flow](/api/authorization.md#password-flow). ## Business Units ### Business Units - `view_business_units:{projectKey}`: grants permission to view [Business Units](/api/projects/business-units.md) and [Associate Business Units](/api/projects/associate-business-units.md) in a Project. - `manage_business_units:{projectKey}`: grants permission to view, create, update, and delete [Business Units](/api/projects/business-units.md) and [Associate Business Units](/api/projects/associate-business-units.md) in a Project. - `view_business_units:{projectKey}:{storeKey}`: grants permission to view [Business Units](/api/projects/business-units.md) in a specific Store in a Project. - `manage_business_units:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Business Units](/api/projects/business-units.md) in a specific Store in a Project. ### Associate Roles - `view_associate_roles:{projectKey}`: grants permission to view [Associate Roles](/api/projects/associate-roles.md) in a Project. - `manage_associate_roles:{projectKey}`: grants permission to view, create, update, and delete [Associate Roles](/api/projects/associate-roles.md) in a Project. ### Approval Rules - `view_approval_rules:{projectKey}`: grants permission to view [Approval Rules](/api/projects/approval-rules.md) in a Project. - `manage_approval_rules:{projectKey}`: grants permission to view, create, update, and delete [Approval Rules](/api/projects/approval-rules.md) in a Project. ### Approval Flows - `view_approval_flows:{projectKey}`: grants permission to view [Approval Flows](/api/projects/approval-flows.md) in a Project. - `manage_approval_flows:{projectKey}`: grants permission to view, create, update, and delete [Approval Flows](/api/projects/approval-flows.md) in a Project. ## Cart and Order management ### Carts All Cart permissions, except for locking and unlocking Carts, are defined under the [Orders](/api/scopes.md#orders) scopes. #### Locked Carts - `manage_locked_carts:{projectKey}`: grants permission to lock and unlock [Carts](/api/projects/carts.md) and to perform updates while a Cart is locked. For more information, see [Lock a Cart](/api/carts-orders-overview.md#lock-a-cart). ### Orders To ensure backward compatibility, these scopes also grant permissions to access [Zones](/api/scopes.md#zones), [Cart Discounts](/api/scopes.md#cart-discounts), [Discount Codes](/api/scopes.md#discount-codes), [States](/api/scopes.md#states), [Shipping Methods](/api/scopes.md#shipping-methods), and [Custom Objects](/api/scopes.md#custom-objects). For new integrations, prefer the resource-specific scopes for [Zones](/api/scopes.md#zones). - `view_orders:{projectKey}`: grants permission to view [Carts](/api/projects/carts.md), [Orders](/api/projects/orders.md), [Associate Carts](/api/projects/associate-carts.md), [Associate Orders](/api/projects/associate-orders.md), [Zones](/api/projects/zones.md) in a Project. - `manage_orders:{projectKey}`: grants permission to view, create, update, and delete [Carts](/api/projects/carts.md), [Orders](/api/projects/orders.md), [Associate Carts](/api/projects/associate-carts.md), [Associate Orders](/api/projects/associate-orders.md), [Zones](/api/projects/zones.md) in a Project. In addition, it grants permission to Create Import Requests for [Orders](/api/import-export/import-requests.md#for-orders) and [Order Patches](/api/import-export/import-requests.md#for-order-patches). - `view_orders:{projectKey}:{storeKey}`: grants permission to view [Carts](/api/projects/carts.md) and [Orders](/api/projects/orders.md) in a specific Store in a Project. - `manage_orders:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Carts](/api/projects/carts.md) and [Orders](/api/projects/orders.md) in a specific Store in a Project. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). ### Recurring Orders - `view_recurring_orders:{projectKey}`: grants permission to view [Recurring Orders](/api/projects/recurring-orders.md) in a Project. - `manage_recurring_orders:{projectKey}`: grants permission to view, create, and update [Recurring Orders](/api/projects/recurring-orders.md) in a Project. ### Recurrence Policies - `view_recurrence_policies:{projectKey}`: grants permission to view [Recurrence Policies](/api/projects/recurrence-policies.md) in a Project. - `manage_recurrence_policies:{projectKey}`: grants permission to view, create, update, and delete [Recurrence Policies](/api/projects/recurrence-policies.md) in a Project. ### Payment Methods - `view_payment_methods:{projectKey}`: grants permission to view [Payment Methods](/api/projects/payment-methods.md) in a Project. - `manage_payment_methods:{projectKey}`: grants permission to view, create, update, and delete [Payment Methods](/api/projects/payment-methods.md) in a Project. ### Payments - `view_payments:{projectKey}`: grants permission to view [Payments](/api/projects/payments.md) in a Project. - `manage_payments:{projectKey}`: grants permission to view, create, update, and delete [Payments](/api/projects/payments.md) in a Project. ### Shopping Lists - `view_shopping_lists:{projectKey}`: grants permission to view [Shopping Lists](/api/projects/shoppingLists.md) in a Project. - `manage_shopping_lists:{projectKey}`: grants permission to view, create, update, and delete [Shopping Lists](/api/projects/shoppingLists.md) in a Project. - `view_shopping_lists:{projectKey}:{storeKey}`: grants permission to view [Shopping Lists](/api/projects/shoppingLists.md) in a specific Store in a Project. - `manage_shopping_lists:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Shopping Lists](/api/projects/shoppingLists.md) in a specific Store in a Project. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). ### Order Edits - `view_order_edits:{projectKey}`: grants permission to view [Order Edits](/api/projects/order-edits.md) in a Project. - `manage_order_edits:{projectKey}`: grants permission to view, create, update, and delete [Order Edits](/api/projects/order-edits.md) in a Project. ### Shipping Methods - `view_shipping_methods:{projectKey}`: grants permission to view [Shipping Methods](/api/projects/shippingMethods.md) in a Project. - `manage_shipping_methods:{projectKey}`: grants permission to view, create, update, and delete [Shipping Methods](/api/projects/shippingMethods.md) in a Project. ### Zones - `view_zones:{projectKey}`: grants permission to view [Zones](/api/projects/zones.md) in a Project. - `manage_zones:{projectKey}`: grants permission to view, create, update, and delete [Zones](/api/projects/zones.md) in a Project. ### Quote Requests - `view_quote_requests:{projectKey}`: grants permission to view [Quote Requests](/api/projects/quote-requests.md) in a Project. - `manage_quote_requests:{projectKey}`: grants permission to view, create, update, and delete [Quote Requests](/api/projects/quote-requests.md) and [Associate Quote Requests](/api/projects/associate-quote-requests.md) in a Project. - `view_quote_requests:{projectKey}:{storeKey}`: grants permission to view [Quote Requests](/api/projects/quote-requests.md) in a specific Store in a Project. - `manage_quote_requests:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Quote Requests](/api/projects/quote-requests.md) in a specific Store in a Project. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). ### Staged Quotes - `view_staged_quotes:{projectKey}`: grants permission to view [Staged Quotes](/api/projects/staged-quotes.md) in a Project. - `manage_staged_quotes:{projectKey}`: grants permission to view, create, update, and delete [Staged Quotes](/api/projects/staged-quotes.md) in a Project. - `view_staged_quotes:{projectKey}:{storeKey}`: grants permission to view [Staged Quotes](/api/projects/staged-quotes.md) in a specific Store in a Project. - `manage_staged_quotes:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Staged Quotes](/api/projects/staged-quotes.md) in a specific Store in a Project. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods). ### Quotes - `view_quotes:{projectKey}`: grants permission to view [Quotes](/api/projects/quotes.md) and [Associate Quotes](/api/projects/associate-quotes.md) in a Project. - `manage_quotes:{projectKey}`: grants permission to view, create, update, and delete [Quotes](/api/projects/quotes.md) and [Associate Quotes](/api/projects/associate-quotes.md) in a Project. - `view_quotes:{projectKey}:{storeKey}`: grants permission to view [Quotes](/api/projects/quotes.md) in a specific Store in a Project. - `manage_quotes:{projectKey}:{storeKey}`: grants permission to view, create, update, and delete [Quotes](/api/projects/quotes.md) in a specific Store in a Project. For more information about resources projected to a Store, see [Store-scoped API methods](/api/project-configuration-overview.md#store-scoped-api-methods) ## API extensibility ### Types - `view_types:{projectKey}`: grants permission to view [Types](/api/projects/types.md) in a Project. - `manage_types:{projectKey}`: grants permission to view, create, update, and delete [Types](/api/projects/types.md) in a Project. In addition, it also grants permission to [Create Import Requests for Types](/api/import-export/import-requests.md#for-types). ### Custom Objects - `view_key_value_documents:{projectKey}`: grants permission to view [Custom Objects](/api/projects/custom-objects.md) in a Project. - `manage_key_value_documents:{projectKey}`: grants permission to view, create, update, and delete [Custom Objects](/api/projects/custom-objects.md) in a Project. ### API Extensions - `manage_extensions:{projectKey}`: grants permission to view, create, update, and delete [API Extensions](/api/projects/api-extensions.md) in a Project. ### Subscriptions - `manage_subscriptions:{projectKey}`: grants permission to view, create, update, and delete [Subscriptions](/api/projects/subscriptions.md) in a Project. ### Messages - `view_messages:{projectKey}`: grants permission to view [Messages](/api/projects/messages.md) in a Project. ### States - `view_states:{projectKey}`: grants permission to view [States](/api/projects/states.md) in a Project. - `manage_states:{projectKey}`: grants permission to view, create, update, and delete [States](/api/projects/states.md) in a Project. ## Audit Log ### Change History - `view_audit_log:{projectKey}`: grant permission to view [Change History](/api/history/change-history.md). In addition, assign view or manage scopes for the [resource type](/api/history/change-history.md#changehistoryresourcetype) you want to view in Change History. For more information, see [Change History scopes](/api/history/overview.md#scopes). ## Related pages - [Area overview page with navigation](/api.md) - [Previous page: Authorization](/api/authorization.md) - [Next page: API Clients](/api/projects/api-clients.md) - [Search documentation and API specs](/search.md)