{
  "info": {
    "name": "Canva — mcp.ai",
    "description": "REST API for the Canva MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/canva",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "canva_access_user_specific_brand_templates_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/access/user/specific/brand/templates/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "access",
            "user",
            "specific",
            "brand",
            "templates",
            "list"
          ]
        },
        "description": "This year, brand template ids will change; integrations storing them must update within 6 months. also, api use requires canva enterprise membership.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"query\": \"\",\n  \"dataset\": \"\",\n  \"sort_by\": \"\",\n  \"ownership\": \"\",\n  \"continuation\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_create_canva_design_with_optional_asset",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/canva/design/with/optional/asset",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "canva",
            "design",
            "with",
            "optional",
            "asset"
          ]
        },
        "description": "Create a new canva design using a preset or custom dimensions, and add an asset with `asset id` from a user's project using relevant apis.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"asset_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_create_comment_reply_in_design",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/comment/reply/in/design",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "comment",
            "reply",
            "in",
            "design"
          ]
        },
        "description": "This preview api allows replying to comments within a design on canva, with a limit of 100 replies per comment. users should note potential unannounced changes, and that preview apis are not eligible ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"message\": \"\",\n  \"commentId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_create_design_comment_in_preview_api",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/design/comment/in/preview/api",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "design",
            "comment",
            "in",
            "preview",
            "api"
          ]
        },
        "description": "This api is in preview and may change without notice; integrations using it won't pass review. it allows creating comments on a design, with a limit of 1000 comments per design.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"message\": \"\",\n  \"assignee_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_create_user_or_sub_folder",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/user/or/sub/folder",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "user",
            "or",
            "sub",
            "folder"
          ]
        },
        "description": "This api creates a folder in a canva user's projects at the top level or within another folder, returning the new folder's id and additional details upon success.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"parent_folder_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_delete_asset_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/asset/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "asset",
            "by",
            "id"
          ]
        },
        "description": "You can delete an asset by specifying its `assetid`. this operation mirrors the behavior in the canva ui. deleting an item moves it to the trash. deleting an asset doesn't remove it from designs that ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"assetId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_exchange_oauth20_access_or_refresh_token",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/exchange/oauth20/access/or/refresh/token",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "exchange",
            "oauth20",
            "access",
            "or",
            "refresh",
            "token"
          ]
        },
        "description": "The oauth 2.0 endpoint issues time-limited (4-hour) access tokens of up to 4kb for user authorization via codes or refresh tokens. it requires client id/secret for authentication.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_fetch_asset_upload_job_status",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/fetch/asset/upload/job/status",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "fetch",
            "asset",
            "upload",
            "job",
            "status"
          ]
        },
        "description": "Summarize asset upload outcome by repeatedly calling the endpoint until a 'success' or 'failed' status is received after using the create asset upload job api.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jobId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_fetch_canva_connect_signing_public_keys",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/fetch/canva/connect/signing/public/keys",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "fetch",
            "canva",
            "connect",
            "signing",
            "public",
            "keys"
          ]
        },
        "description": "The api for verifying canva webhooks, 'connect/keys,' is in preview, meaning unstable, not for public integrations, and provides a rotating jwk for signature verification to prevent replay attacks. ca",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_fetch_current_user_details",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/fetch/current/user/details",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "fetch",
            "current",
            "user",
            "details"
          ]
        },
        "description": "Returns the user id, team id, and display name of the user account associated with the provided access token.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_fetch_design_metadata_and_access_information",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/fetch/design/metadata/and/access/information",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "fetch",
            "design",
            "metadata",
            "and",
            "access",
            "information"
          ]
        },
        "description": "Gets the metadata for a design. this includes owner information, urls for editing and viewing, and thumbnail information.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"designId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_get_design_export_job_result",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/design/export/job/result",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "design",
            "export",
            "job",
            "result"
          ]
        },
        "description": "Get the outcome of a canva design export job; if done, receive download links for the design’s pages. for details, visit the create design export job api documentation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"exportId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_initiate_canva_design_autofill_job",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/initiate/canva/design/autofill/job",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "initiate",
            "canva",
            "design",
            "autofill",
            "job"
          ]
        },
        "description": "Upcoming brand template id updates require migration within 6 months. canva enterprise users can auto-fill designs using various data types, including experimental chart data. monitor jobs with specif",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"data\": {},\n  \"title\": \"\",\n  \"brand_template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_initiates_canva_design_export_job",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/initiates/canva/design/export/job",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "initiates",
            "canva",
            "design",
            "export",
            "job"
          ]
        },
        "description": "Canva's new job feature exports designs in multiple formats using a design id, with provided download links. the export status can be tracked via an api. exports with 'pro' quality may fail if the des",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"design_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_list_design_pages_with_pagination",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/design/pages/with/pagination",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "design",
            "pages",
            "with",
            "pagination"
          ]
        },
        "description": "Preview api for canva: subject to unannounced changes and not for public integrations. lists metadata for design pages with optional `offset` and `limit`; not applicable to all design types.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"designId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_list_folder_items_by_type_with_sorting",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/folder/items/by/type/with/sorting",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "folder",
            "items",
            "by",
            "type",
            "with",
            "sorting"
          ]
        },
        "description": "Lists the items in a folder, including each item's `type`. folders can contain: - other folders. - designs, such as instagram posts, presentations, and documents ([canva docs](https://www.canva.com/cr",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sort_by\": \"\",\n  \"folderId\": \"\",\n  \"item_types\": \"\",\n  \"continuation\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_list_user_designs",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/user/designs",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "user",
            "designs"
          ]
        },
        "description": "Provides a summary of canva user designs, includes search filtering, and allows showing both self-created and shared designs with sorting options.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"query\": \"\",\n  \"sort_by\": \"\",\n  \"ownership\": \"\",\n  \"continuation\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_move_item_to_specified_folder",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/move/item/to/specified/folder",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "move",
            "item",
            "to",
            "specified",
            "folder"
          ]
        },
        "description": "Transfers an item to a different folder by specifying both the destination folder's id and the item's id. if the item is in various folders, an error occurs; manual relocation via canva ui is required",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"item_id\": \"\",\n  \"to_folder_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_remove_folder_and_move_contents_to_trash",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/remove/folder/and/move/contents/to/trash",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "remove",
            "folder",
            "and",
            "move",
            "contents",
            "to",
            "trash"
          ]
        },
        "description": "Deletes a folder by moving the user's content to trash and reassigning other users' content to their top-level projects.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"folderId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_a_specific_design_comment",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/a/specific/design/comment",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "a",
            "specific",
            "design",
            "comment"
          ]
        },
        "description": "This preview api is subject to unannounced changes and can't be used in public integrations. it retrieves a comment, details of which are on canva help center.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"designId\": \"\",\n  \"commentId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_app_public_key_set",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/app/public/key/set",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "app",
            "public",
            "key",
            "set"
          ]
        },
        "description": "Returns the json web key set (public keys) of an app. these keys are used to verify jwts sent to app backends.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"appId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_asset_metadata_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/asset/metadata/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "asset",
            "metadata",
            "by",
            "id"
          ]
        },
        "description": "You can retrieve the metadata of an asset by specifying its `assetid`.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"assetId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_brand_template_dataset_definition",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/brand/template/dataset/definition",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "brand",
            "template",
            "dataset",
            "definition"
          ]
        },
        "description": "Canva's brand template ids will change later this year, including a 6-month integration migration. api access requires enterprise membership, providing autofill for images, text, and charts, although ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"brandTemplateId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_canva_enterprise_brand_template_metadata",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/canva/enterprise/brand/template/metadata",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "canva",
            "enterprise",
            "brand",
            "template",
            "metadata"
          ]
        },
        "description": "Upcoming update will change brand template ids; integrations must migrate within 6 months. api use requires canva enterprise membership.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"brandTemplateId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_design_autofill_job_status",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/design/autofill/job/status",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "design",
            "autofill",
            "job",
            "status"
          ]
        },
        "description": "Api users with canva enterprise membership can retrieve design autofill job results, potentially requiring multiple requests until a `success` or `failed` status is received.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jobId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_design_import_job_status",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/design/import/job/status",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "design",
            "import",
            "job",
            "status"
          ]
        },
        "description": "Gets the status and results of design import jobs created using the [create design import job api](https://www.canva.dev/docs/connect/api-reference/design-imports/create-design-import-job/).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jobId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_folder_details_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/folder/details/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "folder",
            "details",
            "by",
            "id"
          ]
        },
        "description": "Gets the name and other details of a folder using a folder's `folderid`.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"folderId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_retrieve_user_profile_data",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/user/profile/data",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "user",
            "profile",
            "data"
          ]
        },
        "description": "Currently, this returns the display name of the user account associated with the provided access token. more user information is expected to be included in the future.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_revoke_oauth_tokens",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/revoke/oauth/tokens",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "revoke",
            "oauth",
            "tokens"
          ]
        },
        "description": "Revoke a refresh token to end its lineage and user consent, requiring re-authentication. authenticate using either basic access with base64-encoded credentials or body parameters with client id and se",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\",\n  \"client_id\": \"\",\n  \"client_secret\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_update_asset_s_name_and_tags_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/asset/s/name/and/tags/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "asset",
            "s",
            "name",
            "and",
            "tags",
            "by",
            "id"
          ]
        },
        "description": "You can update the name and tags of an asset by specifying its `assetid`. updating the tags replaces all existing tags of the asset.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"tags\": \"\",\n  \"assetId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_update_folder_details_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/folder/details/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "folder",
            "details",
            "by",
            "id"
          ]
        },
        "description": "Updates a folder's details using its `folderid`. currently, you can only update a folder's name.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"folderId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "canva_validate_oauth_token_properties",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/validate/oauth/token/properties",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "validate",
            "oauth",
            "token",
            "properties"
          ]
        },
        "description": "Check an access token's validity and properties via introspection, requiring authentication. use basic access (base64 encoded `client id:client secret`) or body parameters for credentialing.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\",\n  \"client_id\": \"\",\n  \"client_secret\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}