# Webflow Experts Scraper — Certified Partners & Agency Leads (`spotless_studios/webflow-experts-scraper`) Actor

Scrape all ~2,000 Webflow Certified Partners (agencies and freelancers) with tier, location, budget, services, and availability. Optional profile details: website, hourly rates, typical project size, industries, partner points, and showcase sites.

- **URL**: https://apify.com/spotless_studios/webflow-experts-scraper.md
- **Developed by:** [Spotless Studios](https://apify.com/spotless_studios) (community)
- **Categories:** Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 partner 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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Webflow Experts Scraper — Certified Partners & Agency Leads

Scrape the **Webflow Certified Partners directory**, all ~2,000 agencies and freelancers, into a clean lead list: **tier (Premium / Certified / Enterprise), city and country, minimum budget, starting price, services, languages, and availability badges**. Turn on details to add **website, about text, hourly design and development rates, typical project size, industries, platforms they migrate from, partner points, profile views, and showcase sites**.

Built for SaaS and dev-tool companies selling to Webflow agencies, for agencies hunting white-label partners, and for recruiters and analysts mapping the Webflow ecosystem.

> **Trial cost:** 25 partners ≈ **$0.08** list-only · **+$0.05** with websites/rates (`includeDetails`).

### What you get

| Field | Example |
|-------|---------|
| `name`, `profileUrl`, `businessType` | Gravita · webflow.com/@gravita · Agency |
| `tier`, `isPremiumPartner`, `isEnterprisePartner` | Premium · true · true |
| `city`, `country`, `languages` | Leeds · United Kingdom · English |
| `minimumBudgetUsd`, `startingPriceUsd` | 25,000 · 12,000 |
| `services` | web-design, ecommerce, platform-migrations, seo… |
| `acceptingNewProjects`, `highlyResponsive`, `tagline` | Badges and card tagline |
| `website`, `inquiryEmail`, `about` | gravita.co · published inquiry email, if any (details) |
| `hourlyDesignRateUsd`, `hourlyDevelopmentRateUsd`, `typicalProjectSizeUsd` | 180 · 180 · 25,000 (details) |
| `industries`, `migratablePlatforms`, `serviceDetails` | Healthcare, Financial… · WordPress… (details) |
| `availability`, `expertSince`, `partnerPoints`, `partnerPointsByYear`, `enterpriseSalesCount`, `profileViews` | Available · 2024 · 11,890 (details) |
| `showcaseSitesCount`, `showcaseSites` | 18 · titles and Made-in-Webflow links (details) |

### Why this scraper

- ⚡ **Whole directory in under a minute** — about 2,000 partners in ~45 seconds (list only), with no browser and no proxy.
- 🎯 **Filters buyers ask for** — agency/freelancer, countries, excluded countries, cities, languages, services, tier, accepting new projects, highly responsive, and budget range. Details add industries, hourly-rate range, typical project size, showcase count, and "has website".
- 💸 **Filter before you pay** — directory filters run before any profile is fetched, and the details add-on is charged only for partners you keep.
- 🔔 **Monitoring mode** — schedule it weekly and receive **only newly listed partners**.

### Quick start

**Premium agencies in the US and UK that are accepting projects, with websites and rates**

```json
{
  "businessTypes": ["Agency"],
  "countries": ["United States", "United Kingdom"],
  "tiers": ["premium"],
  "acceptingNewProjectsOnly": true,
  "includeDetails": true,
  "maxResults": 500
}
```

**Affordable ecommerce freelancers (budget up to $5k)**

```json
{ "businessTypes": ["Freelancer"], "services": ["ecommerce"], "maxBudget": 5000, "maxResults": 300 }
```

**Healthcare specialists with typical projects of $50k and up**

```json
{ "industries": ["Healthcare"], "minTypicalProjectSize": 50000, "maxResults": 200 }
```

**Weekly alert for newly certified partners**

```json
{ "onlyNewItems": true, "stateKey": "all-partners", "maxResults": 3000 }
```

### Input reference

| Parameter | Default | What it does |
|-----------|---------|--------------|
| `businessTypes` | both | Agency / Freelancer |
| `countries` / `excludeCountries` / `cities` / `languages` | — | Location and language (any match) |
| `services` | — | e.g. ecommerce, seo, platform migrations, accessibility, animation |
| `tiers` | — | premium / certified / enterprise |
| `acceptingNewProjectsOnly` / `highlyResponsiveOnly` | false | Badge filters |
| `minBudget` / `maxBudget` | — | Partner's minimum project budget, USD |
| `includeDetails` | false | Profile data (add-on) |
| `industries`, `minHourlyRate` / `maxHourlyRate`, `minTypicalProjectSize` / `maxTypicalProjectSize`, `minShowcaseSites`, `requireWebsite` | — | Detail filters (switch details on) |
| `includeKeywords` / `excludeKeywords` / `keywordMatch` | — | Words or `/regex/`, any/all |
| `onlyNewItems` + `stateKey` | false | Monitoring memory per saved search |
| `maxResults` | 100 | Cap on saved partners |
| `outputFields` | all | Keep only these fields, in order |
| `maxPages`, `maxConcurrency`, `maxRequestRetries`, `requestTimeoutSecs` | 250 / 6 / 4 / 45 | Performance |
| `proxyConfiguration` | off | Optional proxy |

The old single-value inputs `businessType` and `country` still work.

### Pricing

| Event | Price |
|-------|-------|
| Partner saved (`expert-scraped`) | **$0.003** |
| Details add-on (`expert-details`) | **$0.002** per saved partner |

The whole directory costs about **$6** list-only, or **$10** with full profiles.

### Export formats & integrations

#### Export formats

Export your dataset with zero code in whichever format fits your workflow:

- **Excel (.xlsx) & CSV:** Clean tabular sheets formatted for Microsoft Excel, Google Sheets, LibreOffice, and CRM imports.
- **JSON & JSONL:** Structured records for developers, backend pipelines, and AI agent prompt context.
- **XML & HTML:** Formatted for web dashboards, feed syndication, and reporting.

#### No-code automations & integrations

- **Google Sheets & Airtable:** Automatically push new scraped rows into live tracking spreadsheets.
- **Make, Zapier & n8n:** Trigger instant Slack alerts, email digests, or create deals in HubSpot, Salesforce, and Pipedrive.
- **Webhooks & REST API:** Programmatically trigger runs and retrieve results via Apify's REST API, Python SDK, or JavaScript/TypeScript SDK.

### FAQ

**How do I export this data to Excel or CSV?** After the run finishes, click the **Export** button in the Dataset tab to download the complete file in Excel (.xlsx), CSV, JSON, or XML. You can also automate exports directly to Google Sheets via the Integrations tab.
**Are emails included?** Only the inquiry email when a partner publishes one on its profile, which most don't. Use `website` with your enrichment tool for the rest.

## **Why is `reviews` usually empty?** Webflow shows reviews for only a few partners. The field is filled when they exist.

### More from Spotless Studios

**[All actors on Apify](https://apify.com/spotless_studios)** · Support: spotless.studios.info@gmail.com

| Actor | Best for |
|-------|----------|
| [SLED Government Bids](https://apify.com/spotless_studios/sled-procurement-scraper) | Daily US gov RFP / bid alerts |
| [Webflow Experts](https://apify.com/spotless_studios/webflow-experts-scraper) | Webflow agency & freelancer leads |
| [Stripe Partners](https://apify.com/spotless_studios/stripe-partners-scraper) | Stripe implementation partner lists |
| [UK Planning Applications](https://apify.com/spotless_studios/uk-planning-applications-scraper) | UK planning leads + agent contacts |
| [Product Hunt](https://apify.com/spotless_studios/product-hunt-scraper) | Every PH launch + makers / websites |
| [Duunitori Jobs](https://apify.com/spotless_studios/duunitori-jobs-scraper) | Finland job listings |
| [Clutch Agencies](https://apify.com/spotless_studios/clutch-agencies-scraper) | Clutch agency prospecting |
| [Skool Communities](https://apify.com/spotless_studios/skool-communities-scraper) | Skool community & creator leads |

# Actor input Schema

## `businessTypes` (type: `array`):

Agency and/or Freelancer. Empty = both.

## `countries` (type: `array`):

Keep partners in any of these countries, e.g. United States, United Kingdom, Germany.

## `excludeCountries` (type: `array`):

Drop partners in these countries.

## `cities` (type: `array`):

Keep partners in any of these cities, e.g. London, New York.

## `languages` (type: `array`):

Keep partners working in any of these languages.

## `services` (type: `array`):

Keep partners offering any of these: web development, web design, custom code, branding strategy, seo, integrations, platform migrations, design system setup, graphic design, animation, accessibility, ecommerce, data analytics, no-code app creation, marketing advertising, illustration, photography video, 3d design.

## `tiers` (type: `array`):

Keep partners with any of these tiers: premium (~500), certified (~1,500), enterprise (~170, Webflow Enterprise partners).

## `acceptingNewProjectsOnly` (type: `boolean`):

Keep partners showing the Accepting new projects badge.

## `highlyResponsiveOnly` (type: `boolean`):

Keep partners showing the Highly responsive badge.

## `minBudget` (type: `integer`):

Keep partners whose minimum project budget is at least this amount (find premium agencies).

## `maxBudget` (type: `integer`):

Keep partners whose minimum project budget is at most this amount (find affordable partners).

## `profileUrls` (type: `array`):

Scrape specific Webflow partner profiles directly (e.g. https://webflow.com/@EdgarAllan or @EdgarAllan). When set without directory filters, skips directory pagination.

## `includeDetails` (type: `boolean`):

Adds website, about text, hourly design/development rates, typical project size, industries, platforms they migrate from, availability, partner points, profile views, and showcase sites. Billed as an add-on per saved partner.

## `industries` (type: `array`):

Keep partners specialising in any of these industries, e.g. Software & Technology, Healthcare, Financial. Turns on details.

## `minHourlyRate` (type: `integer`):

Based on the lower of design and development rates. Turns on details.

## `maxHourlyRate` (type: `integer`):

Based on the lower of design and development rates. Turns on details.

## `minTypicalProjectSize` (type: `integer`):

Turns on details.

## `maxTypicalProjectSize` (type: `integer`):

Turns on details.

## `minShowcaseSites` (type: `integer`):

Keep partners with at least this many sites on their Webflow profile. Turns on details.

## `requireWebsite` (type: `boolean`):

Turns on details.

## `includeKeywords` (type: `array`):

Keep partners whose name, tagline, about text, services, industries, or skills contain these words. /regex/ supported.

## `excludeKeywords` (type: `array`):

Drop partners containing any of these words or /regex/.

## `keywordMatch` (type: `string`):

Require any or all include keywords.

## `onlyNewItems` (type: `boolean`):

Remember partners from previous runs and save only newly listed ones.

## `stateKey` (type: `string`):

Separate memory per saved search.

## `maxResults` (type: `integer`):

Stop after saving this many partners. The directory holds about 2,000.

## `outputPreset` (type: `string`):

Quickly choose how much data to save per record: full record, lean summary, or contact & social links only.

## `outputFields` (type: `array`):

Save only these fields, in this order (e.g. name, website, country, tier, minimumBudgetUsd, hourlyDesignRateUsd, profileUrl). Supports nested dot-paths (e.g. makers.username). Empty keeps all fields from the selected preset.

## `excludeFields` (type: `array`):

Remove specific fields (or nested dot-paths) from each saved record to keep datasets compact.

## `includeEmptyFields` (type: `boolean`):

When turned off, strips null, empty strings, empty arrays, and empty objects from every saved record.

## `requiredFields` (type: `array`):

Only save (and only pay for) records where every listed field or dot-path has a non-empty value (e.g. website, inquiryEmail).

## `maxPages` (type: `integer`):

10 partners per page; the directory has about 200 pages.

## `maxConcurrency` (type: `integer`):

Pages fetched in parallel.

## `maxRequestRetries` (type: `integer`):

Retries per request.

## `requestTimeoutSecs` (type: `integer`):

Timeout per request.

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

Optional; not usually needed.

## `proxyEscalation` (type: `boolean`):

If the site blocks the run, automatically step up from a direct connection to Apify datacenter proxy, then residential proxy, only for the blocked site. Turn off to use exactly the proxy above.

## Actor input object example

```json
{
  "acceptingNewProjectsOnly": false,
  "highlyResponsiveOnly": false,
  "includeDetails": false,
  "requireWebsite": false,
  "keywordMatch": "any",
  "onlyNewItems": false,
  "stateKey": "default",
  "maxResults": 25,
  "outputPreset": "full",
  "includeEmptyFields": true,
  "maxPages": 250,
  "maxConcurrency": 6,
  "maxRequestRetries": 4,
  "requestTimeoutSecs": 45,
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "proxyEscalation": true
}
```

# Actor output Schema

## `partners` (type: `string`):

Scraped Webflow certified partners

# 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 = {
    "maxResults": 25,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("spotless_studios/webflow-experts-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 = {
    "maxResults": 25,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("spotless_studios/webflow-experts-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 '{
  "maxResults": 25,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call spotless_studios/webflow-experts-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,spotless_studios/webflow-experts-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/sww1km3VPxjaQO1zI/builds/aSZ3asuATlpDASzQ4/openapi.json
