What gets indexed
- Design titles - Names of your Canva designs
- Design metadata - Page count, creation date, last modified date
- Owner information - User ID and team ID of the design owner
- URLs - Edit and view URLs for quick access to designs
Setup
1
Connect to Grapevine
- In Grapevine, go to Integrations and click on Canva
- Click Connect Canva Account to begin the authorization process
2
Authorize connection
- You’ll be redirected to Canva to authorize the Grapevine integration
- Log into Canva if needed
- Review the requested permissions
- Click Allow to grant access
3
Indexing begins
You’ll be redirected back to Grapevine and the connection will be saved automatically. Grapevine will begin indexing your Canva design metadata.
Required scopes
The Canva connector requests the following OAuth scopes:| Scope | Purpose |
|---|---|
asset:read | Read access to assets |
design:content:read | Read access to design content |
design:meta:read | Read access to design metadata (title, dates, owner) |
folder:read | Read access to folders |
profile:read | Read user profile (display name) |
Permissions
- All indexed Canva design metadata is visible to all users in the Grapevine tenant
- Admin permissions required for initial setup
Sync behavior
- Initial sync - Indexes metadata for all accessible designs
- Ongoing syncs - Runs periodically to capture new and updated designs
- Deletions - Deleted designs are removed from the index
Rate limits
Canva enforces per-endpoint rate limits:| Endpoint | Rate Limit |
|---|---|
| List designs | 100 req/min/user |
| Get design | 100 req/min/user |
| List folder items | 100 req/min/user |
The connector implements automatic retry with exponential backoff when rate limits are encountered.
Limitations
- Content not indexed - Only design metadata is searchable, not the visual content within designs
- Designs shared with you are indexed, but visibility depends on your Canva permissions
- Access tokens expire after ~4 hours and are automatically refreshed