Canva Template Scraper
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
5.0
(14)
Developer
Crawler Bros
Actor stats
15
Bookmarked
2
Total users
1
Monthly active users
4 days 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