# Ahrefs Free Tools Scraper (`parseforge/ahrefs-tools-scraper`) Actor

Pull SEO metrics from Ahrefs free tools: Domain Rating, URL Rating, backlinks, referring domains, dofollow backlinks, organic traffic, and organic keywords. Switch between domain and keyword tools. Export to JSON, CSV, or Excel for SEO research, competitor benchmarking, and content audits.

- **URL**: https://apify.com/parseforge/ahrefs-tools-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Marketing, Business, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $22.50 / 1,000 items

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

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

## 🔗 Ahrefs Free Tools Scraper

> 🚀 **Pull SEO metrics from Ahrefs free tools without an Ahrefs subscription.** Domain Rating, backlinks, referring domains, keyword difficulty. Camoufox-driven widget automation.

> 🕒 **Last updated:** 2026-05-01 · **📊 9 fields** per check · **🔗 4 free tools** · **⭐ DR + backlinks + KD** · **🦊 Camoufox UI driver**

The **Ahrefs Free Tools Scraper** drives the public Ahrefs widget UI through a Camoufox browser and returns Domain Rating, URL Rating, total backlinks, referring domains, dofollow backlinks, organic traffic, organic keywords, and keyword-difficulty metrics. Switch between domain and keyword tools per run.

Ahrefs runs one of the largest backlink and SEO datasets in the industry, with their public link index updated every few minutes. Their public free tools expose enough metrics for everyday SEO decisions but are gated by anti-bot. This Actor automates the widget flow so you can pull DR, backlinks, and keyword data on a list of targets without a paid Ahrefs subscription.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| SEO agencies, content marketers, link builders, founders, content strategists | Link building, competitive SEO, content auditing, keyword research |

---

### 📋 What the Ahrefs Free Tools Scraper does

Five workflows in a single run:

- 🌐 **Website Authority Checker.** Domain Rating, URL Rating, total backlinks, referring domains, dofollow share, organic traffic, organic keywords.
- 🔗 **Backlink Checker.** Backlink count and top referring domains for a target URL.
- 📈 **Keyword Difficulty Checker.** KD score (0-100) plus search volume and parent topic.
- 💡 **Keyword Generator.** Suggestion list with volume and KD per suggestion.
- 🌍 **Country routing.** ISO country code routes the keyword tools through the matching index.

Each row reports the target (domain or keyword), tool name, country (for keyword tools), Domain Rating, URL Rating, backlinks, referring domains, dofollow backlinks, organic traffic, organic keywords, search volume, difficulty, and a check timestamp.

> 💡 **Why it matters:** Ahrefs is the de-facto standard for SEO link metrics. A monthly Ahrefs seat costs hundreds of dollars. Their free tools expose the same DR and backlinks data, just behind anti-bot. This Actor automates the free-tool flow so you can pull SEO data at pay-per-event pricing instead of subscription pricing.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Records to return. Free plan caps at 10, paid plan at 1,000,000.</td></tr>
<tr><td><code>tool</code></td><td>string</td><td><code>"website-authority-checker"</code></td><td>One of <code>website-authority-checker</code>, <code>backlink-checker</code>, <code>keyword-difficulty-checker</code>, <code>keyword-generator</code>.</td></tr>
<tr><td><code>targets</code></td><td>array of strings</td><td><code>["apify.com"]</code></td><td>Domains for domain tools, keywords for keyword tools.</td></tr>
<tr><td><code>country</code></td><td>string</td><td><code>"us"</code></td><td>Country code for keyword tools. Ignored for domain tools.</td></tr>
<tr><td><code>proxyConfiguration</code></td><td>object</td><td>Apify residential, US</td><td>Proxy used for the Camoufox session.</td></tr>
</tbody>
</table>

**Example: 10 domains for the Website Authority Checker.**

```json
{
    "maxItems": 10,
    "tool": "website-authority-checker",
    "targets": ["apify.com", "github.com", "stackoverflow.com", "vercel.com", "netlify.com"]
}
````

**Example: keyword-difficulty check for a list of seed terms.**

```json
{
    "maxItems": 10,
    "tool": "keyword-difficulty-checker",
    "targets": ["web scraping", "browser automation", "seo audit"],
    "country": "us"
}
```

> ⚠️ **Good to Know:** Ahrefs serves the free tools behind hCaptcha plus signed JWTs. The widget submission flow works end-to-end via Camoufox; metric extraction succeeds when no captcha is shown. v1 returns one record per target; metric values may be null when Ahrefs gates a specific request. Cold start is around 25 seconds per target.

***

### 📊 Output

Each check record contains **9 fields**. Download as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🎯 `target` | string | `"apify.com"` |
| 🛠️ `tool` | string | `"website-authority-checker"` |
| 🌍 `country` | string | null | `null` for domain tools, `"us"` for keyword tools |
| ⭐ `domainRating` | number | null | `78` |
| 🏷️ `urlRating` | number | null | `42` |
| 🔗 `backlinks` | integer | null | `52340` |
| 🌐 `referringDomains` | integer | null | `8210` |
| ✅ `dofollowBacklinks` | integer | null | `38420` |
| 📈 `organicTraffic` | integer | null | `1240000` |
| 🔑 `organicKeywords` | integer | null | `48000` |
| 📊 `searchVolume` | integer | null | `12000` |
| 🎚️ `difficulty` | number | null | `34` |
| 🕒 `checkedAt` | ISO 8601 | `"2026-05-01T01:55:30.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>⭐ Domain authority check returning DR and backlinks</strong></summary>

```json
{
    "target": "apify.com",
    "tool": "website-authority-checker",
    "country": null,
    "domainRating": 78,
    "urlRating": 42,
    "backlinks": 52340,
    "referringDomains": 8210,
    "dofollowBacklinks": 38420,
    "organicTraffic": 1240000,
    "organicKeywords": 48000,
    "checkedAt": "2026-05-01T01:55:30.000Z"
}
```

</details>

<details>
<summary><strong>🎚️ Keyword-difficulty check with country routing</strong></summary>

```json
{
    "target": "web scraping",
    "tool": "keyword-difficulty-checker",
    "country": "us",
    "difficulty": 62,
    "searchVolume": 14800,
    "checkedAt": "2026-05-01T01:55:31.000Z"
}
```

</details>

<details>
<summary><strong>⚠️ Captcha-blocked check returning the target with null metrics</strong></summary>

```json
{
    "target": "stackoverflow.com",
    "tool": "website-authority-checker",
    "country": null,
    "domainRating": null,
    "backlinks": null,
    "checkedAt": "2026-05-01T01:55:32.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🆓 | **No Ahrefs subscription.** Reads the public free-tool widgets. |
| 🛠️ | **4 tools in one Actor.** Domain authority, backlinks, KD, keyword generator. |
| 🌐 | **Country-routed keywords.** Match the audience's regional Ahrefs index. |
| 🦊 | **Camoufox bypass.** Real-browser fingerprint defeats most anti-bot. |
| 📈 | **Domain Rating included.** Ahrefs's flagship 0-100 authority score. |
| 🚀 | **Sub-90-second runs.** Typical 3-target pull finishes in 70-90 seconds. |
| 💰 | **Pay-per-event.** Cheaper than a single Ahrefs seat for low-volume work. |

> 📊 In a single 76-second run the Actor completed Domain Rating checks for 3 domains via the Camoufox-driven UI.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| Manual Ahrefs free tools | Free | One target at a time | Live | Manual | Hours per pull |
| Ahrefs paid subscription | $$$ subscription | Full | Live | Built-in | Account + payment |
| Generic SEO platforms | $$ subscription | Aggregated | Daily | Built-in | Account setup |
| **⭐ Ahrefs Free Tools Scraper** *(this Actor)* | Pay-per-event | 4 free tools | Live | Tool, target, country | None |

Same widget flow Ahrefs offers as free lead-magnet tools, automated for bulk targets.

***

### 🚀 How to use

1. 🆓 **Create a free Apify account.** [Sign up here](https://console.apify.com/sign-up?fpr=vmoqkp) and get $5 in free credit.
2. 🔍 **Open the Actor.** Search for "Ahrefs Free Tools" in the Apify Store.
3. ⚙️ **Pick a tool and targets.** Domain or keyword tool, list of targets.
4. ▶️ **Click Start.** A 3-target run typically completes in 70 to 90 seconds.
5. 📥 **Download.** Export as CSV, Excel, JSON, or XML.

> ⏱️ Total time from sign-up to first dataset: under five minutes.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%">

#### 📈 SEO agencies

- Pre-qualify prospect domains before pitches
- Pull competitor DR for client reports
- Track keyword difficulty across niches
- Build link-prospecting lists with referring domains

</td>
<td width="50%">

#### 🔗 Link builders

- Score outreach targets by Domain Rating
- Verify dofollow share before pitching
- Track DR shifts after campaigns
- Cluster prospects by referring-domain count

</td>
</tr>
<tr>
<td width="50%">

#### ✍️ Content strategy

- Map KD across editorial calendar
- Find low-KD high-volume keywords
- Audit existing pages for keyword opportunities
- Benchmark organic traffic against competitors

</td>
<td width="50%">

#### 🛠️ Founders & solo SEO

- Run SEO checks without Ahrefs subscription
- Validate niche-saturation before building
- Track your own DR over time
- Spot competitor moves cheaply

</td>
</tr>
</table>

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

***

### 🔌 Automating Ahrefs Free Tools Scraper

Run this Actor on a schedule, from your codebase, or inside another tool:

- **Node.js** SDK: see [Apify JavaScript client](https://docs.apify.com/api/client/js/) for programmatic runs.
- **Python** SDK: see [Apify Python client](https://docs.apify.com/api/client/python/) for the same flow in Python.
- **HTTP API**: see [Apify API docs](https://docs.apify.com/api/v2) for raw REST integration.

Schedule weekly DR checks against a list of competitor domains from the Apify Console. Pipe results into Google Sheets, S3, BigQuery, or your own webhook with the built-in [integrations](https://docs.apify.com/platform/integrations).

***

### ❓ Frequently Asked Questions

<details>
<summary><strong>🛠️ Which tool should I pick?</strong></summary>

Pick `website-authority-checker` for full domain-level metrics including DR, backlinks, and traffic. Pick `backlink-checker` for backlink-only data. Pick `keyword-difficulty-checker` for KD plus volume on a keyword. Pick `keyword-generator` for suggestion lists.

</details>

<details>
<summary><strong>⭐ What is Domain Rating?</strong></summary>

Ahrefs's flagship 0-100 authority score for a domain. Higher means a stronger backlink profile. DR 70+ is considered strong, DR 30 or below is weak.

</details>

<details>
<summary><strong>🌐 When does the country field matter?</strong></summary>

Only for keyword tools. Domain Rating and backlinks are global. Search volume and KD are country-specific because Ahrefs maintains a separate index per country.

</details>

<details>
<summary><strong>⚠️ Why are some metrics null?</strong></summary>

Ahrefs free tools occasionally fire an hCaptcha challenge between submit and result. When that happens, the Actor returns the target row with null metrics rather than failing the whole run. Retry the same target later with proxy rotation usually works.

</details>

<details>
<summary><strong>🦊 Why does this need Camoufox?</strong></summary>

Ahrefs fingerprints TLS handshakes and JS-runtime APIs. Standard `fetch` and Playwright Chromium get blocked. Camoufox is built specifically to defeat that detection.

</details>

<details>
<summary><strong>📦 How many targets can I pull?</strong></summary>

The Actor is target-bound; pass 1 target to get 1 record, 100 targets to get 100 records. Each target adds roughly 25 seconds of run time, so plan accordingly.

</details>

<details>
<summary><strong>💰 How does this compare to an Ahrefs subscription?</strong></summary>

The Actor pulls from Ahrefs's public free-tool widgets, which return a subset of what the paid platform exposes. For occasional or low-volume DR + backlinks lookups it is much cheaper. For deep audits and full data, Ahrefs's paid platform is still the right choice.

</details>

<details>
<summary><strong>💼 Can I use this for commercial work?</strong></summary>

Yes for permissible purposes. The Actor reads only what Ahrefs publicly serves on their free-tool widgets. Always honor Ahrefs's terms when republishing data.

</details>

<details>
<summary><strong>💳 Do I need a paid Apify plan?</strong></summary>

The free plan caps at 10 records per run. Paid plans up to 1,000,000.

</details>

<details>
<summary><strong>⚠️ What if all metrics return null?</strong></summary>

Ahrefs is currently captcha-gating that target. Try a different target, retry later, or switch tools. [Open a contact form](https://tally.so/r/BzdKgA) and include the run URL if multiple targets fail.

</details>

<details>
<summary><strong>🔁 How fresh is the data?</strong></summary>

Live. Ahrefs updates their public-tool data continuously as their backlink crawler runs.

</details>

<details>
<summary><strong>⚖️ Is this legal?</strong></summary>

The Actor reads only what Ahrefs serves on their public free tools open to any browser. Always verify your use case complies with Ahrefs's terms of service.

</details>

***

### 🔌 Integrate with any app

- [**Make**](https://apify.com/integrations/make) - drop run results into 1,800+ apps.
- [**Zapier**](https://apify.com/integrations/zapier) - trigger automations off completed runs.
- [**Slack**](https://apify.com/integrations/slack) - post run summaries to a channel.
- [**Google Sheets**](https://apify.com/integrations/google-sheets) - sync each run into a spreadsheet.
- [**Webhooks**](https://docs.apify.com/platform/integrations/webhooks) - notify your own services on run finish.
- [**Airbyte**](https://apify.com/integrations/airbyte) - load runs into Snowflake, BigQuery, or Postgres.

***

### 🔗 Recommended Actors

- [**🅱️ Bing Search Scraper**](https://apify.com/parseforge/bing-search-scraper) - cross-reference rank with DR.
- [**🦆 DuckDuckGo Search Scraper**](https://apify.com/parseforge/duckduckgo-search-scraper) - alternative SERP signal alongside SEO data.
- [**🕰️ Wayback Machine CDX Scraper**](https://apify.com/parseforge/wayback-cdx-scraper) - audit historical versions of pages you score.
- [**🌐 Common Crawl Index Scraper**](https://apify.com/parseforge/common-crawl-index-scraper) - pair backlink data with crawl coverage.
- [**📚 Wikipedia Pageviews Scraper**](https://apify.com/parseforge/wikipedia-pageviews-scraper) - align rank metrics with public-interest data.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more pre-built scrapers and data tools.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) and we'll route the question to the right person.

***

> Ahrefs is a registered trademark of Ahrefs Pte. Ltd. This Actor is not affiliated with or endorsed by Ahrefs. It uses only the public free-tool widgets that Ahrefs offers to any web visitor as lead-magnet tools.

# Actor input Schema

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

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

## `tool` (type: `string`):

Which Ahrefs free tool to query.

## `targets` (type: `array`):

Domains (for domain tools) or keywords (for keyword tools). One per item. Examples: apify.com, parseforge.com, web scraping.

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

Country code for keyword tools (us, uk, ca, au, in, etc.). Ignored for domain tools.

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

US residential proxy is recommended.

## Actor input object example

```json
{
  "maxItems": 10,
  "tool": "website-authority-checker",
  "targets": [
    "apify.com",
    "parseforge.com"
  ],
  "country": "us",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "maxItems": 10,
    "tool": "website-authority-checker",
    "targets": [
        "apify.com",
        "parseforge.com"
    ],
    "country": "us",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/ahrefs-tools-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 = {
    "maxItems": 10,
    "tool": "website-authority-checker",
    "targets": [
        "apify.com",
        "parseforge.com",
    ],
    "country": "us",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/ahrefs-tools-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 '{
  "maxItems": 10,
  "tool": "website-authority-checker",
  "targets": [
    "apify.com",
    "parseforge.com"
  ],
  "country": "us",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call parseforge/ahrefs-tools-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Ahrefs Free Tools Scraper",
        "description": "Pull SEO metrics from Ahrefs free tools: Domain Rating, URL Rating, backlinks, referring domains, dofollow backlinks, organic traffic, and organic keywords. Switch between domain and keyword tools. Export to JSON, CSV, or Excel for SEO research, competitor benchmarking, and content audits.",
        "version": "1.0",
        "x-build-id": "0CZcmpHTrxqyQr0J1"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~ahrefs-tools-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-ahrefs-tools-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/parseforge~ahrefs-tools-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-ahrefs-tools-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/parseforge~ahrefs-tools-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-ahrefs-tools-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": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000."
                    },
                    "tool": {
                        "title": "Tool",
                        "enum": [
                            "website-authority-checker",
                            "backlink-checker",
                            "keyword-difficulty-checker",
                            "keyword-generator"
                        ],
                        "type": "string",
                        "description": "Which Ahrefs free tool to query.",
                        "default": "website-authority-checker"
                    },
                    "targets": {
                        "title": "Targets",
                        "type": "array",
                        "description": "Domains (for domain tools) or keywords (for keyword tools). One per item. Examples: apify.com, parseforge.com, web scraping.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Country code for keyword tools (us, uk, ca, au, in, etc.). Ignored for domain tools.",
                        "default": "us"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "US residential proxy is recommended."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
