# $1.5/1K ❤️ Redbook.com.au Scraper PRO (By Search URL) (`azzouzana/redbook-com-au-scraper-pro-by-search-url`) Actor

\#1 ⚡ RedBook.com.au Scraper - Extract car research listings with price guides, keys details, ratings, title & much more! $1.50 per 1,000 listings. Export to JSON, CSV, Excel or API. Bot protection bypassed. Grab your search URLs and you're good to go! 🚀

- **URL**: https://apify.com/azzouzana/redbook-com-au-scraper-pro-by-search-url.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.50 / 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/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

### ⚡ Features

Our **redbook.com.au** car research scraper pulls vehicle listings from a search URL and saves them as JSON, CSV, and more. Bot protection is handled automatically - just paste a URL and go 🚀

✅ Title, price guide, body type, transmission, engine, fuel economy, drive type
✅ ANCAP, VESR & UCSR safety ratings
✅ Main Image and details URL
✅ release date & more

Supports any **redbook.com.au/cars/results/** search URL with filters.

### 🛠️ How to use this actor

1. [Register for a free Apify account](https://apify.com/sign-up?fpr=cbgdsf) - no credit card required.
2. Open the actor, add your **Input**, and start a run.
3. Use the free tier to see if the output fits your project before scaling up.

The scraper needs a **`startUrl`**: a search results URL from redbook.com.au with your filters applied in the browser.

- Must start with: `https://www.redbook.com.au/cars/results/`
- Example: `https://www.redbook.com.au/cars/results/?q=(And.ANCAPRating.5+stars+only._.Price.range(..15000).)`

### 💰 Cost of usage

**$1.50 per 1,000 listings** scraped. No hidden fees.

| Listings | Cost |
| -------: | ---: |
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 5,000 | ~$7.50 |

### 🆓 Free tier limitations

We want you to see how this actor works before you commit. To keep things fair for everyone, the **free tier** usually includes these trial limits:

- **Sample data:** up to **5 listings** per run—enough to check data quality.
- **Daily cap:** **5 runs** per calendar day (UTC).
- **Between runs:** at least **30 minutes** before you can start another run.

> Limits can change with platform load depending on system load and your intended scraping to prevent what we might interpret as free users abuse.

A **paid plan** lifts those caps. [Apify pricing](https://apify.com/pricing?fpr=cbgdsf).

### 📥 Input

| Field | Type | Description | Example |
| ----- | ---- | ----------- | ------- |
| `startUrl` | `string` | Search results URL from redbook.com.au | `https://www.redbook.com.au/cars/results/?q=...` |
| `maxItems` | `number` | Listings to collect | `10` |

### 📦 Output

Each dataset row is one car listing. Example:

```json
{
      "id": "SPOT-ITM-528301",
      "ancap_rating_scale": 5,
      "ancap_rating_score": 5,
      "bodyStyle": "Hatch",
      "body_style": "Hatch, 5 door",
      "detailsUrl": "https://www.redbook.com.au/cars/details/2019-mitsubishi-mirage-es-la-manual-my20/SPOT-ITM-528301?Cr=2",
      "drive": "Front Wheel Drive",
      "engine_description": "3cyl 1.2L Aspirated Petrol Engine",
      "gear_type": "5spd Manual",
      "imageUrl": "https://redbook.pxcrush.net/redbookcars/car/spec/S0001VZB.jpg?pxc_method=gravityfill&pxc_bgtype=self&pxc_size=720,480",
      "priceAudMax": 10800,
      "priceAudMin": 7000,
      "priceDisplay": "$7,000 - $10,800",
      "priceGuideUrl": "https://www.redbook.com.au/_details/api/v1/price-guide/redbookcars/SPOT-ITM-528301",
      "priceType": "range",
      "releaseDate": "Jun 2019",
      "section": "standard",
      "title": "2019 Mitsubishi Mirage ES LA Manual MY20",
      "ucsr_rating_scale": 5,
      "ucsr_rating_score": 1,
      "vesr_rating_scale": 6,
      "vesr_rating_score": 3.5
    }
````

### ⚠️ Limitations

Redbook.com.au caps search results at **420 listings** per search URL. This is a website limitation, not an actor limitation.

If your search returns more than 420 results, narrow it down by using more specific filters (e.g. by make, model, year range, price range) so each URL stays within the 420 cap. You can run the actor multiple times with different filtered URLs to cover a larger set.

Need to scrape beyond this limit automatically? Contact us, we can assess interest and consider implementing support for bypassing the 420-result cap.

### 🔍 SEO keywords

redbook scraper, redbook.com.au scraper, redbook API, scrape redbook, car research scraper Australia, car valuation data, redbook to CSV, redbook to JSON, Apify redbook, Australian car data scraper, car price guide scraper

#### 📞 Contact us

**Need a custom solution? Have a feature request or just want to chat?**
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚖️ Disclaimer

This actor is an **independent tool**, not affiliated with or endorsed by redbook.com.au, Carsales Network, or related companies. Trademarks belong to their owners.

# Actor input Schema

## `startUrl` (type: `string`):

A redbook.com.au search results URL with your filters applied (must start with https://www.redbook.com.au/cars/results/).

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

Maximum car listings to scrape

## Actor input object example

```json
{
  "startUrl": "https://www.redbook.com.au/cars/results/?q=(And.ANCAPRating.5+stars+only._.Price.range(..15000).)",
  "maxItems": 10
}
```

# 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 = {
    "startUrl": "https://www.redbook.com.au/cars/results/?q=(And.ANCAPRating.5+stars+only._.Price.range(..15000).)",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/redbook-com-au-scraper-pro-by-search-url").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 = {
    "startUrl": "https://www.redbook.com.au/cars/results/?q=(And.ANCAPRating.5+stars+only._.Price.range(..15000).)",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/redbook-com-au-scraper-pro-by-search-url").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 '{
  "startUrl": "https://www.redbook.com.au/cars/results/?q=(And.ANCAPRating.5+stars+only._.Price.range(..15000).)",
  "maxItems": 10
}' |
apify call azzouzana/redbook-com-au-scraper-pro-by-search-url --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=azzouzana/redbook-com-au-scraper-pro-by-search-url",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "$1.5/1K ❤️ Redbook.com.au Scraper PRO (By Search URL)",
        "description": "#1 ⚡ RedBook.com.au Scraper - Extract car research listings with price guides, keys details, ratings, title & much more! $1.50 per 1,000 listings. Export to JSON, CSV, Excel or API. Bot protection bypassed. Grab your search URLs and you're good to go! 🚀",
        "version": "0.0",
        "x-build-id": "bH7Hb3VjOhGaNPc6i"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/azzouzana~redbook-com-au-scraper-pro-by-search-url/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-azzouzana-redbook-com-au-scraper-pro-by-search-url",
                "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/azzouzana~redbook-com-au-scraper-pro-by-search-url/runs": {
            "post": {
                "operationId": "runs-sync-azzouzana-redbook-com-au-scraper-pro-by-search-url",
                "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/azzouzana~redbook-com-au-scraper-pro-by-search-url/run-sync": {
            "post": {
                "operationId": "run-sync-azzouzana-redbook-com-au-scraper-pro-by-search-url",
                "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",
                "required": [
                    "startUrl"
                ],
                "properties": {
                    "startUrl": {
                        "title": "Start URL",
                        "type": "string",
                        "description": "A redbook.com.au search results URL with your filters applied (must start with https://www.redbook.com.au/cars/results/)."
                    },
                    "maxItems": {
                        "title": "Max items to scrape",
                        "minimum": 5,
                        "maximum": 420,
                        "type": "integer",
                        "description": "Maximum car listings to scrape",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
