# Caminhões e Carretas Scraper: Trucks, Trailers & Dealers (`recordsdata/caminhoesecarretas-scraper`) Actor

Scrape Caminhões e Carretas, the Brazilian classifieds site for trucks, trailers, buses, tractors and machinery. Listings with price, year, mileage, make, model, city and photos, optional full details, dealer directory and make and model catalog. 59 fields, no login. Export CSV, Excel, JSON or XML.

- **URL**: https://apify.com/recordsdata/caminhoesecarretas-scraper.md
- **Developed by:** [RecordsData](https://apify.com/recordsdata) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $24.00 / 1,000 vehicle listings

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![RecordsData](https://api.apify.com/v2/key-value-stores/AAm3a1h3Z9nYfrvh9/records/banner?v=3)

## Caminhões e Carretas Scraper: Brazil Truck, Trailer and Dealer Listings - RecordsData

> **Quick answer:** The Caminhões e Carretas Scraper exports public vehicle listings and dealer profiles from caminhoesecarretas.com.br, a Brazilian classifieds site for trucks, trailers, buses, tractors and machinery, to CSV, Excel, JSON or XML. No login, cookies or API key. Filter by type, make, model, state, city, year and price, and get only new ads on scheduled runs.

> **Export Brazilian truck, trailer, bus and tractor listings in minutes.** 4 record types, 59 fields, 40 vehicle types and every state of Brazil. Listings carry price, year, mileage, body type, axle layout, photos and the dealer that sells them.

**Caminhões e Carretas Scraper** reads the public pages of [Caminhões e Carretas](https://www.caminhoesecarretas.com.br), one of the larger vehicle classifieds portals in Brazil, and turns them into flat, ready-to-use rows. Every ad on the site is posted by a registered dealer ("revenda"), so the data is commercial inventory, not private seller data. The Actor reads only what any visitor can see in a browser.

It covers trucks (caminhões), trailers and semi-trailers (carretas), buses, vans and utility vehicles, tractors, harvesters, farm implements, construction machinery, forklifts, cars, motorcycles, boats, motorhomes and aircraft. Parts, seeds and real estate ads are left out on purpose.

| Target audience | Primary use cases |
|---|---|
| Truck and trailer dealers, importers and exporters | Price benchmarking and stock monitoring across Brazil |
| Fleet buyers and leasing companies | Finding used trucks by make, model, year and axle layout |
| Equipment brokers and lead generators | Building dealer lists with address, opening hours and stock size |
| Market analysts and data teams | Tracking asking prices, mileage and regional supply over time |

### Caminhões e Carretas data extraction: what the Actor does

Pick one **What to collect** mode per run.

| Mode | Each row holds |
|---|---|
| Vehicles | One listing: title, price, year, mileage or hours, body type, traction layout, color, city, state, photo and dealer |
| Vehicles with listing details | The same plus description, equipment list, manufacturer, exact address, coordinates and all photos |
| Dealers | One store: name, city, state, address, postal code, opening hours, number of vehicles in stock and logo |
| Catalog | The site taxonomy: vehicle types, makes and models with their ids and links |

Start from filters (vehicle types, makes, models, states, cities, keywords, year, price, traction layout, body type, sort order) or paste links copied from the site: a search page, one vehicle page, a store page or a dealer list. Switch on **Open each listing page** to get the detailed record type.

> **Why it matters:** the site shows 21 ads per page and stops every search at about 1,000 results. The Actor reads a search page by page and, when you ask for more than 900 rows, splits a full search by state, make, model, year and price band, so one run can return far more than the 1,000 a person can page through.

### Output: Caminhões e Carretas dataset fields

Every row starts with `recordType`, then identity fields and core numbers, and ends with `sourceSite`, `country` and `scrapedAt`. Rows of one record type always carry the same keys in the same order. A value the site does not publish is left out of the row, never replaced by a placeholder.

| Record type | Main fields |
|---|---|
| `vehicle-record` | `listingId`, `url`, `title`, `vehicleType`, `price`, `currency`, `priceOnRequest`, `make`, `model`, `year`, `modelYear`, `mileage`, `hours`, `bodyType`, `tractionConfig`, `color`, `highlights`, `city`, `regionCode`, `images`, `sellerName`, `sellerUrl`, `storeId` |
| `vehicle-detail-record` | The vehicle fields plus `description`, `features`, `maker`, `chassisMaker`, `axles`, `seats`, `doors`, `cabin`, `palletCapacity`, `fuelType`, `lengthFeet`, `address`, `latitude`, `longitude` and every photo |
| `dealer-record` | `dealerId`, `name`, `url`, `city`, `region`, `address`, `postalCode`, `openingHours`, `vehicleCount`, `logoUrl` |
| `catalog-record` | `catalogKind`, `catalogId`, `name`, `url`, `vehicleType`, `make`, `makeId` |

Fields such as `axles`, `hours`, `cabin` and `palletCapacity` exist only for the vehicle types that publish them, for example axles on trailers and hours on tractors. Prices written as "a consultar" (price on request) come back with `priceOnRequest: true` and no price.

Real record from a run (listing with details, trailer, equipment and photo lists shortened here):

```json
{"recordType": "vehicle-detail-record", "listingId": "1325467", "url": "https://www.caminhoesecarretas.com.br/veiculo/campinas/sp/carreta/semi-reboque/bau-sider/2027/reta/truckvan/3-eixos/ellite-implementos-rodoviarios/1325467", "title": "SEMI-REBOQUE BAU SIDER 2026/2027", "vehicleType": "trailer", "typeId": 2, "listingType": "sale", "priceOnRequest": true, "make": "SEMI-REBOQUE", "model": "BAU SIDER", "year": 2026, "modelYear": 2027, "bodyType": "Reta", "axles": 3, "palletCapacity": 30, "maker": "TRUCKVAN", "color": "Preto", "features": ["Sem Pneus", "Rodado Disco", "Pé de Apoio Mecânico", "Freio Tambor", "Suspensão de Molas"], "description": "SIDER 15,5X2,6X3,07M\n03 EIXOS MECÂNICOS\n30 PALETES\nP/ CAMINHÃO 6X2\n02 SUSPENSORES", "city": "Campinas", "region": "São Paulo", "regionCode": "SP", "address": "Est. Municipal Joannine Caumo, 260", "latitude": -22.85569, "longitude": -47.14479, "images": ["https://d36qmzp7jiean8.cloudfront.net/cliente_001896/veiculos/1325467_202604061259389942443_big.webp"], "sellerName": "Ellite Implementos Rodoviários", "sellerUrl": "https://www.caminhoesecarretas.com.br/campinas/sp/loja/ellite-implementos-rodovi%c3%a1rios/veiculo/1896", "storeId": "1896", "isPrivateSeller": false, "sourceSite": "caminhoesecarretas.com.br", "country": "BR", "scrapedAt": "2026-10-19T03:29:30.009Z"}
```

Real record from a run (search listing, truck):

```json
{"recordType": "vehicle-record", "listingId": "1379149", "url": "https://www.caminhoesecarretas.com.br/veiculo/sao-jose-dos-pinhais/pr/caminhao/mercedes-benz/mb-2546/2016/cavalo-6x2/cavalo-mecanico/multitrucks-seminovos/1379149", "title": "MERCEDES-BENZ MB 2546 2016/2016", "vehicleType": "truck", "typeId": 1, "listingType": "sale", "price": 310000, "currency": "BRL", "priceOnRequest": false, "make": "MERCEDES-BENZ", "model": "MB 2546", "year": 2016, "modelYear": 2016, "mileage": 848000, "mileageUnit": "km", "bodyType": "Cavalo Mecânico", "tractionConfig": "Cavalo 6x2", "color": "Branco", "highlights": ["Cavalo Mecânico", "Cavalo 6x2"], "city": "Sao Jose dos Pinhais", "region": "Paraná", "regionCode": "PR", "images": ["https://d36qmzp7jiean8.cloudfront.net/cliente_019133/veiculos/1379149_202606022035339469884_big.webp"], "sellerName": "Multitrucks Seminovos", "sellerUrl": "https://www.caminhoesecarretas.com.br/sao-jose-dos-pinhais/pr/loja/multitrucks-seminovos/veiculo/19133", "storeId": "19133", "isPrivateSeller": false, "sourceSite": "caminhoesecarretas.com.br", "country": "BR", "scrapedAt": "2026-10-19T02:58:33.042Z"}
```

Real record from a run (dealer):

```json
{"recordType": "dealer-record", "dealerId": "11683", "url": "https://www.caminhoesecarretas.com.br/almirante-tamandare/pr/loja/lg-caminhoes/veiculo/11683", "name": "LG Caminhões", "city": "Almirante Tamandare", "region": "Paraná", "regionCode": "PR", "address": "Rua João Vicentini 77 - Loteamento Industrial", "postalCode": "83504-447", "openingHours": "Segunda a Sexta de 09:00 às 17:00; Sábado de 09:00 às 13:00", "vehicleCount": 13, "logoUrl": "https://d36qmzp7jiean8.cloudfront.net/cliente_011683/empresa/11683_logotipo2.jpg", "sourceSite": "caminhoesecarretas.com.br", "country": "BR", "scrapedAt": "2026-10-19T03:30:01.085Z"}
```

Export the dataset as CSV, Excel, JSON, XML or HTML from the Storage tab, or read it through the Apify API.

### Why choose the Caminhões e Carretas Scraper

- **Four record types in one consistent schema:** listings, listing details, dealers and the make and model catalog.
- **Real filters:** vehicle type, make, model, state, city, year range, price range, traction layout (for example 6x2 or 6x4), body type (for example baú, graneleiro or tanque) and sort order.
- **Beyond the 1,000-result limit:** large searches are split automatically, and a test run returned 1,300 unique listings with no repeats.
- **Fast and light:** about 21 listings per request, no browser and a 256 MB container. Full details cost one extra request per vehicle, so switch them on only when you need them.
- **Monitor mode:** scheduled runs return only listings that earlier runs of the same search did not return, and skipped repeats are free.
- **Business data only:** phone numbers are off by default, and phone numbers and e-mail addresses are removed from descriptions.

### Caminhões e Carretas Scraper vs other vehicle scrapers on Apify

Checked in the Apify Store on 2026-10-18: no other Actor reads Caminhões e Carretas. The vehicle scrapers that exist cover other markets, so none of them can return Brazilian inventory.

| Scraper | Market it covers |
|---|---|
| **This Actor** | Brazil: trucks, trailers, buses, tractors, machinery and the dealers who sell them |
| Truck1 and TruckScout24 scrapers | Used trucks in Europe |
| Truck Paper and Commercial Truck Trader scrapers | Used trucks in the United States |
| mobile.de scrapers | Cars and vans in Germany |
| FIPE scrapers | The Brazilian reference price table for cars, not live listings |

### How to scrape Caminhões e Carretas listings

1. Create a free account at [console.apify.com](https://console.apify.com).
2. Open the Actor and pick **What to collect**, for example Vehicles.
3. Choose one or more vehicle types and, if you want, makes, models, states or cities. Or paste links from the site into **Start URLs**.
4. Optional: set year, price, traction layout, body type and sort order, and tick **Open each listing page** for the full record.
5. Set **Max Items**. Free accounts return up to 10 rows as a preview.
6. Press **Start** and download the results from the **Output** tab.

Example input: the 100 newest trailers in Santa Catarina, with details.

```json
{
  "mode": "vehicles",
  "vehicleTypes": ["carreta"],
  "states": ["SC"],
  "sortBy": "recent",
  "fetchDetails": true,
  "maxItems": 100
}
```

Python with the Apify client:

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("RecordsData/caminhoesecarretas-scraper").call(run_input={"vehicleTypes": ["caminhao"], "makes": ["Scania"], "maxItems": 200})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["title"], item.get("price"), item["city"])
```

### Business use cases

- **Price benchmarking for trucks and trailers:** pull every Scania, Volvo or Mercedes-Benz truck in a year range and compare asking prices by state.
- **Dealer prospecting:** list the dealers of one state with address, opening hours and stock size, then rank them by number of vehicles for sales outreach.
- **Stock and supply monitoring:** schedule a daily run with Only new records to see which trucks, trailers or tractors appeared since yesterday.
- **Export and import sourcing:** filter by body type and axle layout, then export photos, mileage and location for a buyer abroad.

### Automating the Caminhões e Carretas Scraper

- **Make, Zapier and n8n:** start a run on a timer and send each new row to a spreadsheet, database or Slack channel.
- **Google Sheets, Airbyte, BigQuery and webhooks:** export or load every run.
- **API with curl:** `POST https://api.apify.com/v2/acts/RecordsData~caminhoesecarretas-scraper/runs` with the input JSON and your token.

Pair scheduled runs with **Only new records** for a daily feed of new listings.

### Beyond business use cases

- **Research:** study how used truck prices move with age, mileage and region across Brazil.
- **Personal:** watch a specific model, for example an FH 540 within a price range, until a good one appears.
- **Non-profit and logistics projects:** map where trailers and trucks for a given cargo type are sold.
- **Experimentation:** train a price model on thousands of listings with year, mileage, make and body type.

### Ask an AI assistant about this scraper

AI agents can call this Actor through the Apify MCP server at `https://mcp.apify.com?tools=RecordsData/caminhoesecarretas-scraper`. Example prompt:

> Use the Caminhões e Carretas Scraper to list 30 Scania trucks from São Paulo state, sorted by newest, and tell me the median asking price and the average mileage.

### Frequently Asked Questions

**What does the Caminhões e Carretas Scraper do?**
It exports public listings and dealer profiles from caminhoesecarretas.com.br as CSV, Excel, JSON or XML. It returns four record types: vehicle listings, listing details, dealers and the make and model catalog. It needs no login, cookies or API key.

**Does it need a login or an API key?**
No. The Actor reads public pages only, so you do not need an account on the site or a site key. You only need a free Apify account to start a run.

**Can I scrape Caminhões e Carretas by make, model or city?**
Yes. Add makes such as Scania or Volvo, models such as R 450, and cities written as "Campinas, SP". Accents and capital letters do not matter, and a short model name matches every model that contains it. A model always needs its make.

**How many listings can I get from one run?**
The site shows at most about 1,000 results for one search. When Max Items is above 900, the Actor splits a search by state, make, model, year and price band to go further. A test run with Max Items set to 1,300 returned 1,300 unique listings in about a minute.

**Can I scrape every truck in Brazil?**
Yes, with a large Max Items and the Trucks vehicle type. Use the state, make or year filters to cut a very large scope into several runs that you can schedule separately.

**What are price on request listings?**
Some ads show "a consultar" instead of a price. Those rows come back with `priceOnRequest` set to `true` and without a `price` value, so an empty price never looks like zero.

**Why are some fields missing from some rows?**
The site publishes different details for different vehicle types. A trailer has axles and pallet capacity, a tractor has hours of use, a bus has seats. A field the site does not publish for a listing is left out of that row.

**Does it return phone numbers or personal data?**
Phone numbers are off by default and appear only if you switch on Include seller phone numbers. Phone numbers and e-mail addresses written inside ad descriptions are always removed. The sellers on the site are registered businesses.

**How do I get only new listings on a schedule?**
Turn on Only new records and schedule the run in the Apify Console. Each run returns only listings that earlier runs of the same search have not returned, and skipped repeats are not charged. Use the Monitor name field to keep several independent monitors, and Reset seen records before this run to start over.

**Does it return the city names with accents?**
City names come from the site in capital letters without accents, so São José dos Pinhais arrives as Sao Jose dos Pinhais. State names and dealer names keep their accents.

**Is it legal to scrape Caminhões e Carretas?**
The Actor reads public pages, never logs in, checks the robots.txt rules of the site and keeps a gap between requests. You are responsible for using the data in line with the site terms and the law where you live. This is not legal advice.

**How do I use it with the API or Python?**
Call the Actor with the Apify API, curl or the Apify client for Python or JavaScript. Send the JSON input shown above, wait for the run to finish, then read the default dataset items.

### Integrate with any app

The dataset works with Apify integrations for Make, Zapier, n8n, Google Sheets, Slack, Airbyte, Google Drive and webhooks. Trigger a run when a schedule fires and send the finished dataset to the tool your team already uses.

### Recommended Actors

> **Pro Tip:** browse the complete [RecordsData collection](https://apify.com/RecordsData) for more data scrapers.

- [MercadoLibre Scraper](https://apify.com/RecordsData/mercadolibre-scraper): product and price data from the largest marketplace in Latin America, to cross-check Brazilian prices.
- [NHTSA Vehicle Safety Aggregator](https://apify.com/RecordsData/nhtsa-vehicle-safety-aggregator): recalls, complaints and safety ratings for makes that also sell in Brazil.
- [Leilo Brazil Scraper](https://apify.com/RecordsData/leilo-br-scraper): auction lots and starting bids in Brazil, for another view of asset prices.

**Need Help?** Open the Issues tab or write to contact.punkrecordsdata@gmail.com.

> **Disclaimer:** this is an independent tool and is not affiliated with Caminhões e Carretas. It reads only publicly available information. The site terms may limit automated access, so use the data lawfully and at your own responsibility.

# Actor input Schema

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

Vehicles: classified listings from filters or links. Dealers: the store directory by state, with address and opening hours. Catalog: the vehicle types and makes of the site (models too when a make is given).

## `vehicleTypes` (type: `array`):

One or more vehicle classes, for example Truck, Trailer or Tractor. Leave empty to search all of them. In the catalog mode it limits the types listed.

## `makes` (type: `array`):

Manufacturer names such as Scania, Volvo or Mercedes-Benz. Accents and case do not matter. Each make is looked up in the selected vehicle types. In the catalog mode a make also lists its models.

## `models` (type: `array`):

Model names such as R 450 or FH 540. Needs at least one make. A model name matches every model of the make that contains it.

## `states` (type: `array`):

Brazilian states by two-letter code. Leave empty for the whole country. In the dealers mode it picks the states to list.

## `cities` (type: `array`):

Cities written with their state, one per line, for example "Campinas, SP" or "Curitiba, PR".

## `queries` (type: `array`):

Keep only listings whose make, model, city, color, body, seller or highlights contain all the words of a term. Each term is a separate filter and a listing needs to match any one of them. In the dealers mode a term filters the dealer names.

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

Links copied from www.caminhoesecarretas.com.br: a search or filtered listing page, one vehicle page, a store page or a dealer list (revendas.aspx). Filters set in this form are added to search links.

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

Maximum number of rows to return across all searches. Free users are limited to 10 rows (preview). Paid users can raise it up to 1,000,000. A single site search stops at about 1,000 listings, so a large value splits the search by state, make, model, city, year and price.

## `yearFrom` (type: `integer`):

Oldest year of manufacture to keep, for example 2018.

## `yearTo` (type: `integer`):

Newest year of manufacture to keep, for example 2024.

## `priceMin` (type: `integer`):

Lowest asking price in Brazilian reais.

## `priceMax` (type: `integer`):

Highest asking price in Brazilian reais.

## `tractionConfig` (type: `string`):

Axle configuration of trucks, buses and similar types, for example Cavalo 6x2, Truck 6x4 or Toco 4x2. A short value such as 6x2 selects every option that contains it. Accents and case do not matter. Vehicle types without this option are skipped.

## `bodyType` (type: `string`):

Body type, for example Baú Sider, Graneleiro or Tanque. A short value such as bau selects every option that contains it. Accents and case do not matter. Vehicle types without this option are skipped.

## `sortBy` (type: `string`):

Order of the results. Site default keeps the order the site shows. The site pins a few promoted listings at the top whatever the order, so the first rows may not follow it. Newest first is useful with Max Items.

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

Open the page of every vehicle (or dealer) to add the full description, equipment list, manufacturer, chassis make, exact address and coordinates. Slower and returns the detailed record type. Off returns the search-card fields only.

## `includeContactDetails` (type: `boolean`):

Add the public phone numbers of dealers. Off by default: phone numbers and e-mail addresses are also removed from descriptions. The sellers are businesses, but turn this on only if you have a lawful reason to hold contact data.

## `onlyNew` (type: `boolean`):

Only new records: skip every listing this same search already returned in an earlier run, so scheduled runs return just what changed and you are not charged for skipped records. Max Items then means N new records. Off by default.

## `stateKey` (type: `string`):

Optional label for the monitor state. Use a different label to run several independent monitors with identical filters. Leave empty to share state between runs of the same search.

## `resetSeen` (type: `boolean`):

Clear the stored list of already-seen records for this search (and Monitor name) before the run starts, so everything counts as new again.

## Actor input object example

```json
{
  "mode": "vehicles",
  "vehicleTypes": [
    "caminhao"
  ],
  "states": [],
  "maxItems": 10,
  "sortBy": "default",
  "fetchDetails": false,
  "includeContactDetails": false,
  "onlyNew": false,
  "stateKey": "",
  "resetSeen": false
}
```

# Actor output Schema

## `vehicles` (type: `string`):

One row per listing: make, model, year, price, mileage, city and seller.

## `vehicleDetails` (type: `string`):

One row per listing page: description, equipment, manufacturer, address and all photos.

## `dealers` (type: `string`):

One row per dealer: address, opening hours and stock count.

## `catalog` (type: `string`):

Vehicle types, makes and models with their ids.

## `fullData` (type: `string`):

Complete dataset with all 59 fields of every record type

# 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 = {
    "vehicleTypes": [
        "caminhao"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("recordsdata/caminhoesecarretas-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 = {
    "vehicleTypes": ["caminhao"],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("recordsdata/caminhoesecarretas-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 '{
  "vehicleTypes": [
    "caminhao"
  ],
  "maxItems": 10
}' |
apify call recordsdata/caminhoesecarretas-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,recordsdata/caminhoesecarretas-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/MSy6LOajkesgjHgxH/builds/8wv3Ja7YyjYenTceC/openapi.json
