# Autochek Africa Scraper (`dadhalfdev/autochek-scraper`) Actor

Scrape cars from Autochek Nigeria. Use the same filters as the site or paste a URL — the URL wins when set.

- **URL**: https://apify.com/dadhalfdev/autochek-scraper.md
- **Developed by:** [Marco Rodrigues](https://apify.com/dadhalfdev) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 🇳🇬 Autochek Africa Scraper

Want [Autochek](https://autochek.africa/ng/cars-for-sale) results in a spreadsheet? This scraper makes it easy.

Use the same filters you see on the website — better for AI agents — **or** paste a listing URL. When a URL is set, it overrides the filters.

Autochek lists thousands of cars in Nigeria. This actor returns up to 2000 rows per run.

### 💡 Perfect for...

- **Agents:** Export matching listings without paging the site.
- **Dashboards:** Track prices, locations, and inventory.
- **Market research:** Slice the same filters the website offers.
- **Data analysts:** Export listing rows with public links.
- **🤖 AI Agents:** Power Claude, Cursor, Codex, the Hermes Agent, and OpenClaw workflows with live results.
- **📚 RAG Systems:** Feed titles and locations into retrieval pipelines.
- **🔗 AI Workflows:** Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

### ✨ Why you'll love this scraper

- 🔗 **URL or filters:** Paste a search URL, or use the dropdowns. The URL always wins when set.
- 🎯 **Same filters as the site:** State, make, model, condition, transmission, colour, and price band.
- 🌐 **Ready to export:** Titles, prices, year, mileage, inspection flags, and listing links.

### 📦 What's inside the data?

Every row can include:

- **Listing:** id, url, title
- **Vehicle:** year, transmission, fuel, condition, kilometres
- **Price:** asking price, previous price, monthly installment, currency
- **Quality:** grade, inspected, warranty, financing, sold
- **Location:** state (when you filter by state)
- **Photo:** image url and photo count

### 🚀 Quick start

**Option A — Input URL**

1. Open [Autochek](https://autochek.africa/ng/cars-for-sale), apply filters, copy the URL.
2. Paste it into `input_url`.
3. Set `max_results` and click **Start**.

**Option B — Structured filters (better for AI agents)**

1. Leave `input_url` empty.
2. Pick a state, make, and condition.
3. Set `max_results` (up to 2000) and click **Start**.

***

#### Tech details for developers 🧑‍💻

**Input Example (filters):**

```json
{
  "make": "toyota",
  "state": "lagos",
  "selling_condition": "foreign-used",
  "max_results": 100
}
```

**Input Example (URL override):**

```json
{
  "input_url": "https://autochek.africa/ng/cars-for-sale/toyota",
  "max_results": 50
}
```

**Output Example:**

```json
{
  "id": "84521",
  "url": "https://autochek.africa/ng/car/toyota-camry-2018-84521",
  "title": "Toyota Camry 2018",
  "year": 2018,
  "price": 14500000,
  "old_price": 15200000,
  "currency": "NGN",
  "installment": 420000,
  "mileage_km": 68400,
  "transmission": "automatic",
  "fuel": "petrol",
  "condition": "foreign",
  "grade": 4.6,
  "inspected": true,
  "warranty": false,
  "financing": true,
  "sold": false,
  "image_url": "https://media.autochek.africa/...",
  "image_count": 12
}
```

**Output fields:**

| Field | Description |
|-------|-------------|
| `id` | Autochek listing id. |
| `url` | Public listing page. |
| `title` | Listing title. |
| `year` | Model year. |
| `price` | Current asking price. |
| `old_price` | Previous price when Autochek shows a drop. |
| `currency` | Always `NGN`. |
| `installment` | Monthly installment when shown. |
| `mileage_km` | Odometer in kilometres. |
| `transmission` | Automatic or manual. |
| `fuel` | Fuel type. |
| `condition` | Foreign used, local, new, or similar. |
| `grade` | Autochek inspection grade when shown. |
| `inspected` | Whether Autochek marked the car as inspected. |
| `warranty` | Whether a warranty is listed. |
| `financing` | Whether financing is offered. |
| `sold` | Whether the listing is sold. |
| `image_url` | First photo. |
| `image_count` | Number of photos. |

### 📋 Input reference (detailed)

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `input_url` | string | No | — | Paste an Autochek cars URL; overrides every filter when set. |
| `state` | string enum | No | all Nigeria | Lagos, Abuja, Rivers, Ogun, Oyo, Anambra, Enugu, Delta, Kaduna, Kano, Edo, Imo, Akwa Ibom, Abia, Kwara. |
| `make` | string enum | No | all | Toyota, Honda, Mercedes-Benz, Lexus, Hyundai, Kia, Ford, Nissan, BMW, Volkswagen, Peugeot, Mazda, Audi, Land Rover, Jeep, Chevrolet, Acura, Infiniti. |
| `model` | string | No | — | Model name, such as Camry. |
| `selling_condition` | string enum | No | any | Foreign used, local used, new, or repossessed. |
| `transmission` | string enum | No | any | Automatic or manual. |
| `color` | string enum | No | any | Black, white, silver, grey, blue, red, green, gold. |
| `price_bucket` | string enum | No | any | Under ₦3m, ₦3–6m, ₦6–10m, ₦10–15m, ₦15–30m, or above ₦30m. |
| `max_results` | integer | No | `50` | Maximum rows (`1`–`2000`). |

#### Notes on filters

- Prefer the Apify input dropdowns — they use the same labels as Autochek.
- `input_url` always wins over the other filters when provided.

# Actor input Schema

## `input_url` (type: `string`):

Paste an Autochek cars URL. Overrides filters when set.

## `state` (type: `string`):

Nigerian state.

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

Car make.

## `model` (type: `string`):

Model name, such as Camry.

## `selling_condition` (type: `string`):

Foreign used, local, new, or repossessed.

## `transmission` (type: `string`):

Automatic or manual.

## `color` (type: `string`):

Exterior colour.

## `price_bucket` (type: `string`):

Same price bands as Autochek.

## `max_results` (type: `integer`):

How many rows to return (1–2000).

## Actor input object example

```json
{
  "state": "",
  "make": "",
  "selling_condition": "",
  "transmission": "",
  "color": "",
  "price_bucket": "",
  "max_results": 50
}
```

# Actor output Schema

## `overview` (type: `string`):

Table view of results.

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

All rows without a view.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dadhalfdev/autochek-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("dadhalfdev/autochek-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 '{}' |
apify call dadhalfdev/autochek-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dadhalfdev/autochek-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/5K9bqbYrIxU4Q9WC8/builds/wuZNOj3mcaneYvda2/openapi.json
