Canva Template Scraper avatar

Canva Template Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Canva Template Scraper

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

Crawler Bros

Maintained by Community

Actor stats

15

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeDescription
templateUrlsArrayCanva template URLs (e.g., https://www.canva.com/p/templates/EAE2D4Zdd5M-baby-instagram-template/)
maxItemsIntegerMax 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:

FieldTypeDescription
idStringCanva template ID
slugStringURL slug
urlStringTemplate URL
titleStringTemplate title
descriptionStringShort description
imageStringFull-size template image (1600w)
imageThumbnailStringThumbnail image
colorsArrayColor palette (hex strings)
fontsArrayFonts used in the template
sizeStringCategory (e.g., Instagram Post)
dimensionsStringPixel dimensions (e.g., 1080 x 1080 px)
breadcrumbsArrayCategory breadcrumbs
creatorNameStringCreator name
creatorSlugStringCreator profile slug
creatorUrlStringCreator profile URL
creatorAvatarStringCreator avatar image
scrapedAtStringISO 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