> ## Documentation Index > Fetch the complete documentation index at: https://www.canva.dev/docs/extensions/llms.txt > Use this file to discover all available pages before exploring further. # POST /content/resources/find API reference for the "/content/resources/find" endpoint. When a user interacts with a [content extension](https://www.canva.dev/docs/extensions/extensions/content-extensions/), Canva sends `POST` requests to the following endpoint: ```bash /content/resources/find ``` Specifically, Canva sends this request when a user: * Opens an extension. * Opens a container. * Paginates through resources. * Searches for content. The purpose of this request is to retrieve content that Canva can display in the side panel of the editor, such as [images](https://www.canva.dev/docs/extensions/extensions/content-extensions/content-types/images/), [embeds](https://www.canva.dev/docs/extensions/extensions/content-extensions/content-types/embeds/), or [containers](https://www.canva.dev/docs/extensions/extensions/content-extensions/content-types/containers/). The `types` property in the request body determines the type of resources the extension can provide in the response. For example, when value of the `types` includes `"IMAGE"`, the endpoint can respond with [image resources](https://www.canva.dev/#image). ## Notes * Extensions must respond to this request within 8 seconds. * When sending this request, Canva replaces `` with the extension's **Base URL**. You can configure the **Base URL** via the Developer Portal. * To configure the type of resources that Canva expects the extension to provide, change the extension's **Content type** via the Developer Portal. * Extensions should meet the [UX guidelines](https://www.canva.dev/docs/extensions/distribution/ux-guidelines/content-extensions/). ## Request ### Endpoint ```bash POST /content/resources/find ``` ### Headers | Property | Type | Required | Description | | -------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | `X-Canva-Signatures` | string | Yes | A comma-separated list of request signatures. The name of this header is sometimes lowercase (e.g. `x-canva-signatures`). | | `X-Canva-Timestamp` | string | Yes | The UNIX timestamp (in seconds) of when Canva sent the request. The name of this header is sometimes lowercase (e.g. `x-canva-timestamp`). | ### Body #### Properties | Property | Type | Required | Description | | ------------------- | -------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- | | `user` | string | Yes | The ID of the user. | | `brand` | string | Yes | The ID of the user's team. | | `label` | string | Yes | The type of extension that sent the request. | | `limit` | number | Yes | The maximum number of resources to provide in a response. | | `locale` | string | Yes | The user's locale as an [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag). | | `type` (deprecated) | string | Yes | The type of resources the extension must provide in the response. **Enum:** `"CONTAINER"`, `"EMBED"`, `"IMAGE"`, `"VIDEO"` | | `types` | Array\ | Yes | The types of resources the extension can provide in the response. **Enum:** `"CONTAINER"`, `"EMBED"`, `"IMAGE"`, `"VIDEO"` | | `continuation` | string | No | A token for paginating resources. | | `containerId` | string | No | The ID of the selected container. | | `query` | string | No | A user-provided search query. | #### Example ```json { "limit": 100, "user": "", "brand": "", "label": "