# Mundimotos Scraper: Motorcycle Parts Catalog Colombia (`recordsdata/mundimotos-scraper`) Actor

Scrape mundimotos.com, the Colombian motorcycle parts store: about 33,000 parts, tyres, oils and accessories with part numbers, brands, prices in COP, stock and fitments by make and model, plus branches and blog articles. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/recordsdata/mundimotos-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 $22.00 / 1,000 part, tyre, oil or accessories

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)

## 🏍️ Mundimotos Scraper - Colombia Motorcycle Parts, Tyres and Oils Catalog - RecordsData

> 🚀 **Export mundimotos.com in minutes.** Read about 33,000 motorcycle spare parts, tyres, oils and accessories with part numbers, brands, prices in COP, stock and the motorcycle makes and models each part fits, plus the 26 branches and 45 blog articles. No login, no browser, no proxy.

**Mundimotos Scraper is an Apify Actor that collects the public parts catalog of Mundimotos (mundimotos.com), a Colombian online store for motorcycle spare parts, tyres, lubricants and accessories with 26 branches in 12 Colombian cities.** It reads the store's own public product feeds, so every row is exact and no page layout parsing is involved. One dataset can hold six record types: parts, fitments (one row per part and motorcycle model), catalog categories, branches, blog articles and price or stock changes. The dataset schema has 78 columns and a small run needs about 40 MB of memory.

**Quick answer:** to get a Colombian motorcycle parts price list as CSV or JSON, open the Actor, keep the record type **parts**, add a search text such as `pastillas de freno` or a motorcycle make such as `Yamaha`, set **Maximum items** and press Start. A 3-result run finishes in a few seconds in the cloud.

| 🎯 Target audience | 💡 Primary use cases |
|---|---|
| Parts importers, distributors and marketplaces | Price and stock comparison of 33,000 parts, part number matching, catalog migration |
| Workshops and repair shops | Which part fits a Yamaha BWS 125, a Pulsar NS 200 or a CB 190R, with the part number |
| Tyre and lubricant resellers | Tyre sizes (width, profile, rim), oil viscosity and brand price lists |
| Market analysts and pricing teams | Discount depth, stock levels and price changes of a Colombian parts retailer |
| Developers and data teams | Clean, typed motorcycle parts data for apps, search indexes and AI assistants |

### 📋 Mundimotos Parts Catalog Scraping: what the Actor does

Pick one or more **record types**:

- **parts**: one row per product (spare parts, tyres, oils, accessories) with SKU, part number, brand, type, original or generic origin, price, list price and discount, stock status, compatible makes and models, part system and location, tyre size split into width, profile and rim, oil viscosity and engine strokes, weight, shipping size, description, tags, photos and dates.
- **fitments**: one row per part and motorcycle model it is listed for, with the make, model and a link to the store's model page. Use it to build compatibility tables.
- **categories**: the store's collections (categories, brands and motorcycle model pages) with their product counts.
- **branches**: the 26 official branches with city, address and opening hours. The business WhatsApp number is added only with **Include branch WhatsApp numbers**.
- **articles**: the blog with title, date, summary and the full text.
- **Price and stock changes**: turn on the monitor and a product that was seen before comes back when its price or stock changed, with the previous price, the change and a label (price-drop, price-increase, out-of-stock, back-in-stock).

Narrow parts by search text (every word must appear, any order, accents and case ignored, numbers as whole numbers), part numbers (SKU or barcode), collections, motorcycle make and model, brands, product types, a price range in COP and in stock only. Paste product, collection, search or blog addresses to read exact items.

> 💡 **Why it matters:** the store lists 33,447 products, but 68% are shown as out of stock. Knowing which part is actually available, at what price and for which motorcycle is the useful part, and the Actor returns all three in one row.

### 📊 Output

Every row carries a `recordType`: `part`, `fitment`, `category`, `branch` or `article`. Fields without a value are left out, never filled with `null`. Column order is fixed: photo first, identity and price next, then fitment, specs, text, media, seller and `scrapedAt` last.

| Field | Type | Example |
|---|---|---|
| `title` / `recordType` / `listingId` | string | Guardapiernas Bws 125 Yamaha Original / part / 6603722260567 |
| `sku` / `partNumber` / `barcode` | string | Y5S9-F8312-00 |
| `brand` / `productType` / `partOrigin` | string | YAMAHA / GUARDAPIERNAS / original |
| `price` / `listPrice` / `discountPercent` | number | 84200 / 92300 / 8.78 |
| `currency` / `available` / `stockStatus` | string / boolean | COP / true / in-stock |
| `compatibleMakes` / `compatibleModels` | array | Yamaha / BWS 125 |
| `fitsAllYears` / `compatibleYears` | boolean / array | true |
| `partSystem` / `partLocation` | string | Carenaje / Carrocería |
| `tireSize` / `tireWidthMm` / `tireAspectRatio` / `rimInches` | string / number | 100/90-17 / 100 / 90 / 17 |
| `viscosity` / `oilType` / `engineStrokes` | string / string / number | 5W-40 / semi-synthetic / 4 |
| `make` / `model` / `vehicleCollectionUrl` | string | Honda / BIZ (fitment rows) |
| `previousPrice` / `priceChange` / `changeType` | number / number / string | 22500 / -2500 / price-drop |
| `city` / `address` / `openingHours` | string | Bogotá (branch rows) |
| `images` / `tags` / `description` | array / array / string | Photo links, store tags, plain text |

Real part row (shortened):

```json
{
  "imageUrl": "https://cdn.shopify.com/s/files/1/0061/6693/7700/files/GuardapiernasBws-125-Yamaha_5.webp?v=1758313898",
  "title": "Guardapiernas Bws 125 Yamaha Original",
  "recordType": "part",
  "listingId": "6603722260567",
  "url": "https://mundimotos.com/products/guardapiernas-bws-125-yamaha-original",
  "country": "CO",
  "vehicleType": "part",
  "sku": "Y5S9-F8312-00",
  "partNumber": "Y5S9-F8312-00",
  "brand": "YAMAHA",
  "productType": "GUARDAPIERNAS",
  "partOrigin": "original",
  "condition": "new",
  "price": 84200,
  "listPrice": 92300,
  "discountPercent": 8.78,
  "currency": "COP",
  "available": true,
  "stockStatus": "in-stock",
  "compatibility": "Yamaha BWS 125",
  "compatibleMakes": ["Yamaha"],
  "compatibleModels": ["BWS 125"],
  "fitsAllYears": true,
  "partSystem": "Carenaje / Carrocería",
  "shippingSize": "grande",
  "imageCount": 4,
  "publishedAt": "2021-09-14T16:22:30.000Z",
  "sellerName": "Mundimotos",
  "isPrivateSeller": false,
  "scrapedAt": "2026-10-19T04:27:58.173Z"
}
```

Real tyre row (shortened): `Llanta Pirelli 100/90-17 ANGEL CITY Trasera Sellomatic`, `vehicleType` tire, `price` 301400 COP, `tireSize` 100/90-17, `tireWidthMm` 100, `tireAspectRatio` 90, `rimInches` 17, `position` rear, compatible makes Honda, Suzuki and Yamaha.

Real fitment row (shortened): part `Soporte de Manigueta Derecha BIZ 100 Honda Original`, `make` Honda, `model` BIZ, `vehicleCollection` honda-biz, `price` 12400 COP, in stock.

### ✨ Why choose this Actor

- 🔩 **Part numbers and fitments in one place**: SKU and part number on 99.9% of rows, compatible makes on 84% and compatible models on 69%, taken from the store's own tags and product text.
- 🛞 **Typed tyre and oil fields**: width, aspect ratio and rim as numbers, oil viscosity and strokes, so you can filter `100/90-17` without parsing titles.
- 🏷️ **Honest prices**: `price` is the live price in COP. `listPrice` and `discountPercent` appear only when the store shows a higher reference price (13% of rows), so a fake discount never shows up.
- 🔁 **Monitor mode**: scheduled runs return only new products, or products whose price or stock changed, and you pay only for those.
- 🧭 **Wide coverage**: a full read reached 32,574 unique parts, 98.8% of the 32,983 product addresses in the store's sitemap, with 0 duplicates. Products outside that read are reachable by address, part number or search text.
- ⚡ **Light to run**: plain HTTP, no browser, no proxy, a few tens of megabytes of memory.

### 📈 How it compares to alternatives

| | This Actor | Generic Shopify scrapers | Manual export |
|---|---|---|---|
| Scope | Mundimotos parts, fitments, branches, articles | Any Shopify store, raw fields | Browsing page by page |
| Part fitment | Makes, models and years parsed into columns | Tags as one text string | Copy and paste |
| Tyre and oil specs | Size, rim, viscosity as typed columns | In the title only | Manual |
| Out of stock handling | `stockStatus` plus an in-stock filter | Variant flag only | Manual |
| Price changes | Previous price, change and label | Not available | Not available |

No other Apify Actor for mundimotos.com was found on the Store (searched by name and domain). A generic Shopify scraper can read the same feed, but you would write and maintain the parsing of compatibility, tyre sizes and stock yourself.

### 🚀 How to use

1. Create a free account at [console.apify.com](https://console.apify.com) and open the Actor.
2. Choose **What to collect**. For a first test keep **parts** and set **Maximum items** to 10.
3. Optionally add search text (`aceite motul 20w50`), a motorcycle make and model (`Yamaha`, `BWS 125`), brands, a price range in COP or **In stock only**.
4. Press **Start**. When the run finishes open the dataset and download JSON, CSV, Excel, XML or HTML.
5. To watch prices, turn on **Only new items (monitor)** and **Also return price and stock changes**, give the search a **Monitor name** and schedule the Actor.

A minimal JSON example:

```json
{ "recordTypes": ["parts"], "vehicleMake": "Yamaha", "vehicleModel": "BWS 125", "inStockOnly": true, "maxItems": 50 }
```

### 💼 Business use cases

**Parts distributors and importers.** Compare your list prices with a large Colombian retailer by part number, brand and type, and see which items are out of stock at the retailer.

**Workshops and fleet managers.** Look up the part number and price for a given motorcycle model, or build a compatibility table from the fitments record type.

**Marketplaces and comparison sites.** Load the catalog with typed tyre sizes, viscosity and brand fields, refresh it on a schedule and show current stock.

**Analysts.** Track discount depth, original versus generic parts (24,901 original and 4,205 generic parts in a full read) and price movements over time.

### 🔌 Automating the Mundimotos Scraper

Schedule runs in Apify Console and send results to Make, Zapier, n8n, Google Sheets, Slack, Airbyte or your own webhook. The Apify API and the JavaScript and Python clients start runs and read datasets. A weekly monitor run with **Only new items** gives a feed of new products and price changes.

### 🌟 Beyond business use cases

Researchers can study the Colombian motorcycle market through the parts that sell most per brand: Yamaha (6,366 parts), Bajaj (4,371), Suzuki (4,008), Honda (3,341) and AKT (2,381) lead the catalog. Students can build a search engine or a recommender over typed parts data, and hobbyists can find the right part number for an older bike.

### 🤖 Ask an AI assistant about this scraper

Connect the Apify MCP server (`mcp.apify.com`) to Claude, Cursor or another MCP client and the Actor appears as a tool.

**Tool description:** Scrape mundimotos.com (Colombia): motorcycle spare parts, tyres, oils and accessories with part numbers, brands, COP prices, stock and compatible makes and models, plus branches, blog articles and price changes.

**Example agent prompt:** "List the 10 cheapest Yamaha BWS 125 brake pads in stock at Mundimotos with their part numbers." The agent sends `{ "recordTypes": ["parts"], "vehicleMake": "Yamaha", "vehicleModel": "BWS 125", "searchQueries": ["pastillas de freno"], "inStockOnly": true, "maxItems": 10 }` and sorts the rows by `price`.

### ❓ Frequently Asked Questions

#### 🏍️ What data can I scrape from mundimotos.com?

Parts, tyres, oils and accessories with SKU, part number, brand, product type, original or generic origin, price in COP, discount, stock status, compatible makes and models, tyre size, oil viscosity, weight, photos and the product text. You can also read the store categories, the 26 branches with address and opening hours, and the 45 blog articles.

#### 🔎 How do I find a part by number?

Put the SKU or barcode in **Part numbers**, for example `Y5XP-W0045-00`. The Actor looks it up in the store search and keeps a product only when it really carries that code in its SKU, barcode or tags. A code with no product returns one free error row that says so.

#### 🛠️ How do I get the parts that fit one motorcycle?

Set **Motorcycle make** and **Motorcycle model**, for example `Honda` and `CB 190R`. The Actor uses the store's own model pages, so you get the parts the store lists for that model. An unknown make or model returns one free error row listing the valid names. For one row per part and model, choose the **fitments** record type.

#### 📦 How many products can one run return?

Up to the **Maximum items** you set. A full read of the catalog found 32,574 unique parts. Free Apify plans can read up to 10 items per run. For a very large export raise **Maximum scan time**, because the Actor stops reading after that many seconds and keeps what it found.

#### ⏱️ How long does a run take?

A run for 3 results takes a few seconds. A search text that matches nothing has to read the whole catalog, which took about 8 minutes in the cloud (301 requests). Narrow the search with a collection, a make or a brand to finish faster.

#### 📉 Why are so many products out of stock?

The store itself marks 68% of its catalog as out of stock. The Actor reports that as `available` false and `stockStatus` out-of-stock. Turn on **In stock only** to skip them.

#### 💵 Which currency and language are used?

Prices are in Colombian pesos (`COP`) as whole numbers. Text such as titles, tags and descriptions stays in Spanish as the store writes it, and typed fields such as `tireWidthMm` and `rimInches` are numbers.

#### 🏷️ What do listPrice and discountPercent mean?

They appear only when the store shows a reference price higher than the current price, which is the case for about 13% of products. When the reference price is lower or equal, the Actor leaves both out instead of reporting a false discount.

#### 🔁 How do I get only new items or price changes?

Turn on **Only new items (monitor)**, add a **Monitor name** and schedule the Actor. The next run with the same filters returns only products not seen before. With **Also return price and stock changes** it also returns products whose price or stock changed, with `previousPrice`, `priceChange` and `changeType`.

#### 🧑 Does it return phone numbers or personal data?

Rows describe products and company branches, not people. Branch WhatsApp numbers are the business numbers the store publishes and are added only when you turn on **Include branch WhatsApp numbers**. Use them in line with the data protection rules that apply to you.

#### 🧪 What happens if my input is wrong or nothing matches?

The run still succeeds. Invalid input, an unknown make or a code with no product gives one free error row, and a search without hits gives no rows. Nothing is charged for either case, so a typo never costs you money.

#### 🛡️ Do I need a proxy, an API key or a paid plan?

No proxy, login or API key is needed. The Actor sends plain HTTP requests at a gentle pace and follows the store's robots.txt. Results export as JSON, CSV, Excel, XML, HTML or RSS from the dataset page or the API.

#### 🧩 Why might a product be missing from a broad run?

The store's lists return products in three orders, which together reached 98.8% of the catalog. The remaining 1.2% are reachable by product address, part number or search text. Descriptions are cut at 4,000 characters, and about 8% of products have no photo.

### 🔌 Integrate with any app

Use the dataset API, webhooks and the official clients to push Mundimotos parts into a spreadsheet, a database, a search index or a no-code flow, on demand or on a schedule.

### 🔗 Recommended Actors

- [Auteco Scraper](https://apify.com/recordsdata/auteco-co-scraper): Colombian motorcycle models, spare parts and dealers from auteco.com.co.
- [NHTSA Recalls, VIN Decoder, Ratings and Investigations](https://apify.com/recordsdata/nhtsa-vehicle-safety-aggregator): recalls and safety data for vehicles sold in the United States.
- [Paginas Amarillas Scraper](https://apify.com/recordsdata/paginasamarillas-scraper): business directory leads in Latin America, useful for workshop and parts shop lists.

> 💡 **Pro Tip:** browse the complete [RecordsData collection](https://apify.com/RecordsData) for more vehicle, real estate and public data scrapers.

**🆘 Need help?** Write to <contact.punkrecordsdata@gmail.com> or open an issue in the Issues tab.

> **⚠️ Disclaimer:** This is an independent tool and is not affiliated with, endorsed by or sponsored by Mundimotos or its owner. Mundimotos is a trademark of its owner. It collects only publicly available data.

# Actor input Schema

## `recordTypes` (type: `array`):

Parts (spare parts, tyres, oils and accessories, one row per product), fitments (one row per part and motorcycle model it is listed for), catalog categories (collections with their product count), branches (the 26 official stores) and blog articles. Several choices are read in the order listed here.

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

Stops after this many rows (all record types together). Free plans are limited to 10 items per run.

## `searchQueries` (type: `array`):

Optional. Words to look for, for example llanta 100/90-17, pastillas de freno or aceite 20w50. Every word of one text must appear (any order, accents and case ignored; numbers match as whole numbers) in the name, brand, type, tags, SKU or description; a row passes when any of the texts matches. For categories, branches and articles the text filters by name, city, address or article text.

## `partNumbers` (type: `array`):

Optional. Exact part numbers, SKUs or barcodes, for example Y5XP-W0045-00. Each one is looked up in the store search and kept only when the product really carries that code; a code without a product returns a free error row.

## `collections` (type: `array`):

Optional. Collection names, handles or addresses from mundimotos.com, for example Sistema de frenos, bws-125 or https://mundimotos.com/collections/yamaha-repuestos. Only products of these collections are returned.

## `vehicleMake` (type: `string`):

Optional. Only parts listed for this make by the store's own finder, for example Yamaha, Honda, Suzuki, AKT, Bajaj, Hero, TVS, Kawasaki. An unknown make returns a free error row that lists the valid ones.

## `vehicleModel` (type: `string`):

Optional. Only parts listed for this model, for example BWS 125, Pulsar NS 200 or CB 190R. Best together with the make. An unknown model returns a free error row that lists the models of the make.

## `brands` (type: `array`):

Optional. Brand names as the store lists them (the product vendor), for example Yamaha, Honda, Michelin, Motul, Kontrol.

## `productTypes` (type: `array`):

Optional. Words of the product type the store assigns, for example Pastillas de freno, Llanta, Aceite, Kit de arrastre. A product passes when its type contains the word.

## `minPrice` (type: `integer`):

Optional. Lowest price in Colombian pesos.

## `maxPrice` (type: `integer`):

Optional. Highest price in Colombian pesos.

## `inStockOnly` (type: `boolean`):

Skips products the store shows as sold out.

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

Optional. Product pages (mundimotos.com/products/...), collection pages, search pages (mundimotos.com/search?q=...), blog articles, a blog or the branches page. A bare product handle works too. When set, only these are read; every filter above still applies to the rows.

## `includeDescription` (type: `boolean`):

Adds the product description as plain text. Turn it off for smaller rows.

## `includeArticleText` (type: `boolean`):

Adds the full text of each blog article (up to 20,000 characters). Turn it off to get titles, dates and summaries only.

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

Opens each product once more to add the barcode. The store limits these requests, so each product costs about 1.5 seconds extra.

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

Adds the business WhatsApp number and link the store publishes for each branch. Off by default; use them in line with the data protection rules that apply to you.

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

Skips every item seen in an earlier run with the same filters and monitor name, so scheduled runs return only what is new and you pay only for those.

## `trackPriceChanges` (type: `boolean`):

With only new items on, an item already seen comes back when its price or stock changed, with the previous price, the change and a price-drop, price-increase, out-of-stock or back-in-stock label.

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

Name of the memory used by only new items. Use one name per saved search. Empty derives a name from your filters.

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

Clears the memory of this monitor before the run, so everything counts as new again.

## `concurrency` (type: `integer`):

How many catalog pages are read at the same time. The default is safe; the store paces slower pages on its own.

## `maxScanSeconds` (type: `integer`):

Stops reading the catalog after this time and keeps the rows found so far. A text that matches nothing needs a full read of the catalog, about 8 minutes. Raise this value to export the whole catalog in one run.

## `proxyConfiguration` (type: `object`):

Optional. Empty means direct requests, which work. Add a proxy only if your own network needs one.

## Actor input object example

```json
{
  "recordTypes": [
    "parts"
  ],
  "maxItems": 10,
  "vehicleMake": "",
  "vehicleModel": "",
  "inStockOnly": false,
  "includeDescription": true,
  "includeArticleText": true,
  "fetchDetails": false,
  "includeContactDetails": false,
  "onlyNew": false,
  "trackPriceChanges": false,
  "stateKey": "",
  "resetSeen": false,
  "concurrency": 3,
  "maxScanSeconds": 1800,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

Key fields per row

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

Complete dataset with all fields

# 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 = {
    "recordTypes": [
        "parts"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

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

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

```

## MCP server setup

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