# Webflow Showcase Scraper (`klondikeking/webflow-showcase-scraper`) Actor

Extract project listings from the Webflow Made in Webflow showcase. Get project names, designers, likes, thumbnails, and URLs with zero competition.

- **URL**: https://apify.com/klondikeking/webflow-showcase-scraper.md
- **Developed by:** [Pierrick McD0nald](https://apify.com/klondikeking) (community)
- **Categories:** Developer tools, Marketing
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$2.00 / 1,000 result scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Webflow Showcase Scraper — Extract Made in Webflow Projects

The Webflow Showcase Scraper extracts project listings from the [Made in Webflow](https://webflow.com/made-in-webflow) showcase, the largest community-driven gallery of Webflow-built websites. This Actor is ideal for competitive research, lead generation, and no-code market intelligence. Every run returns structured data including project names, designer details, like counts, thumbnails, and direct URLs.

### Use Cases

- **Competitive research for agencies** — Track trending Webflow projects, identify top-performing designers, and analyze what styles gain traction in the community.
- **Lead generation for freelancers** — Build prospect lists of design studios and independent creators actively publishing on Webflow.
- **No-code market intelligence** — Monitor the Webflow ecosystem for emerging patterns, popular categories, and high-engagement projects.
- **Portfolio curation** — Aggregate showcase projects for inspiration boards, blog features, or newsletter roundups.

### Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `startUrls` | Array | Yes | One or more Made in Webflow URLs to scrape. Default: `https://webflow.com/made-in-webflow` |
| `maxItems` | Number | No | Maximum number of projects to extract per run. Default: 100 |
| `proxyConfiguration` | Object | No | Built-in proxy support for reliable scraping |

### Output

The Actor outputs a dataset with the following fields:

```json
{
  "name": "Clarion",
  "slug": "clarion-project",
  "url": "https://webflow.com/made-in-webflow/website/clarion-project",
  "thumbnailUrl": "https://screenshots.webflow.com/.../image.png",
  "likes": 89,
  "designer": "Conveyflow",
  "designerUrl": "https://webflow.com/@conveyflow",
  "designerAvatarUrl": "https://cdn.prod.website-files.com/.../avatar.jpg",
  "scrapedAt": "2026-04-14T08:35:00.000Z"
}
```

### Pricing

Pay per event: **$0.002 per extracted project**.

No subscription required. You only pay for the projects successfully extracted. A run that scrapes 100 projects costs $0.20.

### Limitations

- This Actor extracts data from the public Made in Webflow listing pages. Individual project detail pages are not crawled.
- Likes and designer information depend on the current HTML structure of the showcase. If Webflow redesigns the page, selectors may require an update.
- Pagination beyond the first page of results is not supported in this version.

### FAQ

**Q: Do I need a Webflow account to use this Actor?**
A: No. All data is scraped from the public showcase pages.

**Q: Can I scrape a specific category or tag?**
A: Yes. Pass a filtered URL (for example, `https://webflow.com/made-in-webflow/portfolio`) as a start URL.

**Q: What happens if the showcase layout changes?**
A: The Actor uses robust CSS selectors. If Webflow updates the page structure, the Actor will be patched and republished.

### Support

Open an issue on this Actor's Apify page. Response times are typically under 24 hours on weekdays.

### Changelog

- **v1.0.0** — Initial release. Extracts project name, URL, thumbnail, likes, designer name, designer URL, and avatar from the Made in Webflow showcase.

# Actor input Schema

## `startUrls` (type: `array`):

Webflow Made in Webflow URLs to scrape. Default: https://webflow.com/made-in-webflow

## `maxItems` (type: `integer`):

Maximum number of projects to extract

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping

## Actor input object example

```json
{
  "startUrls": [
    "https://webflow.com/made-in-webflow"
  ],
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `datasetUrl` (type: `string`):

URL to the dataset containing extracted projects

## `projectCount` (type: `string`):

Total number of projects extracted

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://webflow.com/made-in-webflow"
    ],
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("klondikeking/webflow-showcase-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": ["https://webflow.com/made-in-webflow"],
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("klondikeking/webflow-showcase-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://webflow.com/made-in-webflow"
  ],
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call klondikeking/webflow-showcase-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,klondikeking/webflow-showcase-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Gb4jw4yUy1z2IPmqz/builds/SDeO9bAUbxvyxgrlM/openapi.json
