# Freepik Coloring Pages Scraper (`parseforge/freepik-coloring-pages-scraper`) Actor

Scrape Freepik coloring pages and line art: premium or free tier, credit cost, contributor shop stats and preview links. Export to CSV, Excel, JSON or XML.

- **URL**: https://apify.com/parseforge/freepik-coloring-pages-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.72 / 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/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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🎨 Freepik Coloring Pages Scraper

> 🚀 **Export coloring page and line art marketplace data in seconds.** 481,157 assets on the coloring-page tag alone, 30 fields per row, premium and free tiers separated, contributor shop economics attached.

This Actor turns Freepik's coloring page and line art catalogue into a spreadsheet. It reads the public tag pages and contributor shops on Freepik (which now serves under the Magnific brand), and returns one row per asset with its licence tier, credit cost, preview links, dimensions and the shop that published it. It is the commercial marketplace member of the ParseForge coloring page family: where a free library scraper hands you download links, this one hands you the market structure.

Coverage is deep. The `coloring-page` tag reports 481,157 matching assets and `line-art` reports 3,633,419. Every tag and every contributor shop is readable up to 2,500 assets, at 50 assets per request. Each row carries 30 fields, including the two numbers that describe a contributor as a business: their lifetime download total and their follower count.

| 🎯 Target Audience | 💡 Primary Use Cases |
| --- | --- |
| Print-on-demand sellers | Find which coloring themes the marketplace saturates and which it ignores |
| Stock contributors | Benchmark portfolio size, download totals and credit cost against top shops |
| Publishers and educators | Assemble themed line art shortlists with licence tier resolved before you buy |
| Market analysts | Track premium against free supply across a tag over time |
| AI and dataset teams | Build labelled line art candidate lists with dimensions and provenance |

### 📋 What the Freepik Coloring Pages Scraper does

> 💡 **Why it matters:** a stock marketplace tells you what people are willing to sell. Reading a tag as a table shows you the ratio of premium to free supply, which contributors dominate it, and what each asset costs in credits. That is a market map, not a picture gallery.

- Harvests any Freepik tag page, for example coloring page, line art, mandala coloring or kids coloring book.
- Harvests any contributor shop by its slug, and attaches that shop's lifetime downloads, follower count and portfolio size to every row it owns.
- Separates Premium from Free on every single row, and reports the credit cost the marketplace attaches to the asset.
- Flags AI generated assets so you can keep hand-drawn line art only.
- Returns the public preview URL plus a large preview link, the pixel dimensions and a computed orientation.
- Filters by licence tier, resource type and AI origin over the harvested rows.
- Accepts start URLs, search terms and contributor slugs in the same run.

### 🎬 Full Demo (🚧 Coming soon)

### 📊 Output

Every row is one marketplace asset. Field names are stable, so a saved view keeps working.

| Field | Type | What it holds |
| --- | --- | --- |
| 🖼 `imageUrl` | string | Public preview image for the asset |
| 📌 `title` | string | Asset title as published |
| 🔗 `url` | string | Canonical asset page |
| 🆔 `pageId` | integer | Numeric asset id |
| 🔖 `slug` | string | URL slug of the asset |
| 🗂 `resourceType` | string | vector, photo or psd |
| ⚖️ `licenceTier` | string | Premium or Free |
| 🪙 `creditCost` | integer | Credits the marketplace charges for the asset |
| 🤖 `isAiGenerated` | string | Yes or No |
| 🆕 `isNewRelease` | string | Yes or No |
| ✏️ `editableInEditor` | string | Yes or No |
| 🖼 `editableInMockup` | string | Yes or No |
| 🔍 `largePreviewUrl` | string | Wider public preview of the same image |
| ↔ `previewWidth` | integer | Preview width in pixels |
| ↕ `previewHeight` | integer | Preview height in pixels |
| 🧭 `orientation` | string | Square, Landscape, Portrait or Panoramic |
| 🎨 `authorName` | string | Contributor display name |
| 🔖 `authorSlug` | string | Contributor shop slug |
| 🔗 `authorUrl` | string | Contributor shop page |
| 👤 `authorAvatarUrl` | string | Contributor avatar image |
| 📚 `authorPortfolioSize` | integer | Number of assets the contributor publishes |
| ⬇️ `authorTotalDownloads` | integer | Lifetime downloads across the contributor's shop |
| 👥 `authorFollowers` | integer | Followers the contributor has |
| 🧭 `sourceSurface` | string | Tag or Contributor |
| 🔎 `sourceQuery` | string | The tag slug or contributor slug that produced the row |
| 📄 `sourcePage` | integer | Result page the row came from |
| 📊 `sourceResultsTotal` | integer | Total assets the source reports for that query |
| 🏷 `tags` | array | Related search expressions the source attaches |
| 🕒 `scrapedAt` | string | ISO timestamp of the harvest |
| ❌ `error` | string | Populated only on a failed request row |

Three real records from a run on the `coloring page` tag:

```json
[
  {
    "imageUrl": "https://img.magnific.com/premium-vector/giraffe-kids-coloring-page-vector-blank-printable-design-children-fill_53876-151359.jpg",
    "title": "Giraffe kids coloring page vector, blank printable design for children to fill in",
    "url": "https://www.magnific.com/premium-vector/giraffe-kids-coloring-page-vector-blank-printable-design-children-fill_19598587.htm",
    "pageId": 19598587,
    "slug": "giraffe-kids-coloring-page-vector-blank-printable-design-children-fill",
    "resourceType": "vector",
    "licenceTier": "Premium",
    "creditCost": 150,
    "isAiGenerated": "No",
    "isNewRelease": "No",
    "editableInEditor": "No",
    "editableInMockup": "No",
    "largePreviewUrl": "https://img.magnific.com/premium-vector/giraffe-kids-coloring-page-vector-blank-printable-design-children-fill_53876-151359.jpg?w=2000",
    "previewWidth": 626,
    "previewHeight": 442,
    "orientation": "Landscape",
    "authorName": "rawpixel.com",
    "authorSlug": "rawpixel-com",
    "authorUrl": "https://www.magnific.com/author/rawpixel-com",
    "authorAvatarUrl": "https://avatar.magnific.com/2199844-241004120929.jpg",
    "authorPortfolioSize": 1393080,
    "authorTotalDownloads": 442122471,
    "authorFollowers": 156394,
    "sourceSurface": "Tag",
    "sourceQuery": "coloring-page",
    "sourcePage": 1,
    "sourceResultsTotal": 481142,
    "tags": ["Cartoon design", "Cute illustration", "Drawing"],
    "scrapedAt": "2026-09-08T06:33:42.580Z",
    "error": null
  },
  {
    "imageUrl": "https://img.magnific.com/free-vector/hand-drawn-coloring-page-illustration_52683-157380.jpg",
    "title": "Hand drawn coloring page illustration",
    "url": "https://www.magnific.com/free-vector/hand-drawn-coloring-page-illustration_138123558.htm",
    "pageId": 138123558,
    "slug": "hand-drawn-coloring-page-illustration",
    "resourceType": "vector",
    "licenceTier": "Free",
    "creditCost": 40,
    "isAiGenerated": "No",
    "isNewRelease": "No",
    "editableInEditor": "No",
    "editableInMockup": "No",
    "largePreviewUrl": "https://img.magnific.com/free-vector/hand-drawn-coloring-page-illustration_52683-157380.jpg?w=2000",
    "previewWidth": 626,
    "previewHeight": 626,
    "orientation": "Square",
    "authorName": "pikisuperstar",
    "authorSlug": "pikisuperstar",
    "authorUrl": "https://www.magnific.com/author/pikisuperstar",
    "authorAvatarUrl": "https://avatar.magnific.com/7740957.jpg",
    "authorPortfolioSize": 121127,
    "authorTotalDownloads": 292130109,
    "authorFollowers": 182089,
    "sourceSurface": "Tag",
    "sourceQuery": "coloring-page",
    "sourcePage": 1,
    "sourceResultsTotal": 481142,
    "tags": ["Anime coloring page", "Anime drawing", "Coloring drawing"],
    "scrapedAt": "2026-09-08T06:33:45.128Z",
    "error": null
  },
  {
    "imageUrl": "https://img.magnific.com/free-vector/hand-drawn-coloring-page-illustration_52683-157392.jpg",
    "title": "Hand drawn coloring page illustration",
    "url": "https://www.magnific.com/free-vector/hand-drawn-coloring-page-illustration_138123797.htm",
    "pageId": 138123797,
    "slug": "hand-drawn-coloring-page-illustration",
    "resourceType": "vector",
    "licenceTier": "Free",
    "creditCost": 40,
    "isAiGenerated": "No",
    "isNewRelease": "No",
    "editableInEditor": "No",
    "editableInMockup": "No",
    "largePreviewUrl": "https://img.magnific.com/free-vector/hand-drawn-coloring-page-illustration_52683-157392.jpg?w=2000",
    "previewWidth": 626,
    "previewHeight": 626,
    "orientation": "Square",
    "authorName": "pikisuperstar",
    "authorSlug": "pikisuperstar",
    "authorUrl": "https://www.magnific.com/author/pikisuperstar",
    "authorAvatarUrl": "https://avatar.magnific.com/7740957.jpg",
    "authorPortfolioSize": 121127,
    "authorTotalDownloads": 292130109,
    "authorFollowers": 182089,
    "sourceSurface": "Tag",
    "sourceQuery": "coloring-page",
    "sourcePage": 1,
    "sourceResultsTotal": 481142,
    "tags": ["Anime coloring page", "Anime drawing", "Lineart"],
    "scrapedAt": "2026-09-08T06:33:45.128Z",
    "error": null
  }
]
```

### ✨ Why choose this Actor

- **Licence tier on every row.** Premium and free are mixed together on the source's own pages. Here they are one column you can filter, pivot and count.
- **Contributor economics, not just a name.** Lifetime downloads, followers and portfolio size come attached, so you can rank shops instead of guessing.
- **Credit cost as a number.** The marketplace's own price for the asset, ready to average across a tag.
- **AI origin flagged.** Keep hand-drawn line art only, with one checkbox.
- **Honest about the ceiling.** 2,500 assets per query, previews only, no asset downloads. Stated up front, in this README and in the FAQ.
- **No login, no API key.** The Actor reads only what a logged-out visitor sees.
- **Two surfaces, one schema.** Tag harvests and contributor harvests produce the same 30 columns.

### 📈 How it compares to alternatives

| | This Actor | Generic stock image scrapers | Manual browsing |
| --- | --- | --- | --- |
| Premium against free split | One column, every row | Rarely exposed | Read the badge one by one |
| Credit cost | Yes | No | Visible only on the asset page |
| Contributor download totals | Yes, per shop | No | Buried in the shop header |
| Contributor followers | Yes | No | Buried in the shop header |
| AI generated flag | Yes | Sometimes | Not shown in the grid |
| Contributor shop harvesting | Yes, by slug | Usually search only | Page by page |
| Assets per query | Up to 2,500 | Varies | Unbounded but manual |
| Asset file download | No, previews only | Some free sites allow it | Needs an account and credits |
| Anti-bot handled | Yes, residential by default | Often fails | Not applicable |

The row on asset downloads is the honest one. Freepik is a paid marketplace, the asset files sit behind an account and a credit balance, and this Actor never claims otherwise. What it gives you instead is the market structure around those files.

### 🚀 How to use

1. **Create a free Apify account.** New accounts get $5 in free credit, enough to try this Actor immediately. [Sign up here](https://console.apify.com/sign-up?fpr=vmoqkp).
2. **Open the Actor** and go to the Input tab.
3. **Choose where to look.** Type tag phrases into Search terms, for example `coloring page` or `line art`. Paste contributor slugs into Contributor slugs, for example `brgfx`. Or paste full Freepik tag and author URLs into Start URLs. Any combination works in one run.
4. **Set Max Items.** Free accounts preview 10 rows. Paid accounts go up to 1,000,000.
5. **Narrow it if you want.** Pick a licence tier, restrict resource types, or exclude AI generated assets.
6. **Leave the proxy alone.** Residential is the default because the source rejects datacenter addresses outright.
7. **Click Start**, then download the dataset as CSV, Excel, JSON or XML from the Storage tab.

### 💼 Business use cases

#### Print-on-demand product research

Pull the full `coloring page` tag, count Premium against Free per theme, and look for themes where premium supply is thin. A tag with 481,157 assets but few free options is a tag where buyers pay. Sort by `creditCost` to see what the market believes a design in that theme is worth.

#### Contributor benchmarking

Harvest the shops that keep appearing in your tag results, then rank them by `authorTotalDownloads` divided by `authorPortfolioSize`. That ratio separates a shop that publishes a lot from a shop that publishes well, and it tells a new contributor which of the two strategies the marketplace rewards in their niche.

#### Licensing and clearance workflows

Before a publisher commissions coloring book art, pull the tag and check `licenceTier` and `creditCost` across candidates. Rows carry the canonical asset URL, so a rights team can go straight to the source page for the licence text, with the shortlist already filtered to the right orientation and resource type.

#### Supply tracking over time

Run the same tag weekly and diff on `pageId`. New ids are new supply, and `isNewRelease` plus `isAiGenerated` tell you whether that supply is human or machine made. Watching the AI share of a tag climb is an early signal that the going credit cost in that theme is about to move.

### 🔌 Automating the Freepik Coloring Pages Scraper

- **Schedule it.** Apify Schedules can run the same tag every morning and append to a dataset.
- **Make and Zapier.** Push each new row into Airtable, Notion or a Google Sheet the moment a run finishes.
- **Slack.** Post a message when a contributor you track publishes something new.
- **Airbyte.** Sync the dataset into a warehouse and join it against your own sales data.
- **GitHub Actions.** Trigger a run from a workflow and commit the CSV to a repo for versioned market snapshots.
- **Google Drive.** Drop the exported spreadsheet into a shared folder for the design team.

### 🌟 Beyond business use cases

- **Research.** Study how AI generated imagery is displacing hand-drawn line art in a commercial catalogue, measured rather than asserted.
- **Personal.** Build a shortlist of coloring pages for a classroom or a family project, with licence tier resolved before anyone downloads anything.
- **Non-profit.** Assemble themed activity sheets for a community programme and know which candidates are free tier.
- **Experimentation.** Use `tags`, `orientation` and dimensions as metadata for your own image tooling experiments.

### 🤖 Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant:

> I have a dataset from the ParseForge Freepik Coloring Pages Scraper. Each row is a marketplace asset with fields: imageUrl, title, url, pageId, slug, resourceType, licenceTier, creditCost, isAiGenerated, isNewRelease, editableInEditor, editableInMockup, largePreviewUrl, previewWidth, previewHeight, orientation, authorName, authorSlug, authorUrl, authorAvatarUrl, authorPortfolioSize, authorTotalDownloads, authorFollowers, sourceSurface, sourceQuery, sourcePage, sourceResultsTotal, tags, scrapedAt, error. Help me find the tags where premium supply is thinnest relative to total supply, and rank contributors by downloads per published asset.

### ❓ Frequently Asked Questions

**❓ Does this Actor download the actual Freepik files?**
No. It returns public preview images and metadata. The real vector or PSD file needs a logged-in account and credits, and this Actor never touches that.

**❓ Why do the URLs say magnific.com?**
Freepik now serves under the Magnific brand and `freepik.com` redirects there. The canonical URL the source publishes is what the rows carry, so links keep working.

**❓ How many assets can I get from one search term?**
Up to 2,500. The source paginates 50 assets per page and hard stops at page 50 on both the tag and contributor surfaces. Use several terms to go wider.

**❓ Can I get per-asset download counts or likes?**
No. Those are not on the logged-out surface. Download volume is published per contributor shop, and that is what `authorTotalDownloads` reports.

**❓ Do I need a Freepik account or an API key?**
No. Everything comes from pages a logged-out visitor can see.

**❓ Why is the proxy set to residential by default?**
The source rejects datacenter addresses with an HTTP 403 on every request. Residential egress is what makes the Actor work at all, so leave it on.

**❓ How do I scrape a specific contributor?**
Take the slug out of their shop URL. For `https://www.freepik.com/author/brgfx` the slug is `brgfx`. Put it in Contributor slugs and every row will carry that shop's download and follower totals.

**❓ Do the licence and type filters query the source or filter afterwards?**
They filter the harvested rows. The tag and contributor surfaces ignore filter parameters, so filtering in the Actor is the only honest way to do it. The count you set in Max Items is the count of rows that survive the filters.

**❓ What does creditCost mean?**
It is the number of Freepik credits the marketplace charges to download that asset. It is a useful proxy for how the marketplace prices a category.

**❓ Is the AI generated flag reliable?**
It is the source's own flag, passed through unchanged. It reflects what the contributor and the platform declared, not an independent detection.

**❓ Can I combine tags and contributors in one run?**
Yes. Start URLs, Search terms and Contributor slugs are all processed in the same run and produce the same 30 columns.

**❓ What happens if a page request fails?**
The Actor writes a single row whose `error` field explains which query and page failed, then moves on. Error rows are never charged.

### 🔌 Integrate with any app

Every run produces a dataset you can pull through the Apify API, download as CSV, Excel, JSON or XML, or wire into Make, Zapier, n8n, Airbyte or a webhook. The schema is stable across runs, so downstream mappings do not break.

### 🔗 Recommended Actors

- [SuperColoring Coloring Pages Scraper](https://apify.com/parseforge/supercoloring-coloring-pages-scraper) for the free printable library with real PNG and PDF download links.
- [Public Domain Vectors Scraper](https://apify.com/parseforge/public-domain-vectors-scraper) for CC0 clipart and SVG downloads.
- [Disney Clips Coloring Pages Scraper](https://apify.com/parseforge/disney-clips-coloring-pages-scraper) for character and franchise focused sheets.
- Browse the rest of the collection for more image and marketplace sources.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for scrapers that pair with this one.

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA)

> **⚠️ Disclaimer:** This is an independent tool and is not affiliated with, endorsed by or sponsored by Freepik Company or Magnific. It collects only publicly available data from pages a logged-out visitor can view, and it does not download, redistribute or circumvent access to any licensed asset file.

# Actor input Schema

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

Freepik or Magnific tag, category or contributor pages to harvest, for example https://www.freepik.com/free-photos-vectors/coloring-page or https://www.freepik.com/author/brgfx. Page numbers in the path are honoured as a starting point.

## `searchTerms` (type: `array`):

Tag phrases to harvest, for example "coloring page", "line art" or "mandala coloring". Each term is turned into its tag page on the source. Every term yields up to 2,500 assets.

## `authorSlugs` (type: `array`):

Contributor shop handles to harvest, taken from an author URL such as https://www.freepik.com/author/brgfx (the slug is brgfx). Rows from a contributor shop carry that shop's lifetime download total and follower count.

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `licenceTier` (type: `string`):

Keep only premium assets, only free assets, or both. Freepik mixes both tiers into every tag page, so this is the fastest way to isolate the commercial catalogue.

## `resourceTypes` (type: `array`):

Keep only these asset types. Leave empty to keep every type the tag returns.

## `excludeAiGenerated` (type: `boolean`):

Drop assets the source flags as AI generated. Useful when you need hand-drawn line art only.

## `includeContributorStats` (type: `boolean`):

Resolve each contributor's lifetime download total and follower count. Adds one extra request per unique contributor. Turn it off for the fastest possible harvest.

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

Freepik blocks datacenter traffic outright, so residential proxying is required. Leave the default in place unless you know what you are changing.

## Actor input object example

```json
{
  "startUrls": [],
  "searchTerms": [
    "coloring page"
  ],
  "authorSlugs": [],
  "maxItems": 10,
  "licenceTier": "any",
  "resourceTypes": [],
  "excludeAiGenerated": false,
  "includeContributorStats": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

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

Preview image, title, licence tier, credit cost and contributor.

## `fullData` (type: `string`):

Complete dataset with all 30 fields.

# 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": [],
    "searchTerms": [
        "coloring page"
    ],
    "authorSlugs": [],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/freepik-coloring-pages-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": [],
    "searchTerms": ["coloring page"],
    "authorSlugs": [],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/freepik-coloring-pages-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": [],
  "searchTerms": [
    "coloring page"
  ],
  "authorSlugs": [],
  "maxItems": 10
}' |
apify call parseforge/freepik-coloring-pages-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/freepik-coloring-pages-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/EDnW4ym7WKbDAZ00u/builds/ecnFIeBb4Mh2Z2lTb/openapi.json
