Pricing
from $3.00 / 1,000 results
Canva Template Scraper
Extract Canva template metadata including title, description, image, colors palette, fonts, size, creator, category, and breadcrumbs. Works on any public Canva template URL.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 months ago
Last modified
Categories
Share
Extract rich metadata from Canva.com templates โ title, description, image, color palette, fonts, size, creator info, and breadcrumbs. Perfect for design research, template indexing, and market intelligence.
Features
- 17 output fields per template
- Color palette extraction โ all template colors in hex format
- Font list โ fonts used in the design
- Size & dimensions โ category (e.g., Instagram Post) and pixels (e.g., 1080 ร 1080 px)
- Creator info โ name, slug, profile URL, avatar
- Breadcrumbs โ category hierarchy
- No proxy needed โ Chrome TLS impersonation bypasses Cloudflare
- Fast HTTP-only โ no browser, ~1 second per template
- No nulls โ every field has a typed default
Input
| Field | Type | Description |
|---|---|---|
templateUrls | Array | Canva template URLs (e.g., https://www.canva.com/p/templates/EAE2D4Zdd5M-baby-instagram-template/) |
maxItems | Integer | Max templates to scrape (default 20) |
Example Input
{"templateUrls":["https://www.canva.com/p/templates/EAE2D4Zdd5M-baby-instagram-template/"],"maxItems":10}
Output
Each template has 17 fields:
| Field | Type | Description |
|---|---|---|
id | String | Canva template ID |
slug | String | URL slug |
url | String | Template URL |
title | String | Template title |
description | String | Short description |
image | String | Full-size template image (1600w) |
imageThumbnail | String | Thumbnail image |
colors | Array | Color palette (hex strings) |
fonts | Array | Fonts used in the template |
size | String | Category (e.g., Instagram Post) |
dimensions | String | Pixel dimensions (e.g., 1080 x 1080 px) |
breadcrumbs | Array | Category breadcrumbs |
creatorName | String | Creator name |
creatorSlug | String | Creator profile slug |
creatorUrl | String | Creator profile URL |
creatorAvatar | String | Creator avatar image |
scrapedAt | String | ISO 8601 scrape timestamp |
Example Output
{"id":"EAE2D4Zdd5M","slug":"baby-instagram-template","url":"https://www.canva.com/p/templates/EAE2D4Zdd5M-baby-instagram-template/","title":"Baby Instagram Template","description":"Use this customizable Baby Instagram Template...","image":"https://template.canva.com/EAE2D4Zdd5M/1/0/1600w-fcw840AqWBM.jpg","colors":["#f1f1ef","#b9e4e9","#d17dbc","#ebb0a7","#f9e487"],"fonts":["Blueberry","Cerebri","Beautiful"],"size":"Instagram Post","dimensions":"1080 x 1080 px","breadcrumbs":["Templates"],"creatorName":"Azruca","creatorSlug":"azruca","creatorUrl":"https://www.canva.com/p/azruca/","scrapedAt":"2026-04-10T12:00:00+00:00"}
FAQ
Q: How does it bypass Cloudflare? The scraper uses curl_cffi with Chrome 131 TLS impersonation. This makes requests indistinguishable from a real browser at the TLS fingerprint level, so Cloudflare's WAF lets them through.
Q: Where does the data come from?
All fields are extracted from the embedded window['bootstrap'] JSON blob on each template page, plus OpenGraph meta tags as fallback. This blob contains the complete rendered template data.
Q: Can I search for templates? Not in this version โ you need to provide direct template URLs. To discover URLs, browse templates on canva.com and copy the URLs.
Q: Are colors accurate? Yes โ colors come directly from the template's stored color palette in Canva's bootstrap JSON, not guessed from the HTML.
Use Cases
- Design research โ analyze color and font trends across template categories
- Template indexing โ build a searchable database of Canva templates
- Market intelligence โ track popular creators and template styles
- Reference library โ catalog templates for internal design teams
