# 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:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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

Collect AGCO parts catalog data without coding. This scraper searches the official AGCO Parts system for products and parts books across 22 brands including Massey Ferguson, Fendt, Valtra, Challenger, and GSI, covering 19 regional catalogs worldwide.

> **The AGCO Parts Books Scraper collects parts catalog data with up to 12 fields per item, including part numbers, availability status, hazardous material flags, and remanufactured product indicators.**

### ✨ What Does It Do

- 🔧 **Part Number** - Extract exact AGCO part codes for ordering and cross-referencing
- 📋 **Product Name** - Get the official product name from the AGCO catalog
- 📝 **Description** - Collect full product descriptions with HTML stripped for clean text
- 🏷️ **Life Cycle Status** - Check if a part is active, discontinued, or superseded
- 🛒 **Purchasable** - See whether a part is currently available for purchase
- 📚 **Parts Books** - Browse equipment manuals with book titles, brands, and regions
- 🌍 **19 Countries** - Search catalogs for US, Canada, UK, Germany, France, Australia, and more
- 🖼️ **Product Images** - Get primary product image URLs for each part

### 🔧 Input

- **Scraping Mode** - Search products (parts) or models (parts books)
- **Search Query** - What to search for (e.g. oil filter, hydraulic pump, MF 135)
- **Max Items** - How many items to collect per run
- **Country / Site** - Which regional AGCO catalog to search

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

### 📊 Output

Each item includes up to 12 data fields depending on mode. Download as JSON, CSV, or Excel.

| 🖼️ Image | 🔧 Part Number | 📋 Name |
|---|---|---|
| 📝 Description | 📄 Summary | 🏷️ Life Cycle Status |
| 🛒 Purchasable | ☣️ Hazardous | ♻️ Reman Available |
| ♻️ Reman Product | 📁 Categories | ⏰ Scraped At |

**Parts Books mode also includes:**

| 🖼️ Image | 🆔 Book ID | 📚 Book Title |
|---|---|---|
| 🏭 Brand | 📖 Book Type | 🌍 Regions |
| 🗣️ Languages | 📅 Last Updated | ⏰ Scraped At |

### 💎 Why Choose the AGCO Parts Books Scraper?

| Feature | Our Actor |
|---|---|
| Fast API-based extraction (no browser needed) | ✔️ |
| Two modes: product search and parts book search | ✔️ |
| 19 regional catalogs supported | ✔️ |
| 22 equipment brands covered | ✔️ |
| Part availability and life cycle status | ✔️ |
| Hazardous material and reman product flags | ✔️ |
| CSV, Excel, and JSON export | ✔️ |
| Automatic retry logic with exponential backoff | ✔️ |
| Support for large-scale collection (1 million+ items) | ✔️ |

### 📋 How to Use

No technical skills required. Follow these simple steps:

1. **Sign Up** - [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)
2. **Find the Tool** - Search for "AGCO Parts Books Scraper" in the Apify Store and enter your search query
3. **Run It** - Click "Start" and watch your results appear

That's it. No coding, no setup needed. Export your data in CSV, Excel, or JSON format.

### 🎯 Business Use Cases

- 🔧 **Fleet Maintenance Manager** - Search AGCO parts catalogs to find replacement parts for your equipment fleet and track availability across regions
- 📊 **Parts Distributor** - Monitor the AGCO catalog for new products, discontinued parts, and remanufactured alternatives to keep your inventory current
- 🚜 **Agricultural Equipment Dealer** - Look up parts books by model to help customers find the exact components they need for their Massey Ferguson, Fendt, or Valtra equipment

### ❓ FAQ

**🔍 How does this scraper work?**
The scraper connects to the official AGCO Parts API using OAuth2 authentication and extracts structured product or parts book data. No browser or HTML parsing needed - pure API access for fast and reliable results.

**🌍 Which brands are covered?**
AGCO Parts covers 22+ brands including Massey Ferguson, Fendt, Valtra, Challenger, GSI, Gleaner, Sunflower, and more. All brands available in the selected regional catalog are searchable.

**📅 Can I schedule this to run automatically?**
Yes. Use the Apify scheduler to run this actor on a daily, weekly, or monthly basis. You can also integrate it with Make, Zapier, or GitHub Actions for automated catalog monitoring.

**⚖️ Is scraping AGCO Parts allowed?**
This scraper uses the official AGCO Parts public API. You are accessing publicly available catalog data. Always review terms of service and ensure your use case complies with local laws and regulations.

**🛡️ Will AGCO block me?**
The scraper uses the official API with proper OAuth2 authentication. No proxies are needed and requests are unlikely to be blocked.

**⚡ How long does a run take?**
A run collecting 10 products takes a few seconds. Larger collections of thousands of items may take a few minutes depending on pagination.

**⚠️ Are there any limits?**
Free users get up to 10 items. Paid users can collect up to 1,000,000 results.

### 🔗 Integrate AGCO Parts Books Scraper with any app

- [Make](https://docs.apify.com/platform/integrations/make) - Automate workflows
- [Zapier](https://docs.apify.com/platform/integrations/zapier) - Connect 5000+ apps
- [GitHub](https://docs.apify.com/platform/integrations/github) - Version control integration
- [Slack](https://docs.apify.com/platform/integrations/slack) - Get notifications
- [Airbyte](https://docs.apify.com/platform/integrations/airbyte) - Data pipelines
- [Google Drive](https://docs.apify.com/platform/integrations/drive) - Export to spreadsheets

### 💡 More ParseForge Actors

- [Copart Public Search Scraper](https://apify.com/parseforge/copart-public-search-scraper) - Search and extract vehicle auction listings from Copart
- [GSA eLibrary Scraper](https://apify.com/parseforge/gsa-elibrary-scraper) - Collect government contract data from GSA eLibrary
- [Hugging Face Model Scraper](https://apify.com/parseforge/hugging-face-model-scraper) - Extract AI model metadata from Hugging Face
- [UPS Package Tracking Scraper](https://apify.com/parseforge/ups-package-tracking-scraper) - Monitor package delivery status and tracking updates
- [Bonanza Marketplace Scraper](https://apify.com/parseforge/bonanza-scraper) - Extract seller listings and marketplace data

Browse our complete collection of [data extraction tools](https://apify.com/parseforge) for more.

### 🚀 Ready to Start?

[Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) and collect your first 100 results for free. No coding, no setup.

### 🆘 Need Help?

- Check the FAQ section above for common questions
- Visit the [Apify support page](https://docs.apify.com) for documentation and tutorials
- Contact us to request a new scraper, propose a custom project, or report an issue at [Tally contact form](https://tally.so/r/BzdKgA)

### ⚠️ Disclaimer

> This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by AGCO Corporation or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

# 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": "zx94nijDSEsdPgknV"
    },
    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
