Back to Nodes

Canva

Last updated Nov 6, 2025

Custom n8n node for integration with Canva Connect APIs

3 Weekly Downloads
26 Monthly Downloads

Included Nodes

Canva
Canva Trigger

Description

n8n-nodes-canva

Este Community Node é uma solução 100% gratuita, criada com o intuito de simplificar e auxiliar toda a comunidade a integrar e utilizar ao máximo os principais recursos oferecidos pela Canva Connect API em seus projetos no N8N.

Downloads Badge
Version Badge
License Badge

Email
GitHub
NPM

Aviso: Este node foi desenvolvido de forma independente para facilitar integrações com a API pública da Canva no n8n.
Não é afiliado, endossado ou mantido pela Canva Pty Ltd.
Todas as marcas citadas pertencem aos seus respectivos proprietários.

⚙️ Requisitos

Para utilizar o nosso Community Node, é necessário atender aos seguintes requisitos:

  • N8N na versão 1.54.4 ou superior
  • Node.js na versão 16.0.0 ou superior
  • Conta ativa na Canva com acesso à Connect API
  • Application registrada no Canva Developer Portal

📌 Recursos Disponíveis

🎨 Designs

✨ Este recurso oferece acesso completo às principais funcionalidades relacionadas ao gerenciamento de designs no Canva. Ele permite criar novos projetos, buscar designs existentes, listar seus trabalhos e gerenciar todo o ciclo de vida dos designs de forma prática e eficiente.

Lista de operações
Criar Design
Buscar Design
Listar Designs
Tipos Suportados

📤 Exportações

🔄 Com este recurso, você conta com funcionalidades completas para exportar seus designs em diferentes formatos. Ele abrange desde a criação de jobs de exportação até o monitoramento do status de processamento, permitindo obter seus arquivos finalizados nos formatos PDF, PNG, JPG e MP4.

Lista de operações
Criar Job de Exportação
Verificar Status da Exportação
Formatos PDF
Formatos PNG/JPG
Formatos MP4

📁 Pastas

🗂️ Este recurso disponibiliza ferramentas essenciais para organização e gerenciamento de pastas no Canva. Com ele, é possível criar novas pastas, organizar seus designs de forma estruturada e manter um workspace organizado para melhor produtividade.

Lista de operações
Criar Pasta
Listar Pastas
Organizar Conteúdo

🖼️ Assets

📷 Com este recurso, você tem acesso ao gerenciamento de assets e elementos visuais no Canva. Ele permite buscar assets específicos, listar elementos disponíveis e gerenciar recursos visuais para seus projetos de forma eficiente.

Lista de operações
Buscar Asset
Listar Assets
Gerenciar Recursos

👤 Usuários

🔐 Este recurso oferece funcionalidades para gerenciamento de informações de usuário e perfil. Com ele, é possível obter dados do usuário atual, verificar permissões e acessar informações de conta de forma segura.

Lista de operações
Obter Perfil
Verificar Permissões
Informações da Conta

🔔 Webhooks

📡 Este recurso oferece funcionalidades completas para receber notificações em tempo real de eventos do Canva através de webhooks. Com ele, você pode monitorar criação de designs, atualizações, exportações concluídas e outros eventos importantes, permitindo automações instantâneas baseadas nas atividades da sua conta.

Lista de operações
Design Criado
Design Atualizado
Exportação Concluída
Asset Eventos
Pasta Eventos
Comentário Eventos
Filtros Personalizados

🚀 Instalação

Via n8n Community Nodes:

  1. Abra sua instância do n8n
  2. Vá para SettingsCommunity Nodes
  3. Instale o pacote: n8n-nodes-canva
  4. Reinicie o n8n

Via NPM:

npm install n8n-nodes-canva

🔑 Configuração de Credenciais

Este node agora usa OAuth 2.0 nativo do n8n para autenticação automática:

  1. Crie uma integração no Canva Developer Portal

    • Faça login no Developer Portal
    • Ative a MFA (Multi-Factor Authentication) se necessário
    • Vá para "Your Integrations" e clique em "Create an integration"
    • Escolha entre integração "Public" ou "Private"
  2. Configure sua integração:

    • Defina um nome para sua integração
    • Copie o Client ID (será necessário no n8n)
    • Gere e salve o Client Secret (será necessário no n8n)
    • IMPORTANTE: Copie a URL de redirecionamento OAuth: [YOUR-URL-BASE]/rest/oauth2-credential/callback
  3. ⚠️ CONFIGURAÇÃO CRÍTICA DE SCOPES:

    ATENÇÃO: Para evitar o erro "invalid_scope", você DEVE habilitar TODOS os scopes listados abaixo na seção Scopes da sua integração:

    app:read
    app:write
    asset:read
    asset:write
    brandtemplate:content:read
    brandtemplate:meta:read
    comment:read
    comment:write
    design:content:read
    design:content:write
    design:meta:read
    design:permission:read
    design:permission:write
    folder:read
    folder:write
    folder:permission:read
    folder:permission:write
    profile:read
    

    🚨 IMPORTANTE: Marque/habilite TODOS os 18 scopes acima na sua integração do Canva Developer Portal. Se qualquer scope estiver faltando, você receberá o erro "invalid_scope" durante a autenticação OAuth.

  4. No n8n, crie uma nova credencial "Canva API":

    • Client ID: Cole o Client ID obtido no Developer Portal
    • Client Secret: Cole o Client Secret gerado no Developer Portal
    • Clique em "Connect my account" para iniciar o fluxo OAuth
    • Autorize a aplicação na tela do Canva
    • Pronto! O n8n gerenciará automaticamente tokens e renovações
  5. 🎯 Vantagens do OAuth Nativo:

    • Configuração simplificada – Apenas Client ID e Secret
    • Renovação automática – n8n gerencia refresh tokens
    • Segurança aprimorada – Sem tokens manuais expostos
    • Fluxo padrão – Mesma experiência de outros nodes n8n

Migração: Se você usava versões anteriores com Access Token manual, delete a credencial antiga e crie uma nova seguindo os passos acima.

📡 Configuração de Webhooks

Para usar o Canva Trigger:

  1. Adicione o node Canva Trigger ao seu workflow
  2. Configure os eventos que deseja escutar
  3. Ative o workflow
  4. O webhook será automaticamente registrado no Canva
  5. Quando desativar o workflow, o webhook será removido automaticamente

🚨 Troubleshooting – Erro "invalid_scope"

Problema: Durante a autenticação OAuth, você recebe o erro:

Error: Insufficient parameters for OAuth2 callback.
Received following query parameters: {"error":"invalid_scope","error_description":"Requested scopes are not allowed for this client."}

Solução:

  1. Acesse sua integração no Canva Developer Portal
  2. Vá para a seção "Your integrations" > "Create an integration"
  3. Vá para a seção "Scopes" da sua integração
  4. Marque/habilite TODOS os 18 scopes listados na seção de configuração acima
  5. Salve as alterações
  6. Tente a conexão OAuth novamente no n8n

Causa: Este erro ocorre quando a aplicação OAuth2 no Canva não está configurada com todos os scopes que o n8n-nodes-canva precisa para funcionar corretamente.

🤝 Contribuição

Contribua para o crescimento deste projeto! Você pode ajudar de diversas formas:

  • Pull Requests: Envie melhorias, correções ou novas funcionalidades.
  • Issues: Relate problemas ou sugira novas ideias.
  • Sugestões: Compartilhe suas opiniões e feedbacks.
  • Documentação: Ajude a melhorar ou expandir a documentação existente.

Desenvolvido com ❤️ por Ramon Matias