# Rozee Jobs Search Scraper (`soft_alexist/rozee-jobs-search-scraper`) Actor

Scrape job search results from Rozee.pk, Pakistan's largest online recruitment platform. Capture 97+ fields including job titles, company info, salary ranges, required skills, experience levels, and applicant filters — perfect for recruiters, researchers, and job aggregators.

- **URL**: https://apify.com/soft\_alexist/rozee-jobs-search-scraper.md
- **Developed by:** [Soft Alexist](https://apify.com/soft_alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Rozee.pk Jobs Search Scraper: Extract Pakistan Job Data at Scale
---

### What Is Rozee.pk?

Rozee.pk is Pakistan's leading online recruitment platform, hosting thousands of active job listings across industries including IT, engineering, finance, healthcare, and hospitality. Companies post detailed vacancy information while job seekers search by keywords, location, and experience level. For recruiters, market researchers, and HR professionals, manually collecting this data is inefficient — the **Rozee.pk Jobs Search Scraper** automates the process, extracting structured job data from search results at scale.

---

### Overview

The **Rozee.pk Jobs Search Scraper** harvests job listings from Rozee's search results pages, converting unstructured HTML into clean, machine-readable JSON records. It captures every detail associated with a vacancy, from basic job information to advanced hiring filters and salary configurations.

**Best suited for:**
- **HR & recruitment teams** building candidate pipelines
- **Job aggregators** feeding Rozee listings into multi-source platforms
- **Market researchers** analyzing Pakistani labor trends by skill, industry, and salary
- **Talent analytics firms** benchmarking compensation and hiring patterns
- **Competitive intelligence** teams tracking hiring activity by company

Key strengths include bulk URL processing, configurable item limits, graceful error handling, and output of 97+ data fields per record.

---

### Input Format

The scraper accepts a JSON configuration with three main parameters:

```json
{
  "urls": [
    "https://www.rozee.pk/job/jsearch/q/audit/fpn/20"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Rozee search result page URLs (e.g., `/jsearch/q/[KEYWORD]/fpn/[PAGE]`) |
| `max_items_per_url` | Integer | Maximum job listings to extract per URL (1–200) |
| `ignore_url_failures` | Boolean | If `true`, continues scraping if a URL fails; if `false`, stops on error |

**Example URL breakdown:**

- `https://www.rozee.pk/job/jsearch/q/audit/fpn/20`
  - `q/audit` = search keyword "audit"
  - `fpn/20` = page number 20

***

### Output Format

**Sample output**

```json
{
  "jid": "1861344",
  "userid": "7000019873296",
  "is_internal": null,
  "description": "We are seeking a qualified and experienced Senior Auditor to join our team. The ideal candidate will possess strong auditing skills, a keen ..",
  "description_raw": "We are seeking a qualified and experienced Senior Auditor to join our team. The ideal candidate will possess strong auditing skills, a keen attention to detail, and the ability to independently manage audit processes while ensuring accuracy and compliance with relevant standards. This role requires a proactive professional who can effectively review financial records, identify risks, and provide actionable recommendations to enhance organizational controls. The position is full-time and remote, offering an opportunity to contribute to a dynamic work environment.<br><br><b>Key Responsibilities:</b>  <br>- Conduct both internal and external audit activities to assess financial and operational controls.  <br>- Review financial records, reports, and supporting documentation for accuracy and completeness.  <br>- Identify potential risks and provide recommendations for process improvements and risk mitigation.  <br>- Ensure compliance with company policies, regulatory requirements, and applicable auditing standards.  <br>- Prepare detailed audit reports summarizing findings, observations, and suggested corrective actions.  <br>- Collaborate and coordinate with various departments to gather necessary information and support audit processes.<br><br><b>Required Qualifications:</b>  <br>- Bachelor’s degree in Accounting, Finance, or a related field.  <br>- Relevant experience in auditing or accounting roles, demonstrating a solid understanding of audit procedures.  <br>- Strong knowledge of financial reporting standards and audit methodologies.  <br>- Excellent analytical and problem-solving abilities to evaluate complex financial data.  <br>- Effective communication and reporting skills to clearly present audit findings to stakeholders.<br><br>We encourage qualified female professionals with the relevant background and experience to apply for this position. This role offers the flexibility of remote work and the opportunity to develop your career within a supportive team environment. Applicants are invited to submit their updated CV for consideration.",
  "title": "SENIOR AUDITOR",
  "title_ns": "SENIOR AUDITOR",
  "title_rel_stm": "SENIOR AUDITOR",
  "type": "First Shift (Day)",
  "created": "Jul 07, 2026",
  "created_at": "2026-07-07T13:14:05Z",
  "modified_at": "2026-07-07T13:14:06Z",
  "channel": [
    "47",
    "47"
  ],
  "is_hidden": null,
  "company_id": 606814,
  "company_perma_link": null,
  "company_en": "Naseeb Enterprise Inc",
  "company_ar": "Naseeb Enterprise Inc",
  "company": "Naseeb Enterprise Inc",
  "company_ns": "Naseeb Enterprise Inc",
  "industry_exact": 35,
  "perma_link": null,
  "type_id_exact": null,
  "is_cp_only": null,
  "job_source": null,
  "where_from": null,
  "job_package_s": null,
  "is_paid": null,
  "job_days": null,
  "paid_title": null,
  "sponsored": false,
  "apply_by": null,
  "country": "Pakistan",
  "country_id_exact": null,
  "gender_id_exact": null,
  "seo_keywords": null,
  "experience_exact": 721,
  "experience_text": "3 Years",
  "max_experience_exact": 725,
  "max_experience_text": "5 Years",
  "skill_exact": [
    "rz407166",
    "rz4948",
    "rz2327562",
    "rz1932244",
    "rz59702",
    "rz75498",
    "rz1823336"
  ],
  "skills_exact": [
    "r_407166",
    "r_4948",
    "r_2327562",
    "r_1932244",
    "r_59702",
    "r_75498",
    "r_1823336"
  ],
  "skills": [
    "Audit Reports Management",
    "Accounts Payable Management",
    "Accounts Receivable Management",
    "Audit Report",
    "Inventory Management",
    "Accounts Reconciliation",
    "International Accounting Standards"
  ],
  "skills_ns": [
    "Audit Reports Management",
    "Accounts Payable Management",
    "Accounts Receivable Management",
    "Audit Report",
    "Inventory Management",
    "Accounts Reconciliation",
    "International Accounting Standards"
  ],
  "salary_exact": 7,
  "salary_n_exact": null,
  "salary_t_exact": null,
  "salary_n_hide_exact": null,
  "salary_t_hide_exact": null,
  "rozeeid": "19873296",
  "web_id": null,
  "shift_id": 2803,
  "degree_title_text": null,
  "min_degree_id_exact": null,
  "priority": 1,
  "rej_fil_min_experience_exact": null,
  "rej_fil_max_age_exact": null,
  "rej_fil_gender_id_exact": null,
  "rej_fil_max_degree_title_text": null,
  "rej_fil_applicant_country_id_exact": null,
  "rej_fil_max_experience_exact": null,
  "rej_fil_min_age_exact": null,
  "rej_fil_min_degree_title_text": null,
  "rej_fil_nationality_id_exact": null,
  "rej_fil_city_id_exact": null,
  "timestamp": "2026-07-08T03:33:31.394Z",
  "title_exact_ar": "SENIOR AUDITOR",
  "title_exact": "SENIOR AUDITOR",
  "channel_exact": [
    "47"
  ],
  "company_exact_en": "Naseeb Enterprise Inc",
  "company_exact": "Naseeb Enterprise Inc",
  "version": null,
  "type_exact": "First Shift (Day)",
  "title_exact_en": "SENIOR AUDITOR",
  "company_exact_ar": "Naseeb Enterprise Inc",
  "score": 4.8248434,
  "currency_unit": "PKR",
  "city": "All Cities",
  "city_id_exact": null,
  "company_link": null,
  "company_image": "",
  "display_date": null,
  "hide_company": null,
  "company_name": "Naseeb Enterprise Inc",
  "rozee_perma_link": null,
  "salary_t_hide_exact_g": null,
  "show_job_sub_detail": null,
  "from_url": "https://www.rozee.pk/job/jsearch/q/audit/fpn/20"
}
```

Each job record contains 97+ structured fields organized into logical groups:

#### Core Job Identification

| Field | Meaning |
|---|---|
| `JID` | Unique job ID in Rozee's database |
| `Perma Link` | Permanent URL slug for the job listing |
| `Rozee Perma Link` | Full canonical Rozee URL |
| `Web ID` | Internal web platform identifier |
| `Title Exact` | Official job title (English) |
| `Title Exact EN` | Job title in English |
| `Title Exact AR` | Job title in Arabic (if applicable) |
| `Title` | Searchable job title variant |
| `Title NS` | Normalized/standardized title |
| `Title Rel Stm` | Title relevance statement |

#### Employer Information

| Field | Meaning |
|---|---|
| `Company ID` | Unique company identifier |
| `Company Exact EN` | Official English company name |
| `Company Exact AR` | Official Arabic company name |
| `Company Exact` | Company name (primary language) |
| `Company EN` | Company name searchable variant |
| `Company AR` | Arabic company name variant |
| `Company NS` | Normalized company name |
| `Company Perma Link` | Permanent URL for company profile |
| `Company Link` | Direct link to company listing |
| `Company Image` | URL to company logo/image |
| `Company Name` | Display name for company |
| `Hide Company` | Boolean flag if company name is hidden |
| `User ID` | ID of account that posted the job |

#### Job Basics

| Field | Meaning |
|---|---|
| `Type` | Employment type (Full-time, Part-time, Contract, Internship) |
| `Type Exact` | Standardized employment type |
| `Type ID Exact` | Numeric employment type code |
| `Description` | Full HTML-formatted job description |
| `Description Raw` | Raw HTML before sanitization |
| `Channel` | Source channel (e.g., corporate, internal) |
| `Channel Exact` | Standardized channel identifier |
| `Created` | Job posting creation date/time |
| `Created At` | ISO 8601 timestamp of creation |
| `Modified At` | Last modification timestamp |
| `Display Date` | Date displayed to job seekers |
| `Version` | Data record version number |

#### Location & Geography

| Field | Meaning |
|---|---|
| `Country` | Target country (e.g., Pakistan) |
| `Country ID Exact` | Numeric country code |
| `City` | Primary job location city |
| `City ID Exact` | Numeric city identifier |

#### Experience & Skills

| Field | Meaning |
|---|---|
| `Experience Exact` | Minimum required experience (years, numeric) |
| `Experience Text` | Minimum required experience (text) |
| `Max Experience Exact` | Maximum preferred experience (numeric) |
| `Max Experience Text` | Maximum preferred experience (text) |
| `Skill Exact` | Primary skill requirement (primary) |
| `Skills Exact` | All required skills (array/list) |
| `Skills` | Searchable skills variant |
| `Skills NS` | Normalized skills list |
| `SEO Keywords` | Keywords optimized for search engines |

#### Education Requirements

| Field | Meaning |
|---|---|
| `Degree Title Text` | Required minimum education level |
| `Min Degree Title Text` | Minimum degree requirement |
| `Min Degree ID Exact` | Numeric ID for minimum degree |
| `Max Degree Title Text` | Preferred maximum education level (if specified) |

#### Salary Information

| Field | Meaning |
|---|---|
| `Salary Exact` | Salary value (numeric, base) |
| `Salary N Exact` | Normalized salary (numeric) |
| `Salary T Exact` | Salary type/frequency (e.g., monthly, yearly) |
| `Salary N Hide Exact` | Whether salary is hidden (numeric flag) |
| `Salary T Hide Exact` | Salary visibility setting (text) |
| `Salary T Hide Exact G` | Salary visibility flag (alternate) |
| `Currency Unit` | Currency (e.g., PKR, USD) |

#### Application & Hiring Filters

| Field | Meaning |
|---|---|
| `Apply By` | Application deadline date |
| `Is CP Only` | If `true`, Career Page only applications |
| `Apply Method` | Application method (direct, email, external) |
| `Gender ID Exact` | Gender requirement (numeric code) |
| `Shift ID` | Work shift type (numeric ID) |

#### Rejection Filters (Automated Screening)

| Field | Meaning |
|---|---|
| `Rej Fil Min Age Exact` | Minimum age filter (auto-reject below) |
| `Rej Fil Max Age Exact` | Maximum age filter (auto-reject above) |
| `Rej Fil Min Experience Exact` | Minimum experience filter (numeric) |
| `Rej Fil Max Experience Exact` | Maximum experience filter (numeric) |
| `Rej Fil Gender ID Exact` | Gender auto-reject filter |
| `Rej Fil Min Degree Title Text` | Minimum degree auto-reject filter |
| `Rej Fil Max Degree Title Text` | Maximum degree auto-reject filter |
| `Rej Fil City ID Exact` | City restriction (auto-reject) |
| `Rej Fil Applicant Country ID Exact` | Applicant country restriction |
| `Rej Fil Nationality ID Exact` | Nationality requirement (auto-reject) |

#### Listing Status & Performance

| Field | Meaning |
|---|---|
| `Is Hidden` | Whether listing is hidden from search |
| `Is Internal` | Whether it's an internal transfer posting |
| `Is Paid` | Whether job is featured/sponsored |
| `Paid Title` | Title for paid/featured status |
| `Priority` | Listing priority rank |
| `Score` | Relevance/quality score |
| `Sponsored` | Sponsorship flag |
| `Job Source` | Original job source system |
| `Where From` | Job intake channel |
| `Job Package S` | Job package size/tier |
| `Job Days` | Number of days listing is active |
| `Timestamp` | Server timestamp for record |
| `Show Job Sub Detail` | Whether to show additional details |
| `Rozee ID` | Internal Rozee record identifier |

***

### How to Use

1. **Identify search URLs** — Visit Rozee.pk, search for jobs using keywords (e.g., "audit," "developer," "nurse"), and copy the search results URL.
   - Example: `https://www.rozee.pk/job/jsearch/q/audit/fpn/1`

2. **Configure input** — Paste one or more search URLs into the `urls` array. Multiple pages can be scraped in a single run.

3. **Set limits** — Use `max_items_per_url` (1–200) to control volume per search page. Tip: Set to `50–100` for balanced coverage.

4. **Enable error resilience** — Set `ignore_url_failures: true` to skip unreachable URLs without halting the entire run.

5. **Execute** — Start the scraper and monitor progress in the run log.

6. **Export results** — Download output as JSON or CSV for analysis in Excel, databases, or BI tools.

**Best practices:**

- Use keyword-specific searches (e.g., `q/audit`, `q/python+developer`) to narrow results.
- Combine multiple URLs to capture job postings across different keywords or pages.
- Enable `ignore_url_failures` for production runs to handle temporary network issues.

***

### Use Cases & Business Value

**Recruitment & Staffing:**

- Build candidate sourcing pipelines with salary and skill-matched job data
- Track competitor hiring activity and job positioning

**Market Research & Analytics:**

- Analyze Pakistani labor market trends: salary ranges, in-demand skills, experience requirements
- Benchmark compensation across industries and cities
- Identify emerging roles and skill gaps

**Job Aggregator Platforms:**

- Feed structured Rozee listings into multi-source job boards
- Maintain real-time job inventory without manual updates

**Academic & Institutional Research:**

- Study labor market dynamics in Pakistan
- Analyze hiring patterns by sector, experience, and education level

The **Rozee.pk Jobs Search Scraper** transforms hours of manual data collection into minutes, delivering clean, actionable records ready for analysis, integration, or publication.

***

### Conclusion

The **Rozee.pk Jobs Search Scraper** is the fastest way to extract comprehensive job data from Pakistan's largest recruitment platform. With 97+ fields per listing and flexible configuration, it enables recruiters, analysts, and researchers to unlock insights that drive hiring decisions and market intelligence. Start scraping today and stay ahead of the competition.

# Actor input Schema

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

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

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

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

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.rozee.pk/job/jsearch/q/audit/fpn/20"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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://www.rozee.pk/job/jsearch/q/audit/fpn/20"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("soft_alexist/rozee-jobs-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://www.rozee.pk/job/jsearch/q/audit/fpn/20"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("soft_alexist/rozee-jobs-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://www.rozee.pk/job/jsearch/q/audit/fpn/20"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call soft_alexist/rozee-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rozee Jobs Search Scraper",
        "description": "Scrape job search results from Rozee.pk, Pakistan's largest online recruitment platform. Capture 97+ fields including job titles, company info, salary ranges, required skills, experience levels, and applicant filters — perfect for recruiters, researchers, and job aggregators.",
        "version": "0.0",
        "x-build-id": "Qtd22Tc7kceme7tnO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/soft_alexist~rozee-jobs-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-soft_alexist-rozee-jobs-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/soft_alexist~rozee-jobs-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-soft_alexist-rozee-jobs-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/soft_alexist~rozee-jobs-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-soft_alexist-rozee-jobs-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 Jobs list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Jobs list 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"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
