Webflow Templates Scraper avatar

Webflow Templates Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Webflow Templates Scraper

Webflow Templates Scraper

Scrape the Webflow template marketplace. Browse by category, designer, or curated lists; get template name, designer, pricing, preview URL, thumbnails, styles, and CMS / e-commerce metadata

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape the Webflow Templates marketplace — the no-code design platform's curated catalog of professional, ready-to-launch website templates. Pull rich metadata for hundreds of templates across 26 categories: name, designer, pricing, preview URL, thumbnails, supported features (CMS, e-commerce, animations), popularity score, and approval date.

This actor is ideal for design agencies sourcing client kits, web-design researchers studying marketplace trends, SaaS founders monitoring competing landing-page templates, and analysts benchmarking pricing across no-code creators.

What you get

For every Webflow template the scraper emits a flat record containing the fields available on the listing card plus enrichment from the template detail page:

  • Identificationslug, templateId, templateUrl
  • Name & descriptionname, description
  • DesignerdesignerName, designerSlug, designerUrl, designerAvatarUrl
  • Pricingprice (numeric USD), pricingType (free / paid), pricingDisplay (e.g. "$99 USD"), currency
  • Preview & imagespreviewUrl (the live .webflow.io demo), thumbnailUrl, thumbnailSecondaryUrl, heroImageUrl
  • Categorizationcategory, categories[], categoryUrls[], tags[], templateType (One Page / Multi Page / Multi Layout), styles[] (Modern, Dark, Bold, …)
  • CapabilitieshasCms, hasEcommerce, hasInteractions, hasAnimations
  • Popularity / freshnesspopularityScore (0–10), approvalDate, approvalDateIso
  • MetadatarecordType (template), scrapedAt

Empty fields are omitted, so every record contains only real data — no null, no "", no [].

Modes

ModeWhat it does
byCategory (default)Browse every template in a chosen Webflow category (26 supported).
byDesignerPull all templates published by a specific designer profile.
byUrlsFetch one or more templates by their direct webflow.com/templates/html/<slug> URL or bare slug.
popularRead the curated front-page list of featured / popular templates.
byPricingAggregate across every category and apply price-based filters (e.g. all free templates marketplace-wide).

Filters

  • pricingTypeall, free, paid
  • minPrice / maxPrice — USD price range
  • templateTypeOne Page, Multi Page, Multi Layout
  • styleModern, Minimal, Bold, Corporate, Dark, Light, Playful, Retro, Illustration
  • cmsEnabled — keep only CMS-powered templates
  • ecommerceEnabled — keep only e-commerce templates
  • minPopularity — popularity score threshold (0–10)
  • containsKeyword — substring match across name, description, designer, category, tags, styles
  • sortByfeatured, popularity, newest, oldest, name-asc, name-desc, price-low-high, price-high-low
  • fetchDetail — set to false for fastest listing-only mode (skips per-template detail fetches)
  • maxItems — cap (default 25)

Example input

{
"mode": "byCategory",
"category": "professional-services-websites",
"pricingType": "all",
"sortBy": "featured",
"maxItems": 15
}
{
"mode": "byPricing",
"pricingType": "free",
"maxItems": 50
}
{
"mode": "byDesigner",
"designerSlug": "softvence",
"maxItems": 25
}
{
"mode": "byUrls",
"templateUrls": [
"https://webflow.com/templates/html/bim-website-template",
"aeline-website-template"
]
}

Example output (single record)

{
"slug": "aeline-website-template",
"templateId": "69c1822d013dea35257ece4b",
"name": "Aeline",
"description": "Modern multi-layout template for portfolio agencies.",
"templateUrl": "https://webflow.com/templates/html/aeline-website-template",
"previewUrl": "https://aeline.webflow.io",
"designerName": "Temlis",
"designerSlug": "temlis",
"designerUrl": "https://webflow.com/templates/designers/temlis",
"designerAvatarUrl": "https://cdn.prod.website-files.com/.../LOgo-temlis1.webp",
"thumbnailUrl": "https://cdn.prod.website-files.com/.../aeline.webp",
"thumbnailSecondaryUrl": "https://cdn.prod.website-files.com/.../Thumbnail_hover_1x.webp",
"heroImageUrl": "https://cdn.prod.website-files.com/.../aeline-hero.webp",
"price": 169.0,
"currency": "USD",
"pricingType": "paid",
"pricingDisplay": "$169 USD",
"templateType": "Multi Layout",
"styles": ["Modern", "Light"],
"category": "professional-services-websites",
"categories": ["professional-services-websites"],
"hasCms": true,
"hasInteractions": true,
"hasAnimations": true,
"popularityScore": 6.78,
"approvalDate": "March 23, 2026",
"approvalDateIso": "2026-03-23",
"recordType": "template",
"scrapedAt": "2026-05-21T07:42:00+00:00"
}

Data Source

This actor scrapes Webflow's public templates marketplace at webflow.com/templates. No authentication, cookies, or API keys are required — the catalog is publicly accessible to every visitor. The scraper uses standard HTTP requests with a modern User-Agent; no proxy is required to reach the data, though Apify's free AUTO datacenter proxy is available as a fallback if needed.

FAQ

Why are some fields missing from certain records?

Webflow templates differ in how complete their listing metadata is. Free templates and brand-new releases sometimes lack a popularity score or approval date. The scraper omits empty fields rather than emitting null, so the absence of a field signals that Webflow itself does not publish that data for that template.

Can I get all free Webflow templates?

Yes — use mode: "byPricing" with pricingType: "free" to aggregate every free template across all 26 categories.

Does this work without Apify proxy?

Yes. Webflow's templates marketplace is publicly accessible and rarely rate-limits non-aggressive traffic. The scraper inserts polite delays (~250 ms between detail-page fetches) by default.

How does it discover preview demo sites?

Each webflow.com/templates/html/<slug> detail page embeds a live preview link pointing to the designer's .webflow.io subdomain. The scraper extracts the first such URL when fetchDetail is enabled (default).

How are categories normalized?

The scraper accepts friendly aliases (e.g. business, portfolio, ecommerce, restaurant) and maps them to Webflow's canonical category slugs (professional-services-websites, portfolio-and-agency-websites, retail-and-e-commerce-websites, food-and-drink-websites). The full list of 26 canonical categories is exposed as a dropdown in the input form.

Why don't I see the search mode?

Webflow's templates search bar is client-side JavaScript that hits an internal API. Server-rendered HTML for search results matches the homepage exactly, so search is not reliably scrapeable through pure HTTP. Use byCategory plus the containsKeyword filter as the equivalent — it searches name, description, designer, category, tags, and styles.

Will the scraper handle pagination on category pages?

Webflow renders the entire category catalog on a single SSR page (typically 100 templates per category). No pagination is needed — the scraper grabs them all in one request and applies your maxItems cap client-side.

Pricing & cost

This actor runs on Apify's free plan with no paid add-ons required. Each run consumes a small amount of compute proportional to maxItems × fetchDetail (one extra HTTP request per template when enriching with detail pages). Disable fetchDetail for the cheapest listing-only mode.