# Supralift Scraper — Forklifts & Warehouse Equipment (`rastriq/supralift-scraper`) Actor

Scrape forklift and warehouse equipment listings from Supralift.com, Europe's leading marketplace for material handling equipment. Extract price, make, model, year, lift capacity, mast height, dealer info, and specs. Monitor the European forklift market.

- **URL**: https://apify.com/rastriq/supralift-scraper.md
- **Developed by:** [Rastriq — Structured data from the world](https://apify.com/rastriq) (community)
- **Categories:** E-commerce, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.80 / 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.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What data can you scrape from Supralift — Forklifts & Warehouse Equipment?

- Track asking prices and availability for forklifts across European markets
- Compare lift capacity and mast height specs alongside prices to find the best value
- Monitor specific brands or categories to identify sourcing opportunities
- Build a pricing database to support forklift fleet valuation or resale decisions
- Research country-level supply for a given forklift type before sourcing

***

### Output: Supralift — Forklifts & Warehouse Equipment data structure

The Actor returns structured records with all available fields from Supralift — Forklifts & Warehouse Equipment listings.

***

### 🚀 Quick start

1. Click **Start** with the default input to test with a small sample.
2. Open the **Output** tab to preview results.
3. Export as CSV / Excel / JSON, or connect via API.

***

### How to scrape Supralift — Forklifts & Warehouse Equipment — input options

| Field | Description | Default |
|-------|-------------|---------|
| **Make (Manufacturer)** | **Filter by brand** — e.g. LINDE, STILL, TOYOTA. Leave blank for all brands. | — |
| **📏 Power Unit** | **Filter by engine type.** Leave blank for all types. | — |
| **🇩🇪 Germany** | Include listings from **Germany**. Leave ALL unchecked = all countries. | false |
| **🇫🇷 France** | Include listings from **France**. Leave ALL unchecked = all countries. | false |
| **🇳🇱 Netherlands** | Include listings from **Netherlands**. Leave ALL unchecked = all countries. | false |
| **🇧🇪 Belgium** | Include listings from **Belgium**. Leave ALL unchecked = all countries. | false |
| **🇦🇹 Austria** | Include listings from **Austria**. Leave ALL unchecked = all countries. | false |
| **🇨🇭 Switzerland** | Include listings from **Switzerland**. Leave ALL unchecked = all countries. | false |
| **🇬🇧 United Kingdom** | Include listings from **United Kingdom**. Leave ALL unchecked = all countries. | false |
| **🇮🇪 Ireland** | Include listings from **Ireland**. Leave ALL unchecked = all countries. | false |
| **🇪🇸 Spain** | Include listings from **Spain**. Leave ALL unchecked = all countries. | false |
| **🇵🇹 Portugal** | Include listings from **Portugal**. Leave ALL unchecked = all countries. | false |
| **🇮🇹 Italy** | Include listings from **Italy**. Leave ALL unchecked = all countries. | false |
| **🇸🇪 Sweden** | Include listings from **Sweden**. Leave ALL unchecked = all countries. | false |
| **🇳🇴 Norway** | Include listings from **Norway**. Leave ALL unchecked = all countries. | false |
| **🇩🇰 Denmark** | Include listings from **Denmark**. Leave ALL unchecked = all countries. | false |
| **🇫🇮 Finland** | Include listings from **Finland**. Leave ALL unchecked = all countries. | false |
| **🇵🇱 Poland** | Include listings from **Poland**. Leave ALL unchecked = all countries. | false |
| **🇨🇿 Czech Republic** | Include listings from **Czech Republic**. Leave ALL unchecked = all countries. | false |
| **🇸🇰 Slovakia** | Include listings from **Slovakia**. Leave ALL unchecked = all countries. | false |
| **🇭🇺 Hungary** | Include listings from **Hungary**. Leave ALL unchecked = all countries. | false |
| **🇷🇴 Romania** | Include listings from **Romania**. Leave ALL unchecked = all countries. | false |
| **🇧🇬 Bulgaria** | Include listings from **Bulgaria**. Leave ALL unchecked = all countries. | false |
| **🇷🇸 Serbia** | Include listings from **Serbia**. Leave ALL unchecked = all countries. | false |
| **🇱🇻 Latvia** | Include listings from **Latvia**. Leave ALL unchecked = all countries. | false |
| **🇱🇹 Lithuania** | Include listings from **Lithuania**. Leave ALL unchecked = all countries. | false |
| **🇸🇮 Slovenia** | Include listings from **Slovenia**. Leave ALL unchecked = all countries. | false |
| **🇬🇷 Greece** | Include listings from **Greece**. Leave ALL unchecked = all countries. | false |
| **🇹🇷 Turkey** | Include listings from **Turkey**. Leave ALL unchecked = all countries. | false |
| **🇷🇺 Russia** | Include listings from **Russia**. Leave ALL unchecked = all countries. | false |
| **🇺🇸 United States** | Include listings from **United States**. Leave ALL unchecked = all countries. | false |
| **🇨🇦 Canada** | Include listings from **Canada**. Leave ALL unchecked = all countries. | false |
| **🇦🇪 UAE** | Include listings from **UAE**. Leave ALL unchecked = all countries. | false |
| **🇮🇳 India** | Include listings from **India**. Leave ALL unchecked = all countries. | false |
| **🌏 Asia** | Include listings from **Asia**. Leave ALL unchecked = all countries. | false |
| **🌍 South Africa** | Include listings from **South Africa**. Leave ALL unchecked = all countries. | false |
| **🇦🇺 Australia** | Include listings from **Australia**. Leave ALL unchecked = all countries. | false |
| **Max Items** | **Maximum listings to collect.** Set 50 000 to collect all. Note: with country filter the scraper scans all ~26 000 A... | `100` |
| **📋 Fetch Details** | **Visit each listing page** for serial number and weight. Slower. | false |
| **Proxy configuration** | Optional. Residential proxies recommended for best results. | Apify auto |

***

### 🔍 How it works

This Actor uses **HTTP requests, BeautifulSoup HTML parser** to extract data from Supralift — Forklifts & Warehouse Equipment. It navigates search results or catalog pages, extracts structured data from each listing, and normalizes the output into a consistent schema.

***

### How much does it cost to scrape Supralift — Forklifts & Warehouse Equipment?

This Actor uses **Pay-Per-Event** pricing — you pay only for results delivered, not for compute time.

| Plan | What you get |
|------|-------------|
| **Free tier** | $5/month of platform credits — enough for thousands of results |
| **Paid plans** | Scale to tens of thousands of results per run |

***

### 🔄 Integrations & scheduling

- **Schedule** daily/weekly runs from the Apify Console for automated data collection.
- Push results to **Google Sheets, Slack, Zapier, Make, webhooks** or any database.
- Fetch datasets via the **Apify REST API** or the official JavaScript/Python clients.

***

### Is it legal to scrape Supralift — Forklifts & Warehouse Equipment?

This Actor collects only **publicly available** data. It does not log in, bypass paywalls, or access private information. You are responsible for using the extracted data in compliance with the site's Terms of Service and applicable data protection laws (including GDPR where relevant).

***

### ❓ FAQ

**Can I access the data via API?**
Yes. Every run stores its dataset on Apify. Fetch it via REST API or use the official JavaScript/Python clients.

**What export formats are supported?**
JSON, CSV, Excel (XLSX), XML, and HTML table. You can also push data directly to Google Sheets or any webhook endpoint.

**Do I need proxies?**
Residential proxies are recommended for best results. The default proxy configuration is pre-set.

### Related Actors from Rastriq

- [Mascus Scraper](https://apify.com/rastriq/mascus-scraper)
- [Machinerytrader Scraper](https://apify.com/rastriq/machinerytrader-discovery)
- [Machineryzone Scraper](https://apify.com/rastriq/machineryzone-scraper)
- [Machineseeker Scraper](https://apify.com/rastriq/machineseeker-scraper)

# Actor input Schema

## `data_freshness` (type: `string`):

Preloaded: returns the last monthly snapshot in seconds. Live: scrapes Supralift in real time.

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

List of portal URLs to scrape directly. Search/listing URLs use the API with manufacturer filter if detected. Only works in Live mode. Valid domains: www.supralift.com.

## `make` (type: `string`):

<b>Filter by brand</b> — e.g. LINDE, STILL, TOYOTA. Leave blank for all brands.

## `powerUnit` (type: `string`):

<b>Filter by engine type.</b> Leave blank for all types.

## `cnt__de` (type: `boolean`):

Include listings from <b>Germany</b>. Leave ALL unchecked = all countries.

## `cnt__fr` (type: `boolean`):

Include listings from <b>France</b>. Leave ALL unchecked = all countries.

## `cnt__nl` (type: `boolean`):

Include listings from <b>Netherlands</b>. Leave ALL unchecked = all countries.

## `cnt__bn` (type: `boolean`):

Include listings from <b>Belgium</b>. Leave ALL unchecked = all countries.

## `cnt__at` (type: `boolean`):

Include listings from <b>Austria</b>. Leave ALL unchecked = all countries.

## `cnt__ch` (type: `boolean`):

Include listings from <b>Switzerland</b>. Leave ALL unchecked = all countries.

## `cnt__uk` (type: `boolean`):

Include listings from <b>United Kingdom</b>. Leave ALL unchecked = all countries.

## `cnt__ir` (type: `boolean`):

Include listings from <b>Ireland</b>. Leave ALL unchecked = all countries.

## `cnt__es` (type: `boolean`):

Include listings from <b>Spain</b>. Leave ALL unchecked = all countries.

## `cnt__pt` (type: `boolean`):

Include listings from <b>Portugal</b>. Leave ALL unchecked = all countries.

## `cnt__it` (type: `boolean`):

Include listings from <b>Italy</b>. Leave ALL unchecked = all countries.

## `cnt__sv` (type: `boolean`):

Include listings from <b>Sweden</b>. Leave ALL unchecked = all countries.

## `cnt__no` (type: `boolean`):

Include listings from <b>Norway</b>. Leave ALL unchecked = all countries.

## `cnt__da` (type: `boolean`):

Include listings from <b>Denmark</b>. Leave ALL unchecked = all countries.

## `cnt__fi` (type: `boolean`):

Include listings from <b>Finland</b>. Leave ALL unchecked = all countries.

## `cnt__pl` (type: `boolean`):

Include listings from <b>Poland</b>. Leave ALL unchecked = all countries.

## `cnt__cs` (type: `boolean`):

Include listings from <b>Czech Republic</b>. Leave ALL unchecked = all countries.

## `cnt__sk` (type: `boolean`):

Include listings from <b>Slovakia</b>. Leave ALL unchecked = all countries.

## `cnt__hu` (type: `boolean`):

Include listings from <b>Hungary</b>. Leave ALL unchecked = all countries.

## `cnt__ro` (type: `boolean`):

Include listings from <b>Romania</b>. Leave ALL unchecked = all countries.

## `cnt__bg` (type: `boolean`):

Include listings from <b>Bulgaria</b>. Leave ALL unchecked = all countries.

## `cnt__sr` (type: `boolean`):

Include listings from <b>Serbia</b>. Leave ALL unchecked = all countries.

## `cnt__le` (type: `boolean`):

Include listings from <b>Latvia</b>. Leave ALL unchecked = all countries.

## `cnt__lp` (type: `boolean`):

Include listings from <b>Lithuania</b>. Leave ALL unchecked = all countries.

## `cnt__sl` (type: `boolean`):

Include listings from <b>Slovenia</b>. Leave ALL unchecked = all countries.

## `cnt__el` (type: `boolean`):

Include listings from <b>Greece</b>. Leave ALL unchecked = all countries.

## `cnt__tr` (type: `boolean`):

Include listings from <b>Turkey</b>. Leave ALL unchecked = all countries.

## `cnt__ru` (type: `boolean`):

Include listings from <b>Russia</b>. Leave ALL unchecked = all countries.

## `cnt__us` (type: `boolean`):

Include listings from <b>United States</b>. Leave ALL unchecked = all countries.

## `cnt__ca` (type: `boolean`):

Include listings from <b>Canada</b>. Leave ALL unchecked = all countries.

## `cnt__ae` (type: `boolean`):

Include listings from <b>UAE</b>. Leave ALL unchecked = all countries.

## `cnt__in` (type: `boolean`):

Include listings from <b>India</b>. Leave ALL unchecked = all countries.

## `cnt__as` (type: `boolean`):

Include listings from <b>Asia</b>. Leave ALL unchecked = all countries.

## `cnt__af` (type: `boolean`):

Include listings from <b>South Africa</b>. Leave ALL unchecked = all countries.

## `cnt__oz` (type: `boolean`):

Include listings from <b>Australia</b>. Leave ALL unchecked = all countries.

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

<b>Maximum listings to collect.</b> Set 0 to collect all (unlimited). Note: with country filter the scraper scans all ~26 000 API items post-fetch — efficiency depends on country share (DE=55%, NL=7%, etc.).

## `fetchDetails` (type: `boolean`):

<b>Visit each listing page</b> for serial number and weight. Slower.

## `outputSchema` (type: `string`):

Select 'ftp28' to output canonical Spanish field names required for FTP-28 pipeline integration.

## Actor input object example

```json
{
  "data_freshness": "live",
  "startUrls": [],
  "make": "Linde",
  "powerUnit": "",
  "cnt__de": false,
  "cnt__fr": false,
  "cnt__nl": false,
  "cnt__bn": false,
  "cnt__at": false,
  "cnt__ch": false,
  "cnt__uk": false,
  "cnt__ir": false,
  "cnt__es": false,
  "cnt__pt": false,
  "cnt__it": false,
  "cnt__sv": false,
  "cnt__no": false,
  "cnt__da": false,
  "cnt__fi": false,
  "cnt__pl": false,
  "cnt__cs": false,
  "cnt__sk": false,
  "cnt__hu": false,
  "cnt__ro": false,
  "cnt__bg": false,
  "cnt__sr": false,
  "cnt__le": false,
  "cnt__lp": false,
  "cnt__sl": false,
  "cnt__el": false,
  "cnt__tr": false,
  "cnt__ru": false,
  "cnt__us": false,
  "cnt__ca": false,
  "cnt__ae": false,
  "cnt__in": false,
  "cnt__as": false,
  "cnt__af": false,
  "cnt__oz": false,
  "maxItems": 500,
  "fetchDetails": false,
  "outputSchema": "ftp28"
}
```

# Actor output Schema

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

No description

# 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 = {
    "data_freshness": "live",
    "startUrls": [],
    "maxItems": 10,
    "outputSchema": "ftp28"
};

// Run the Actor and wait for it to finish
const run = await client.actor("rastriq/supralift-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 = {
    "data_freshness": "live",
    "startUrls": [],
    "maxItems": 10,
    "outputSchema": "ftp28",
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "data_freshness": "live",
  "startUrls": [],
  "maxItems": 10,
  "outputSchema": "ftp28"
}' |
apify call rastriq/supralift-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rastriq/supralift-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/2DwOP8cKmemUDVZQN/builds/mA1bTAgVipOW5kOE2/openapi.json
