> ## 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 /publish/resources/find API reference for the "/publish/resources/find" endpoint. If a publish extension uses the [Flat list](https://www.canva.dev/docs/extensions/extensions/publish-extensions/layouts/flat-list-layout/) or [Nested list](https://www.canva.dev/docs/extensions/extensions/publish-extensions/layouts/nested-list-layout/) layout, Canva sends `POST` requests to the following endpoint: ```bash /publish/resources/find ``` Specifically, Canva sends these requests when a user: * Opens an extension that uses the **Flat list** or **Nested list** layout. * Opens a container in an extension that uses the **Nested list** layout. The purpose of these requests is to retrieve a list of resources from the extension and then render those resources in the **Publish** menu as files or folders. When a resource is rendered as a folder, a user can select it and publish their design to a specific location on the destination platform (such as a specific folder in Dropbox). When a resource is rendered as a file, a user can't interact with it. ## 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. * The API refers to files as `"IMAGE"` resources and folders as `"CONTAINER"` resources. * Extensions should meet the [UX guidelines](https://www.canva.dev/docs/extensions/distribution/ux-guidelines/publish-extensions/). ## Request ### Endpoint ```bash POST /publish/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. | | `preferredThumbnailHeight` | integer | Yes | The recommended height , in pixels of any thumbnails in the response. | | `preferredThumbnailWidth` | integer | Yes | The recommended width , in pixels of any thumbnails in the response. | | `designId` | string | Yes | The ID of the user's design. This ID does not change if the user republishes their design. | | `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, "preferredThumbnailHeight": 500, "preferredThumbnailWidth": 500, "user": "", "brand": "", "label": "