# Dubizzle Product Search Scraper (`ecomscrape/dubizzle-product-search-scraper`)

Powerful Dubizzle scraper tool to extract product listings, prices, and detailed information from Dubai, UAE, RAK and more marketplaces. Automate data collection from cars, jobs, electronics, and real estate categories with comprehensive output fields and proxy support.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/dubizzle-product-search-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** Automation, E-commerce, Real estate
- **Stats:** 8 total users, 6 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## Dubizzle Product Search Scraper: Extract Product Data & Prices Efficiently

### Introduction

Dubizzle.com stands as the Middle East's premier online marketplace, connecting millions of buyers and sellers across the UAE, with dedicated platforms for Dubai, Abu Dhabi, Ras Al Khaimah, and other emirates. As one of the region's most trusted classified advertising platforms, Dubizzle hosts an extensive range of products and services, from used cars and real estate properties to job listings and electronics. The platform's rich database contains valuable market intelligence, pricing trends, and consumer behavior patterns that businesses, researchers, and entrepreneurs need to make informed decisions.

Our Dubizzle scraper addresses the critical challenge of manually collecting and analyzing this vast amount of marketplace data. Whether you're conducting market research, monitoring competitor pricing, tracking inventory trends, or building comprehensive databases for business intelligence, this automated solution transforms hours of manual data collection into efficient, scalable operations.

### Scraper Overview

The Dubizzle Product Search Scraper is a robust, enterprise-grade data extraction tool designed specifically for Dubizzle's marketplace ecosystem. Built with advanced web scraping technologies, this scraper navigates through product listing pages across different Dubizzle regional sites, systematically collecting comprehensive product information while respecting website protocols and maintaining data accuracy.

The scraper's key strengths include its ability to handle multiple regional Dubizzle sites simultaneously, process various product categories (automotive, real estate, jobs, electronics, furniture), and extract over 60 detailed data fields per listing. With built-in proxy support and retry mechanisms, the tool ensures reliable data collection even when dealing with large-scale scraping operations. The scraper is particularly valuable for market analysts, e-commerce businesses, real estate professionals, automotive dealers, and data scientists who require systematic access to Dubizzle's marketplace intelligence.

Target users include market research firms conducting competitive analysis, e-commerce businesses monitoring pricing strategies, real estate agencies tracking property trends, automotive dealers analyzing used car markets, and academic researchers studying Middle Eastern consumer behavior patterns.

#### Detailed Input and Output Specifications

##### Input Format

Example url 1: https://rak.dubizzle.com/motors/used-cars/

Example url 2: https://uae.dubizzle.com/jobs/automotive/

Example url 3: https://dubai.dubizzle.com/classified/computers-networking/

Example Screenshot of Product list by query page:

![](https://i.ibb.co/KTZ9y1s/Screenshot-from-2025-08-01-15-20-02.png)

The scraper accepts JSON configuration with specific parameters:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "max_items_per_url": 20,
  "urls": [ // Links to Product list by query pages.
    "https://rak.dubizzle.com/motors/used-cars/",
    "https://uae.dubizzle.com/jobs/automotive/",
    "https://dubai.dubizzle.com/classified/computers-networking/"
  ]
}
```

**Required Parameters:**

- `urls`: Array of Dubizzle Product search URLs (camper.check24.de, mietwagen.check24.de)
- `max_items_per_url`: Maximum Products to extract per URL
- `max_retries_per_url`: Retry attempts for failed requests (default: 2)

#### Output Format

```json
[ // List of Product information
  {
  "id": 39838,
  "uuid": "18f88a3a0c7040608c43be818045a5a8",
  "external_id": null,
  "object_i_d": null,
  "name": {
    "en": "Service advisor specialized mercedes benz",
    "ar": "Service advisor specialized mercedes benz"
  },
  "price": null,
  "added": 1753826035,
  "created_at": 1753825963,
  "absolute_url": {
    "en": "https://dubai.dubizzle.com/jobs/automotive/2025/7/29/service-advisor-specialized-mercedes-benz-2-140---18f88a3a0c7040608c43be818045a5a8/",
    "ar": "https://dubai.dubizzle.com/ar/jobs/automotive/2025/7/29/service-advisor-specialized-mercedes-benz-2-140---18f88a3a0c7040608c43be818045a5a8/"
  },
  "permalink": "https://dubizzle.com/s/HEKW8",
  "short_url": null,
  "category_id": 2079,
  "category": {
    "slug": [
      "automotive"
    ],
    "ar": [
      "السيارات"
    ],
    "en": [
      "Automobile"
    ],
    "id": [
      2079
    ]
  },
  "categories": null,
  "category_v2": {
    "slug_paths": [
      "jobs",
      "jobs/automotive"
    ],
    "names_ar": [
      "وظائف شاغرة",
      "السيارات"
    ],
    "names_en": [
      "Jobs",
      "Automobile"
    ],
    "ids": [
      4,
      2079
    ]
  },
  "site": {
    "en": "Dubai",
    "ar": "دبي",
    "id": 2
  },
  "location_list": {
    "fr": [
      "Émirates",
      "Dubai",
      "Al Quoz",
      "Al Quoz Industrial Area",
      "Al Quoz Industrial Area 3"
    ],
    "en": [
      "UAE",
      "Dubai",
      "Al Quoz",
      "Al Quoz Industrial Area",
      "Al Quoz Industrial Area 3"
    ],
    "uuids": [
      "d54a1951-6192-455e-b4ab-c6be049a3851",
      "03cc0f75-a680-40a4-9e02-b97155bdbf04",
      "a2ece11e-88e9-4149-8246-9a1ebf674ab2",
      "4784bda4-dd5d-42c6-94d9-b65ba380c396"
    ],
    "ar": [
      "الإمارات",
      "دبي",
      "القوز",
      "القوز الصناعية",
      "منطقة القوز الصناعية 3"
    ],
    "ids": [
      3,
      199,
      84,
      62669,
      62509
    ],
    "slugs": [
      "dubai",
      "al-quoz",
      "al-quoz-industrial-area",
      "al-quoz-industrial-area-3"
    ]
  },
  "neighbourhood": {
    "en": "Al Quoz Industrial Area 3",
    "ar": "منطقة القوز الصناعية 3",
    "id": 62509
  },
  "neighborhoods": null,
  "photos": {},
  "photo_thumbnails": [],
  "photos_count": 0,
  "has_video": null,
  "has_video_url": null,
  "video_url": null,
  "tour_360": null,
  "tour_url": null,
  "has_tour_url": null,
  "has_phone_number": false,
  "has_whatsapp_number": false,
  "has_sms_number": null,
  "can_chat": false,
  "user": {
    "id": "95c5e928-8f1a-49e5-87d1-22810e3aff24"
  },
  "business": null,
  "agent": null,
  "agent_profile": null,
  "agent_logo": null,
  "auto_agent_id": null,
  "jobs_logo": null,
  "is_verified": null,
  "is_verified_user": true,
  "is_verified_business": false,
  "is_premium": false,
  "is_premium_ad": null,
  "is_super_ad": false,
  "highlighted_ad": 1,
  "featured_listing": null,
  "promoted": null,
  "is_featured_agent": null,
  "is_trusted_seller": null,
  "trusted_seller_id": null,
  "trusted_seller_logo": null,
  "show_trusted_seller_logo": null,
  "seller_type": null,
  "listed_by": null,
  "bedrooms": null,
  "bathrooms": null,
  "size": null,
  "furnished": null,
  "building": null,
  "property_reference": null,
  "property_info": null,
  "completion_status": null,
  "payment_frequency": null,
  "is_developer_listing": null,
  "has_dld_history": null,
  "details": {
    "monthly _salary": {
      "en": {
        "label": "Monthly Salary",
        "value": "4,000 - 5,999"
      },
      "ar": {
        "label": "الراتب الشهري",
        "value": "4,000 - 5,999"
      }
    },
    "remote _job": {
      "en": {
        "label": "Remote Job",
        "value": "No"
      },
      "ar": {
        "label": "وظائف للعمل عن بعد",
        "value": "لا"
      }
    },
    "employment _type": {
      "en": {
        "label": "Employment Type",
        "value": "Full Time"
      },
      "ar": {
        "label": "نوع التوظيف",
        "value": "دوام كامل"
      }
    },
    "gender": {
      "en": {
        "label": "Gender",
        "value": "Any"
      },
      "ar": {
        "label": "الجنس",
        "value": "أيهما"
      }
    },
    "minimum _work _experience": {
      "en": {
        "label": "Minimum Work Experience",
        "value": "2-5 Years"
      },
      "ar": {
        "label": "الحد الأدنى من خبرة العمل",
        "value": "2 - 5 سنوات"
      }
    },
    "minimum _education _level": {
      "en": {
        "label": "Minimum Education Level",
        "value": "N/A"
      },
      "ar": {
        "label": "الحد الأدنى من مستوى التعليم",
        "value": "غير محدد"
      }
    },
    "language": {
      "en": {
        "label": "Language",
        "value": [
          "Russian",
          "English",
          "Arabic"
        ]
      },
      "ar": {
        "label": "اللغة",
        "value": [
          "الروسية",
          "الإنجليزية",
          "العربية"
        ]
      }
    },
    "company _size": {
      "en": {
        "label": "Company Size",
        "value": "11-50"
      },
      "ar": {
        "label": "حجم الشركة",
        "value": "11-50"
      }
    },
    "benefits": {
      "en": {
        "label": "Benefits",
        "value": [
          "Accommodation",
          "Company Visa",
          "As per UAE law"
        ]
      },
      "ar": {
        "label": "بدلات",
        "value": [
          "إقامة",
          "تأشيرة عمل",
          "مزايا وظيفية حسب قانون العمل الإماراتي"
        ]
      }
    },
    "skills": {
      "en": {
        "label": "Skills",
        "value": [
          "Excellent Sales Skills"
        ]
      },
      "ar": {
        "label": "المهارات",
        "value": [
          "Excellent Sales Skills"
        ]
      }
    },
    "c_v _required": {
      "en": {
        "label": "CV Required",
        "value": true
      },
      "ar": {
        "label": "CV Required",
        "value": true
      }
    },
    "company _name": {
      "en": {
        "label": "Company Name",
        "value": "Confidential"
      },
      "ar": {
        "label": "اسم الشركة",
        "value": "Confidential"
      }
    },
    "hide _company _name": {
      "en": {
        "label": "Hide Company Name",
        "value": true
      },
      "ar": {
        "label": "إخفاء إسم الشركة",
        "value": true
      }
    },
    "industry": {
      "en": {
        "label": "Industry",
        "value": "Automotive"
      },
      "ar": {
        "label": "قطاع الشركة",
        "value": "السيارات"
      }
    },
    "auto reject applicants not based in the _u_a_e": {
      "en": {
        "label": "Auto reject applicants not based in the UAE",
        "value": "Yes"
      },
      "ar": {
        "label": "أرفض تلقائياً الطلبات من خارج الإمارات",
        "value": "نعم"
      }
    },
    "job _title": {
      "en": {
        "label": "Job Title",
        "value": "Automotive Advisor"
      },
      "ar": {
        "label": "مسمى وظيفي",
        "value": "مرشد مركبات"
      }
    }
  },
  "description_short": null,
  "is_ecommerce_listing": false,
  "has_variants": false,
  "is_reserved": null,
  "is_coming_soon": null,
  "has_vin": null,
  "inventory_type": null,
  "vas": {},
  "city": null,
  "from_url": "https://uae.dubizzle.com/jobs/automotive/"
}, // ... Many other Product details
] 
```

The scraper returns comprehensive product data in a structured format with over 60 fields, providing extensive marketplace intelligence:

**Core Identification Fields:**

- **ID, UUID, External ID, Object ID:** Multiple identifier systems ensuring unique product tracking across different databases and integration scenarios
- **Name:** Product title as displayed on Dubizzle listings
- **Absolute URL, Permalink, Short URL:** Various URL formats for direct product access and sharing

**Pricing and Temporal Data:**

- **Price:** Listed product price in local currency
- **Added, Created At:** Timestamps indicating when the listing was first posted and when it was captured by the scraper

**Categorization and Location:**

- **Category ID, Category, Categories, Category V2:** Hierarchical category information enabling precise product classification
- **Site:** Specific Dubizzle regional site (Dubai, UAE, RAK)
- **Location List, Neighbourhood, Neighborhoods:** Detailed geographical information for location-based analysis
- **Geolocation:** Coordinate data for mapping and proximity calculations

**Visual Content:**

- **Photos, Photo Thumbnails, Photos Count:** Complete image data including URLs and thumbnail versions
- **Has Video, Video URL:** Video content indicators and direct links
- **Tour 360, Tour URL, Has Tour URL:** Virtual tour capabilities particularly relevant for real estate listings

**Contact and Business Information:**

- **Has Phone Number, Has WhatsApp Number, Has SMS Number, Can Chat:** Available communication methods
- **User, Business, Agent, Agent Profile, Agent Logo:** Seller information and professional credentials
- **Verified User, Verified Business:** Trust indicators showing Dubizzle verification status

**Listing Enhancement Features:**

- **Premium, Premium Ad, Super Ad, Highlighted Ad, Featured Listing, Promoted:** Paid promotion status affecting listing visibility
- **Featured Agent, Trusted Seller:** Professional seller indicators with associated logos and IDs

**Property-Specific Fields:**

- **Bedrooms, Bathrooms, Size, Furnished:** Real estate specifications
- **Building, Property Reference, Property Info:** Detailed property data
- **Completion Status, Payment Frequency:** Development and rental information
- **Developer Listing, DLD History:** Professional development and legal history data

**Product Details:**

- **Details, Short Description:** Comprehensive product descriptions
- **E-commerce Listing, Has Variants:** Product variation and e-commerce integration
- **Reserved, Coming Soon:** Availability status
- **Has VIN, Inventory Type:** Automotive-specific identifiers

Each field serves specific analytical purposes: pricing fields enable market trend analysis, location data supports geographical market segmentation, verification indicators help assess listing quality, and category information allows for precise product filtering and comparison.

### Usage Instructions

To effectively utilize the Dubizzle scraper, begin by identifying the specific Dubizzle category or search result pages that contain your target products. Navigate to the relevant Dubizzle regional site (dubai.dubizzle.com, uae.dubizzle.com, or rak.dubizzle.com) and collect the URLs of category pages or search results you wish to scrape.

Configure your input JSON with appropriate parameters: set `max_retries_per_url` to 2-3 for reliable data collection, enable proxy usage with residential IPs from Singapore or UAE for optimal performance, and adjust `max_items_per_url` based on your data volume requirements. For comprehensive market analysis, consider setting this to 50-100 items per URL, while for quick sampling, 10-20 items may suffice.

Best practices include rotating through different category pages to avoid overwhelming any single page, scheduling scraping sessions during off-peak hours to minimize server load, and implementing delays between requests when processing large datasets. Always ensure your proxy configuration matches the geographical region you're targeting for optimal results.

Common troubleshooting involves verifying URL format accuracy (ensure URLs point to category or search pages rather than individual product pages), checking proxy connectivity if timeout errors occur, and adjusting retry parameters if you encounter frequent request failures.

### Benefits and Applications

The Dubizzle scraper delivers substantial time savings by automating what would otherwise require hundreds of hours of manual data collection. Market researchers can now conduct comprehensive competitive analysis across multiple product categories simultaneously, while e-commerce businesses can monitor pricing trends and inventory levels in real-time.

Real-world applications include automotive dealers tracking used car market trends and pricing strategies, real estate agencies monitoring property listings and rental rates across different emirates, job market analysts studying employment trends and salary ranges, and electronics retailers comparing product availability and pricing strategies.

The business value extends beyond simple data collection to strategic market intelligence. Companies can identify market opportunities, optimize pricing strategies, track competitor activities, and make data-driven expansion decisions based on comprehensive marketplace insights.

### Conclusion

The Dubizzle Product Search Scraper represents a powerful solution for accessing the Middle East's largest marketplace database systematically and efficiently. With its comprehensive data output, robust technical architecture, and flexible configuration options, this tool empowers businesses and researchers to unlock valuable market intelligence from one of the region's most important commercial platforms.

Ready to transform your market research capabilities? Start leveraging automated Dubizzle data collection to gain competitive advantages and make informed business decisions based on real-time marketplace intelligence.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Product.check24.de Product Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Product list page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `max_items_per_url` (type: `integer`):

Limit the number of items per URL you want to scrape

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://rak.dubizzle.com/motors/used-cars/"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "urls": [
        "https://rak.dubizzle.com/motors/used-cars/"
    ],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/dubizzle-product-search-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 = {
    "urls": ["https://rak.dubizzle.com/motors/used-cars/"],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/dubizzle-product-search-scraper").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 '{
  "urls": [
    "https://rak.dubizzle.com/motors/used-cars/"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/dubizzle-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ecomscrape/dubizzle-product-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dubizzle Product Search Scraper",
        "description": "Powerful Dubizzle scraper tool to extract product listings, prices, and detailed information from Dubai, UAE, RAK and more marketplaces. Automate data collection from cars, jobs, electronics, and real estate categories with comprehensive output fields and proxy support.",
        "version": "0.0",
        "x-build-id": "AbqP25Dn4uSYfExb4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~dubizzle-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-dubizzle-product-search-scraper",
                "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/ecomscrape~dubizzle-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-dubizzle-product-search-scraper",
                "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/ecomscrape~dubizzle-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-dubizzle-product-search-scraper",
                "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",
                "properties": {
                    "urls": {
                        "title": "URLs of the Product list page urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Product list page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_items_per_url": {
                        "title": "Limit the number of items per URL",
                        "type": "integer",
                        "description": "Limit the number of items per URL you want to scrape"
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
