# Awwwards Scraper (`solidcode/awwwards-scraper`) Actor

\[💰 $2.50 / 1K] Extract award-winning websites from Awwwards. Filter by award, category, technology, tag, and country: get site title, live URL, thumbnail, score, tags, tech stack, colors, and agency/designer credits. Clean JSON/CSV/Excel for design research.

- **URL**: https://apify.com/solidcode/awwwards-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Awwwards Scraper

Pull award-winning websites from Awwwards at scale — live site URL, high-res thumbnail, award tier, Awwwards score, style tags, detected tech stack, hex color palette, category, country, and the agency/designer credited for the build. Built for design studios, creative directors, and web-tech analysts who need a structured feed of the best sites on the web without clicking through Awwwards galleries one card at a time.

### Why This Scraper?

- **Six award tiers, captured as a field** — Site of the Day, Site of the Month, Developer Award, Honorable Mention, and Nominee status land in a dedicated `award` column, not buried in the title. Filter your run to any one of them or pull them all.
- **28 industry categories and 20 technology filters** — narrow to E-Commerce, Portfolio, Fashion, or Real Estate, and to stacks like React, Next.js, Vue.js, Three.js, WebGL, GSAP, Webflow, Shopify, Framer, Svelte, TypeScript, Tailwind, Astro, and Lottie — no hand-built gallery URLs required.
- **Detected tech stack per site** — every detail-enriched award winner returns the technologies and tools it was built with, isolated from the mixed tag cloud so you get a genuine stack list (React, WebGL, GSAP…), not a jumble of style tags.
- **Hex color palette on every scored site** — the dominant colors are returned as ready-to-use `#RRGGBB` values, perfect for trend boards and palette research.
- **Agency and designer credits** — both the submitting author and the credited agency come through with names and Awwwards profile URLs, plus the author's PRO status, so a run doubles as a studio lead list.
- **Live site URL, not just the Awwwards page** — the actual external website is resolved and returned, alongside the full-resolution thumbnail and the Awwwards page URL.
- **Awwwards score included** — the official jury/community score (e.g. 8.42) is captured for scored and awarded entries so you can rank by quality.
- **Mix filters or paste any gallery URL** — build a search from award + category + technology + tag + country, or drop in a ready-made Awwwards gallery, collection, or single-site URL. Duplicates are removed automatically across every filter.

### Use Cases

**Design Inspiration & Research**
- Build curated boards of Sites of the Day in your industry
- Track winning design patterns by category (Portfolio, Fashion, E-Commerce)
- Surface the highest-scored sites of the month for a trend recap
- Collect hex palettes from award winners for moodboards

**Tech-Stack Trend Analysis**
- See which frameworks (React, Next.js, Svelte, Astro) dominate winning sites
- Track adoption of WebGL, Three.js, and GSAP in award-grade animation work
- Benchmark Webflow, Framer, and Shopify presence among top studios
- Map the tooling behind Developer Award winners

**Agency & Designer Lead Generation**
- Build a list of award-winning studios with Awwwards profile links
- Identify PRO designers active in your target category
- Find the agency credited behind a standout site
- Segment leads by country of origin

**Competitive Benchmarking**
- Monitor whether competitors' sites earn Awwwards recognition
- Compare score distributions across categories
- Track Honorable Mentions and Nominees before they win the day

**Creative Portfolio Curation**
- Assemble a reference library of the best work in a niche
- Pull thumbnails and live URLs for pitch decks and case studies
- Curate country-specific showcases (e.g. sites from Japan or France)

### Getting Started

#### Browse a Category

The simplest run — paste a gallery URL and go:

```json
{
    "startUrls": ["https://www.awwwards.com/websites/animation/"],
    "maxResults": 50
}
````

#### Build a Filtered Search

Skip URLs entirely and let the filters build the search — Sites of the Day in E-Commerce and Fashion:

```json
{
    "award": "sotd",
    "categories": ["e-commerce", "fashion"],
    "maxResults": 100
}
```

#### Tech-Stack Search with Full Details

Find award winners built with React and Three.js, enriched with score, palette, and credits:

```json
{
    "technologies": ["react", "three-js"],
    "tags": ["animation", "3d"],
    "country": "France",
    "scrapeDetails": true,
    "maxResults": 200
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | string\[] | `["https://www.awwwards.com/websites/animation/"]` | Paste one or more Awwwards URLs — gallery/collection pages or individual site pages. When supplied, the Search Filters below are ignored (each URL already carries its filters). |

#### Search Filters

Applied only when `startUrls` is empty. Each selected category, technology, and tag is searched separately, then deduplicated by site.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `award` | select | `All sites` | Recognition level: All sites, Sites of the Day (SOTD), Sites of the Month (SOTM), Developer Award, Honorable Mentions, or Nominees. |
| `categories` | string\[] | `[]` | Filter by industry. 28 options including E-Commerce, Portfolio, Fashion, Real Estate, Technology, Photography, and Typography. Empty includes all. |
| `technologies` | string\[] | `[]` | Filter by tech stack. 20 options: React, Next.js, Vue.js, Nuxt, Angular, Svelte, WebGL, Three.js, GSAP, Lottie, Framer, Webflow, WordPress, Shopify, Figma, TypeScript, Tailwind, Vercel, Astro, and Gatsby. Empty includes all. |
| `tags` | string\[] | `[]` | Filter by style/type tags such as `animation`, `3d`, `scrolling`, `dark`, or `minimal`. Empty skips tag filtering. |
| `country` | string | `""` | Limit to one country of origin, e.g. `United States`, `France`, or `Japan`. Empty includes all. |

#### Output Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `scrapeDetails` | boolean | `true` | Follow each site to its Awwwards page for full data: description, score, award badge, complete tag and technology list, colors, and agency/designer credits. Turn off for a faster, lighter run with only the gallery summary fields. |
| `maxResults` | integer | `100` | Maximum sites to collect across all URLs and searches. Set to `0` for as many as possible. Start with 10-50 to test, then increase. |

### Output

One flat row per award-winning site. Here's a representative result with full details enabled:

```json
{
    "id": "142873",
    "title": "Lusion Studio",
    "description": "A creative studio crafting immersive 3D web experiences with WebGL and real-time graphics.",
    "award": "sotd",
    "score": 8.47,
    "category": "Design Agencies",
    "tags": ["animation", "3d", "webgl", "dark"],
    "technologies": ["React", "Three.js", "GSAP", "WebGL"],
    "colors": ["#0A0A0A", "#F5F5F5", "#FF4D2E"],
    "country": "United Kingdom",
    "authorName": "Lusion",
    "authorUrl": "https://www.awwwards.com/lusion/",
    "authorThumbnail": "https://assets.awwwards.com/awards/avatar/example.jpg",
    "isPro": true,
    "agencyName": "Lusion Ltd",
    "agencyUrl": "https://www.awwwards.com/lusion-ltd/",
    "thumbnail": "https://assets.awwwards.com/awards/media/cache/thumb_440_330/example.jpg",
    "websiteUrl": "https://lusion.co",
    "awardedAt": "2026-05-14T00:00:00+00:00",
    "scrapedAt": "2026-07-03T14:30:00+00:00",
    "url": "https://www.awwwards.com/sites/lusion-studio"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Awwwards site identifier |
| `title` | string | Site title |
| `description` | string | Full site description (from the detail page) |
| `award` | string | Recognition tier: `sotd`, `sotm`, `developer`, `honorable`, `nominee`, or `null` |
| `score` | number | Awwwards jury/community score, e.g. `8.47` (scored/awarded sites only) |
| `category` | string | Industry category — set when you search by a category filter (e.g. `Design Agencies`) |
| `tags` | string\[] | Style and type tags |
| `technologies` | string\[] | Detected tech stack used to build the site |
| `colors` | string\[] | Dominant hex color palette (e.g. `#0A0A0A`) |
| `country` | string | Country of origin — set when you search by a country filter (e.g. `United Kingdom`) |

#### Credits

| Field | Type | Description |
|-------|------|-------------|
| `authorName` | string | Submitting designer or studio name |
| `authorUrl` | string | Author's Awwwards profile URL |
| `authorThumbnail` | string | Author avatar image URL |
| `isPro` | boolean | Whether the author holds Awwwards PRO status |
| `agencyName` | string | Credited agency, when distinct from the author |
| `agencyUrl` | string | Agency's Awwwards profile URL |

#### Media, Links & Timestamps

| Field | Type | Description |
|-------|------|-------------|
| `thumbnail` | string | High-resolution site thumbnail URL |
| `websiteUrl` | string | Live external website URL |
| `awardedAt` | string | Award/submission timestamp (ISO 8601) |
| `scrapedAt` | string | Extraction timestamp (ISO 8601) |
| `url` | string | Awwwards site page URL |

### Tips for Best Results

- **Filter to Site of the Day for fully-scored entries.** Un-scored Nominees don't carry a score, tech stack, or color palette yet — pick `award: sotd` (or SOTM) when you need every quality field populated.
- **Keep `scrapeDetails` on for the rich fields.** Score, description, color palette, detected technologies, and agency credits come only from each site's detail page. Turn it off only when you want a fast gallery skim of titles, thumbnails, and live URLs.
- **Combine a technology and a tag for precise inspiration boards.** Pairing `technologies: ["three-js"]` with `tags: ["3d"]` surfaces exactly the immersive WebGL work most studios are researching.
- **Start small, then scale.** Set `maxResults` to 10-50 on your first run to confirm the filters match what you want, then raise it (or set `0` for everything available).
- **Paste a gallery URL when you've already built a search on Awwwards.** Any `/websites/...` or `/collections/...` URL works as a source — the scraper reads its filters directly, so you don't have to re-enter them.
- **Each selected category and technology is its own search.** Choosing three categories runs three searches and merges the results, deduplicated by site — a broad multi-category run is one click, not three separate jobs.
- **Use `country` to build regional showcases.** A single country value (e.g. `Japan`) tags the origin on every row, ideal for locale-specific creative research.

### Pricing

**From $2.50 per 1,000 results** — undercuts the going rate for Awwwards extraction while adding built-in award, category, technology, and country filters plus full per-site detail enrichment. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.30 | $0.29 | $0.27 | $0.25 |
| 1,000 | $3.00 | $2.85 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.50 | $26.50 | $25.00 |
| 100,000 | $300.00 | $285.00 | $265.00 | $250.00 |

A "result" is any site row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate design research, creative benchmarking, market analysis, and lead generation. Users are responsible for complying with applicable laws and Awwwards' Terms of Service. Respect the intellectual property of the featured sites and their creators, and do not use extracted data for spam, harassment, or any illegal purpose.

# Actor input Schema

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

Paste one or more Awwwards URLs — gallery/collection pages (e.g. https://www.awwwards.com/websites/animation/) or individual site pages (e.g. https://www.awwwards.com/sites/example). The scraper reads every filter straight from each gallery URL, so the Search Filters below are ignored for these. Use this when you already built a search on the site.

## `award` (type: `string`):

Which recognition level to browse: Sites of the Day, Sites of the Month, Developer Award, Honorable Mentions, Nominees, or all sites. Only applies when you build a search below (not when pasting URLs).

## `categories` (type: `array`):

Filter by industry / site category. Leave empty to include all categories. Each category is searched separately.

## `technologies` (type: `array`):

Filter by the tech stack used to build the site (e.g. React, Next.js, WebGL, Three.js, GSAP, Webflow). Leave empty to include all technologies. Each technology is searched separately.

## `tags` (type: `array`):

Filter by style/type tags such as 'animation', '3d', 'scrolling', 'typography', 'dark', 'minimal', 'illustration'. Enter tag slugs as they appear on the site. Leave empty to skip tag filtering.

## `country` (type: `string`):

Filter to sites from a single country of origin, e.g. 'United States', 'France', 'Japan'. Leave empty to include all countries.

## `scrapeDetails` (type: `boolean`):

Follow each site to its Awwwards page to collect full data: full description, scores, award badges, the complete tag and technology list, colors, and agency/designer credits. Turn off for a faster, lighter run that returns only the summary fields shown in the gallery.

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

Maximum number of sites to collect across all URLs and searches. Set to 0 for as many as possible (up to a built-in safety cap of 10,000). Tip: start with 10-50 to test, then increase.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.awwwards.com/websites/animation/"
  ],
  "award": "all",
  "categories": [],
  "technologies": [],
  "tags": [],
  "scrapeDetails": true,
  "maxResults": 100
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped sites with key fields — title, award, score, category, country, author, and URLs.

## `details` (type: `string`):

Full per-site fields including description, tags, technologies, colors, agency/designer credits, and timestamps.

# 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://www.awwwards.com/websites/animation/"
    ],
    "award": "all",
    "categories": [],
    "technologies": [],
    "tags": [],
    "country": "",
    "scrapeDetails": true,
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/awwwards-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://www.awwwards.com/websites/animation/"],
    "award": "all",
    "categories": [],
    "technologies": [],
    "tags": [],
    "country": "",
    "scrapeDetails": True,
    "maxResults": 100,
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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://www.awwwards.com/websites/animation/"
  ],
  "award": "all",
  "categories": [],
  "technologies": [],
  "tags": [],
  "country": "",
  "scrapeDetails": true,
  "maxResults": 100
}' |
apify call solidcode/awwwards-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=solidcode/awwwards-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Awwwards Scraper",
        "description": "[💰 $2.50 / 1K] Extract award-winning websites from Awwwards. Filter by award, category, technology, tag, and country: get site title, live URL, thumbnail, score, tags, tech stack, colors, and agency/designer credits. Clean JSON/CSV/Excel for design research.",
        "version": "1.0",
        "x-build-id": "58zEFiLY9ZNnpgQWw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~awwwards-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-awwwards-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/solidcode~awwwards-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-awwwards-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/solidcode~awwwards-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-awwwards-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Awwwards URLs",
                        "type": "array",
                        "description": "Paste one or more Awwwards URLs — gallery/collection pages (e.g. https://www.awwwards.com/websites/animation/) or individual site pages (e.g. https://www.awwwards.com/sites/example). The scraper reads every filter straight from each gallery URL, so the Search Filters below are ignored for these. Use this when you already built a search on the site.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "award": {
                        "title": "Award / Recognition",
                        "enum": [
                            "all",
                            "sotd",
                            "sotm",
                            "developer",
                            "honorable",
                            "nominees"
                        ],
                        "type": "string",
                        "description": "Which recognition level to browse: Sites of the Day, Sites of the Month, Developer Award, Honorable Mentions, Nominees, or all sites. Only applies when you build a search below (not when pasting URLs)."
                    },
                    "categories": {
                        "title": "Categories",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Filter by industry / site category. Leave empty to include all categories. Each category is searched separately.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "architecture",
                                "art-illustration",
                                "business-corporate",
                                "culture-education",
                                "design-agencies",
                                "e-commerce",
                                "events",
                                "fashion",
                                "film-tv",
                                "food-drink",
                                "games-entertainment",
                                "hotel-restaurant",
                                "institutions",
                                "interaction-design",
                                "magazine-newspaper-blog",
                                "mobile-apps",
                                "music-sound",
                                "photo-video",
                                "photography",
                                "portfolio",
                                "promotional",
                                "real-estate",
                                "social-responsibility",
                                "sports",
                                "startups",
                                "technology",
                                "typography",
                                "illustration"
                            ],
                            "enumTitles": [
                                "Architecture",
                                "Art & Illustration",
                                "Business / Corporate",
                                "Culture & Education",
                                "Design Agencies",
                                "E-Commerce",
                                "Events",
                                "Fashion",
                                "Film & TV",
                                "Food & Drink",
                                "Games & Entertainment",
                                "Hotel & Restaurant",
                                "Institutions",
                                "Interaction Design",
                                "Magazine / Newspaper / Blog",
                                "Mobile & Apps",
                                "Music & Sound",
                                "Photo & Video",
                                "Photography",
                                "Portfolio",
                                "Promotional",
                                "Real Estate",
                                "Social Responsibility",
                                "Sports",
                                "Startups",
                                "Technology",
                                "Typography",
                                "Illustration"
                            ]
                        }
                    },
                    "technologies": {
                        "title": "Technologies",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Filter by the tech stack used to build the site (e.g. React, Next.js, WebGL, Three.js, GSAP, Webflow). Leave empty to include all technologies. Each technology is searched separately.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "react",
                                "next-js",
                                "vue-js",
                                "nuxt-js",
                                "angularjs",
                                "svelte",
                                "webgl",
                                "three-js",
                                "gsap",
                                "lottie",
                                "framer",
                                "webflow",
                                "wordpress",
                                "shopify",
                                "figma",
                                "typescript",
                                "tailwind",
                                "vercel",
                                "astro",
                                "gatsby"
                            ],
                            "enumTitles": [
                                "React",
                                "Next.js",
                                "Vue.js",
                                "Nuxt",
                                "Angular",
                                "Svelte",
                                "WebGL",
                                "Three.js",
                                "GSAP",
                                "Lottie",
                                "Framer",
                                "Webflow",
                                "WordPress",
                                "Shopify",
                                "Figma",
                                "TypeScript",
                                "Tailwind",
                                "Vercel",
                                "Astro",
                                "Gatsby"
                            ]
                        }
                    },
                    "tags": {
                        "title": "Tags",
                        "type": "array",
                        "description": "Filter by style/type tags such as 'animation', '3d', 'scrolling', 'typography', 'dark', 'minimal', 'illustration'. Enter tag slugs as they appear on the site. Leave empty to skip tag filtering.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Filter to sites from a single country of origin, e.g. 'United States', 'France', 'Japan'. Leave empty to include all countries."
                    },
                    "scrapeDetails": {
                        "title": "Scrape Full Details",
                        "type": "boolean",
                        "description": "Follow each site to its Awwwards page to collect full data: full description, scores, award badges, the complete tag and technology list, colors, and agency/designer credits. Turn off for a faster, lighter run that returns only the summary fields shown in the gallery.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of sites to collect across all URLs and searches. Set to 0 for as many as possible (up to a built-in safety cap of 10,000). Tip: start with 10-50 to test, then increase.",
                        "default": 100
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
