# AGCO Parts Books Scraper (`parseforge/agco-parts-books-scraper`) Actor

Scrape the AGCO parts catalog with 448,000+ products across 22 brands including Massey Ferguson, Fendt, and Challenger. Search parts by keyword or browse 6,000+ parts books. Get part numbers, descriptions, images, and compatibility data.

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

## Pricing

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

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

## 🚜 AGCO Parts Books Scraper

> 🚀 **Export the AGCO parts catalog in seconds.** Search 448,000+ products across 22 brands and 6,000+ parts books, then download clean records as CSV, JSON, JSONL, Excel, or XML.

> 🕒 **Last updated:** 2026-06-16 · **📊 11 fields** per record · **448,000+ products** · **19 regional catalogs**

Fleet maintenance managers, parts distributors, and agricultural equipment dealers need fast access to AGCO parts data. The **AGCO Parts Books Scraper** searches the official AGCO Parts catalog for products and parts books across every major brand and region, with no coding required.

It extracts part codes, names, manufacturer details, manufacturer and regional part numbers, product images, product URLs, and remanufactured-part indicators. Two modes are available: **search products** (parts) or **search models** (parts books). Coverage spans 22 brands including Massey Ferguson, Fendt, and Challenger across 19 regional catalogs worldwide.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Fleet maintenance managers, parts distributors, agricultural equipment dealers, heavy-equipment buyers, aftermarket parts suppliers | Parts inventory management, cross-referencing part numbers, catalog monitoring, maintenance planning, distributor inventory updates |

---

### 📋 What the AGCO Parts Books Scraper does

- Searches the AGCO parts catalog by keyword (**search products** mode)
- Searches AGCO parts books / equipment manuals by keyword (**search models** mode)
- Extracts the AGCO part **code** plus the **manufacturer** and **manufacturer part number** for cross-referencing
- Captures the **regional part number** and **product URL** for each item
- Retrieves the primary **product image** URL
- Flags **remanufactured** availability and whether the item itself is a reman product
- Covers **19 regional catalogs** (US, Canada, UK, Germany, France, Australia, Brazil, and more)
- Exports to CSV, JSON, JSONL, Excel, or XML

---

### 🎬 Full Demo (_🚧 Coming soon_)

A walkthrough video is on the way.

---

### ⚙️ Input

<table>
  <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
  <tr>
    <td><strong>Scraping Mode</strong> (<code>mode</code>)</td>
    <td>string</td>
    <td>Search Products (parts catalog) or Search Models (parts books / equipment manuals)</td>
    <td>searchProducts</td>
  </tr>
  <tr>
    <td><strong>Search Query</strong> (<code>searchQuery</code>)</td>
    <td>string</td>
    <td>Keyword for products or models (e.g. oil filter, MF 135, hydraulic pump)</td>
    <td>—</td>
  </tr>
  <tr>
    <td><strong>Max Items</strong> (<code>maxItems</code>)</td>
    <td>integer</td>
    <td>Free users: limited to 10 items (preview). Paid users: up to 1,000,000</td>
    <td>—</td>
  </tr>
  <tr>
    <td><strong>Country / Catalog</strong> (<code>siteId</code>)</td>
    <td>string</td>
    <td>Regional AGCO catalog to search (19 regions available)</td>
    <td>partsb2c-us</td>
  </tr>
</table>

**Example 1 — search parts:**

```json
{
  "mode": "searchProducts",
  "searchQuery": "oil filter",
  "siteId": "partsb2c-us",
  "maxItems": 10
}
````

**Example 2 — search parts books:**

```json
{
  "mode": "searchModels",
  "searchQuery": "MF 135",
  "siteId": "partsb2c-gb",
  "maxItems": 50
}
```

> ⚠️ **Good to know:** parts availability varies by region. Always verify part compatibility with your specific equipment model before ordering.

***

### 📊 Output

Each product record contains these **11 fields**:

| Field | Description |
|-------|-------------|
| 🖼️ `imageUrl` | Primary product image URL |
| 🔢 `code` | AGCO part code |
| 🏷️ `name` | Part name |
| 🏭 `manufacturer` | Manufacturer name |
| #️⃣ `manufacturerPartNumber` | Manufacturer part number |
| 🌍 `regionalPartNumber` | Regional part number |
| 🔗 `productUrl` | Product page URL |
| ♻️ `isRemanAvailable` | Whether a remanufactured version is available |
| ♻️ `isRemanProduct` | Whether this item itself is a remanufactured product |
| 🗂️ `categories` | Category list for the part |
| 🕒 `scrapedAt` | ISO timestamp when the record was scraped |

📦 **Sample 1:**

```json
{
  "imageUrl": "https://assets.agcocorp.com/adobe/assets/urn:aaid:aem:34db8d46-da83-4090-8a9d-dc3ed0907032/as/34db8d46-da83-4090-8a9d-dc3ed0907032.png?width=200",
  "code": "V837091436",
  "name": "Fuel Filter Kit",
  "manufacturer": "DONALDSON COMPANY INC",
  "manufacturerPartNumber": "X011927-316-432",
  "regionalPartNumber": "V837091436",
  "productUrl": "https://parts.agcocorp.com/p/fuel-filter-kit/v837091436",
  "isRemanAvailable": false,
  "isRemanProduct": false,
  "categories": [],
  "scrapedAt": "2026-06-15T19:25:13.949Z"
}
```

📦 **Sample 2:**

```json
{
  "imageUrl": "https://assets.agcocorp.com/adobe/assets/urn:aaid:aem:118402d1-7e7a-434b-87d0-3712f25a1bfe/as/118402d1-7e7a-434b-87d0-3712f25a1bfe.png?width=200",
  "code": "556654D1K",
  "name": "Air Cabin Filter Cartridge",
  "manufacturer": "CLEAN AIR FILTER CO",
  "manufacturerPartNumber": "556654D1+511210D1+4346882M1",
  "regionalPartNumber": "556654D1K",
  "productUrl": "https://parts.agcocorp.com/p/air-cabin-filter-cartridge/556654d1k",
  "isRemanAvailable": false,
  "isRemanProduct": false,
  "categories": [],
  "scrapedAt": "2026-06-15T19:25:13.949Z"
}
```

📦 **Sample 3:**

```json
{
  "imageUrl": "https://assets.agcocorp.com/adobe/assets/urn:aaid:aem:8109e604-f6b7-4408-a0af-1976c62172af/as/8109e604-f6b7-4408-a0af-1976c62172af.png?width=200",
  "code": "534039D1",
  "name": "Hydraulic Oil Filter Spin On",
  "manufacturer": "DONALDSON COMPANY INC",
  "manufacturerPartNumber": "P569473-316-432",
  "regionalPartNumber": "534039D1",
  "productUrl": "https://parts.agcocorp.com/p/hydraulic-oil-filter-spin-on/534039d1",
  "isRemanAvailable": false,
  "isRemanProduct": false,
  "categories": [],
  "scrapedAt": "2026-06-15T19:25:13.949Z"
}
```

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🎯 | **Built for AGCO.** Scoped to the AGCO Parts catalog so you skip the parser engineering entirely. |
| 🔖 | **Structured output.** 11 clean, typed fields ready for analysis, dashboards, or downstream pipelines. |
| 🌍 | **Global coverage.** 19 regional catalogs and 22 brands in a single tool. |
| 🔁 | **Always fresh.** Every run pulls live data, so the dataset reflects the catalog as of run time. |
| 🌐 | **No infra to manage.** Apify handles proxies, retries, scaling, scheduling, and storage. |
| 🚫 | **No code required.** Configure in the UI, run from the CLI, schedule via cron, or call from any language with the Apify SDK. |

> 📊 Production-grade AGCO parts data without the engineering overhead of building and maintaining your own scraper.

***

### 📈 How it compares to alternatives

| Approach | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|
| **⭐ AGCO Parts Books Scraper** *(this Actor)* | 22 brands, 19 regions | **Live per run** | Mode + keyword + region | ⚡ 2 min |
| Manual catalog browsing | One region at a time | Manual | Site search only | 🐢 Slow, page by page |
| Build your own scraper | Full once built | Whenever you maintain it | Custom code | 🐢 Days to weeks |
| Third-party data dumps | Subset, often stale | Periodic | None | 🕒 Variable |

Pick this Actor when you want broad coverage, both parts and parts-book search, and no pipeline maintenance.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free Apify account](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the AGCO Parts Books Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a mode, type your search query, choose a region, and set maxItems (or paste a JSON input).
4. 🚀 **Run it.** Click **Start** and let the Actor collect your data.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, JSONL, or XML.

> ⏱️ No coding required — from sign-up to a downloaded dataset in minutes.

***

### 💼 Business use cases

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

#### 📊 Data & Analytics

- Build a parts cross-reference database linking AGCO codes to manufacturer part numbers
- Feed BI tools and warehouses with structured part records
- Run periodic snapshots to track catalog changes over time
- Compare catalogs across regions with consistent fields

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

#### 🏢 Operations & Strategy

- Keep distributor inventory aligned with the live AGCO catalog
- Spot remanufactured alternatives for cost-sensitive repairs
- Power internal lookup tools backed by current parts data
- Cut manual parts-research time from hours to minutes

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

#### 🎯 Sourcing & Procurement

- Cross-reference AGCO codes with manufacturer part numbers for sourcing
- Identify aftermarket and reman options across brands
- Track availability across the 19 regional catalogs
- Compare part coverage between equipment lines

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

#### 🛠️ Engineering & Product

- Prototype catalog or fitment features without owning a crawler
- Replace fragile in-house scrapers with a managed Actor
- Wire datasets into your apps via the Apify API or webhooks
- Skip the proxy, retry, and parsing maintenance entirely

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

***

### 🌟 Beyond business use cases

The same structured records support research, education, and personal projects.

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

#### 🎓 Research and academia

- Datasets for agricultural-engineering and supply-chain research
- Longitudinal studies of catalog and parts availability
- Reproducible, versioned data pulls for coursework

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

#### 🎨 Personal and creative

- Restoration projects for vintage Massey Ferguson and Fendt equipment
- Hobbyist part trackers and spreadsheets
- Tinkerers cross-referencing parts across brands

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

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge Actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20AGCO%20Parts%20Books%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20and%20common%20use%20cases.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20AGCO%20Parts%20Books%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20and%20common%20use%20cases.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20AGCO%20Parts%20Books%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20and%20common%20use%20cases.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20AGCO%20Parts%20Books%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20and%20common%20use%20cases.)

***

### ❓ Frequently Asked Questions

<details>
<summary><b>🔍 What is the difference between the two modes?</b></summary>

`searchProducts` searches the AGCO parts catalog and returns individual parts. `searchModels` searches the parts books (equipment manuals) and returns matching books. Pick the mode that fits what you need before running.

</details>

<details>
<summary><b>🚜 Which AGCO brands and regions are covered?</b></summary>

The catalog spans 22 brands, including Massey Ferguson, Fendt, and Challenger, across 19 regional catalogs (US, Canada, UK, Germany, France, Australia, Brazil, and more). Set the region with the <code>siteId</code> field.

</details>

<details>
<summary><b>📏 How many items can I scrape per run?</b></summary>

Free users can preview up to **10 items per run**. Paid users can raise <code>maxItems</code> up to **1,000,000** per run.

</details>

<details>
<summary><b>🚨 What happens if my run fails or returns no results?</b></summary>

Failed runs are not charged. If a specific input matches nothing or the source changes, re-run the Actor or open our [contact form](https://tally.so/r/BzdKgA). You can also check the run log in the Apify console to see why the run stopped.

</details>

<details>
<summary><b>🕒 How fresh is the data?</b></summary>

Every run fetches live data at the moment of execution — no cache, no delay. Schedule the Actor to keep a rolling snapshot of the parts you track.

</details>

<details>
<summary><b>🧑‍💻 Can I call this Actor from my own code?</b></summary>

Yes. Apify exposes every Actor as a REST endpoint with first-class SDKs for [Node.js](https://docs.apify.com/sdk/js) and [Python](https://docs.apify.com/sdk/python). Start a run, read the dataset, and handle webhooks from your own app with your Apify API token.

</details>

<details>
<summary><b>📤 How do I export the data?</b></summary>

Download any dataset in one click as CSV, JSON, JSONL, Excel, HTML, XML, or RSS, or pull it programmatically via the [Apify API](https://docs.apify.com/api/v2) and built-in integrations.

</details>

<details>
<summary><b>📅 Can I schedule the Actor to run automatically?</b></summary>

Yes. Use the Apify scheduler to run the Actor on any cadence, from hourly to monthly. Results are saved to your dataset and can be delivered to webhooks, Slack, cloud storage, or automation tools like Zapier and Make.

</details>

***

### 🔌 Integrate with any app

AGCO Parts Books Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) — automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) — connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) — get run notifications in your channels
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) — pipe results into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) — trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) — export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes.

***

### 🔗 Recommended Actors

| Actor | Description | Link |
|-------|-------------|------|
| Copart Public Search Scraper | Search and extract vehicle auction listings | [Open](https://apify.com/parseforge/copart-public-search-scraper) |
| GSA eLibrary Scraper | Collect government contract data from GSA eLibrary | [Open](https://apify.com/parseforge/gsa-elibrary-scraper) |
| Machinery Trader Scraper | Extract heavy-equipment listings | [Open](https://apify.com/parseforge/machinerytrader-scraper) |
| Iron Planet Scraper | Collect industrial equipment auction data | [Open](https://apify.com/parseforge/iron-planet-scraper) |

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

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

***

> **⚠️ Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or connected to AGCO Corporation or any of its subsidiaries. All trademarks are the property of their respective owners. Only publicly available data is collected.

# Actor input Schema

## `mode` (type: `string`):

Choose what to scrape. 'searchProducts' searches the parts catalog by keyword. 'searchModels' searches parts books (equipment manuals) by keyword.

## `searchQuery` (type: `string`):

Search keyword for products or models (e.g. 'oil filter', 'MF 135', 'hydraulic pump').

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

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

## `siteId` (type: `string`):

Select the AGCO Parts regional catalog to search.

## Actor input object example

```json
{
  "mode": "searchProducts",
  "searchQuery": "oil filter",
  "maxItems": 10,
  "siteId": "partsb2c-us"
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset with all scraped items

# 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 = {
    "mode": "searchProducts",
    "searchQuery": "oil filter",
    "maxItems": 10,
    "siteId": "partsb2c-us"
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/agco-parts-books-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 = {
    "mode": "searchProducts",
    "searchQuery": "oil filter",
    "maxItems": 10,
    "siteId": "partsb2c-us",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/agco-parts-books-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 '{
  "mode": "searchProducts",
  "searchQuery": "oil filter",
  "maxItems": 10,
  "siteId": "partsb2c-us"
}' |
apify call parseforge/agco-parts-books-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AGCO Parts Books Scraper",
        "description": "Scrape the AGCO parts catalog with 448,000+ products across 22 brands including Massey Ferguson, Fendt, and Challenger. Search parts by keyword or browse 6,000+ parts books. Get part numbers, descriptions, images, and compatibility data.",
        "version": "1.0",
        "x-build-id": "k2kUiUxf59flAEmJV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~agco-parts-books-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-agco-parts-books-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~agco-parts-books-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-agco-parts-books-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~agco-parts-books-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-agco-parts-books-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": {
                    "mode": {
                        "title": "Scraping Mode",
                        "enum": [
                            "searchProducts",
                            "searchModels"
                        ],
                        "type": "string",
                        "description": "Choose what to scrape. 'searchProducts' searches the parts catalog by keyword. 'searchModels' searches parts books (equipment manuals) by keyword.",
                        "default": "searchProducts"
                    },
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search keyword for products or models (e.g. 'oil filter', 'MF 135', 'hydraulic pump')."
                    },
                    "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"
                    },
                    "siteId": {
                        "title": "Country / Site",
                        "enum": [
                            "partsb2c-us",
                            "partsb2c-ca",
                            "partsb2c-gb",
                            "partsb2c-de",
                            "partsb2c-fr",
                            "partsb2c-es",
                            "partsb2c-it",
                            "partsb2c-pt",
                            "partsb2c-nl",
                            "partsb2c-pl",
                            "partsb2c-se",
                            "partsb2c-fi",
                            "partsb2c-dk",
                            "partsb2c-no",
                            "partsb2c-au",
                            "partsb2c-nz",
                            "partsb2c-br",
                            "partsb2c-za",
                            "partsb2c-ie"
                        ],
                        "type": "string",
                        "description": "Select the AGCO Parts regional catalog to search.",
                        "default": "partsb2c-us"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
