A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developers.notion.com/docs/retrieving-files below:

Retrieving existing files

Files, images, and other media enrich your Notion workspace — from embedded screenshots and PDFs to page covers, icons, and file properties in databases.

The Notion API makes it easy to retrieve existing files, so your integration can read and reference media programmatically.

This guide walks you through how to retrieve files that already exist in your workspace (typically added via the UI).

In the Notion API, files are represented as file objects. These can appear in blocks (like images, files, videos), page covers or icons, or as part of a files property in a database.

Each file object has a type, which is determined by how the file is stored:

You can retrieve these file objects through API endpoints like Retrieve a page, Retrieve block children, or Retrieve page property item. Let's start there.

Most files already added in your Notion workspace (like uploaded images, PDF blocks, or file properties) are file type objects. These include a temporary URL you can use to download the file.

To retrieve files:

Use the Retrieve block children endpoint to list blocks on a page:

curl --request GET \
  --url 'https://api.notion.com/v1/blocks/{block_id}/children' \
  --header 'Authorization: Bearer {YOUR_API_KEY}' \
  --header 'Notion-Version: 2022-06-28'

If the page has image, video, or file blocks, they’ll look like this:

{
  "type": "file",
  "file": {
    "url": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/...",
    "expiry_time": "2025-04-24T22:49:22.765Z"
  }
}

Note: The url is a temporary signed link that expires after 1 hour. Re-fetch the page to refresh it.

Use the Retrieve a page endpoint to get a database item with file properties:

curl --request GET \
  --url 'https://api.notion.com/v1/pages/{page_id}' \
  --header 'Authorization: Bearer {YOUR_API_KEY}' \
  --header 'Notion-Version: 2022-06-28'

The properties field will include any file attachments in the files type:

"Files & media": {
  "type": "files",
  "files": [
    {
      "type": "file",
      "file": {
        "url": "https://s3.us-west-2.amazonaws.com/...",
        "expiry_time": "2025-04-24T22:49:22.765Z"
      },
      "name": "Resume.pdf"
    }
  ]
}

Updated about 2 months ago


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4