# UAE Recall Monitor: مراقبة سحب المنتجات (`getascraper/uae-product-recall-monitor`) Actor

Monitor official UAE product recalls from the Ministry of Industry and Advanced Technology (MOIAT), مراقبة سحب المنتجات. Export structured product, hazard, brand, model, category, and recall-action records, with change-only monitoring for scheduled safety workflows.

- **URL**: https://apify.com/getascraper/uae-product-recall-monitor.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, News, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.32 / 1,000 recall records

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

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

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## ⚠️ UAE Recall Monitor: مراقبة سحب المنتجات

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EFF6FF;border:1px solid #BFDBFE;border-top:4px solid #1D4ED8;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get official UAE recall alerts, product identifiers, and safety actions ready for your watchlist.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Monitor the Ministry of Industry and Advanced Technology recall feed for product, brand, model, hazard, and consumer-action records without a login.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">⚠️ Recall alerts</span><br>
<span style="font-size:12px;color:#57534E">Spot newly published safety notices before they are missed.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🔎 Product matching</span><br>
<span style="font-size:12px;color:#57534E">Match recalls using product, brand, model, barcode, or batch details.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🛡️ Action context</span><br>
<span style="font-size:12px;color:#57534E">Keep published hazard descriptions and consumer actions beside each record.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🔄 Change-only runs</span><br>
<span style="font-size:12px;color:#57534E">Send scheduled workflows only the recalls that are new or changed.</span>
</td>
</tr>
</table>

MOIAT publishes this UAE safety information as open data. مراقبة سحب المنتجات turns the official feed into a bounded, structured dataset for compliance teams, retailers, importers, and safety researchers.

### 🔍 What does UAE Recall Monitor do?

The Actor reads the official MOIAT recalled-products feed and returns published product identification, risk, company-action, and provenance fields. Use the default change-only mode with an Apify schedule to create a focused recall-alert workflow.

The source list is checked from its newest pages within your chosen limit. A limited scan never treats an unseen older record as deleted.

### 👥 Why use it?

* **I am a product-safety manager** checking new UAE recall notices so I can compare them with products in my catalogue before customers are affected.
* **I am an importer or distributor** matching brand, model, barcode, and batch details against official recall records before planning local action.
* **I am a compliance analyst** maintaining a documented safety watchlist with source links, notification dates, hazards, and consumer instructions.
* **I am a retail-data researcher** tracking UAE product-safety patterns by category and country of origin without manually copying recall notices.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1D4ED8;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose a bounded watch</span><br>
<span style="font-size:12px;color:#57534E">Set the number of records and official-feed pages to inspect.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1D4ED8;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Narrow the matching</span><br>
<span style="font-size:12px;color:#57534E">Optionally filter by product name, product type, or notification date.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1D4ED8;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Schedule the monitor</span><br>
<span style="font-size:12px;color:#57534E">Keep a state name to receive only new or updated recall records.</span>
</td>
</tr>
</table>

Use the **⚠️ Latest recalls** view for a safety overview, **🔎 Product identification** for matching work, **🛡️ Hazards and actions** for response planning, and **🔄 Monitoring changes** for scheduled runs.

### 🎛️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `productName` | string | No | Keeps recalls whose English product name contains this text. Leave it blank to include all matching source records. |
| `productTypes` | array of strings | No | Keeps published product types that exactly match one of these names. Leave it empty to include every product type. |
| `notificationDateFrom` | string | No | Keeps recalls notified on or after this date. Use a date in YYYY-MM-DD format. |
| `maxItems` | integer | No | Caps matching recall records written to the dataset. It defaults to a small bounded run. |
| `pageSize` | integer | No | Sets how many official records are requested per source page (MOIAT allows 1–10). The default is suitable for a cautious first run. |
| `maxPages` | integer | No | Caps official-feed pages checked in one run. Increase it deliberately for a broader historical scan. |
| `incrementalMode` | boolean | No | Saves only new or changed recalls against the named monitoring state. It is enabled by default. |
| `stateName` | string | No | Names an independent watchlist state. Use a different name for each scheduled watch. |
| `includeUnchanged` | boolean | No | Also saves recalls that have not changed when incremental monitoring is enabled. It is disabled by default. |
| `includeArabic` | boolean | No | Adds published Arabic product, brand, type, category, country, and hazard fields when they are available. |

### 📋 Data table

| Field | Type | Description |
| --- | --- | --- |
| `recallId` | string | Stable MOIAT recall record identifier. |
| `notificationDate` | string | Published recall notification date. |
| `productName` | string | Published English product name. |
| `brand` | string | Published English product brand. |
| `modelNumber` | string | Published product model number. |
| `barcode` | string | Published barcode when supplied. |
| `batchNumber` | string | Published batch number when supplied. |
| `productType` | string | Published English product type. |
| `productCategory` | string | Published English product category. |
| `hazardRisk` | string | Published English hazard or safety risk. |
| `countryOfOrigin` | string | Published English country of origin. |
| `companyName` | string | Published company responsible for the recall when supplied. |
| `consumerAction` | string | Published consumer-action instructions when supplied. |
| `companyRecallLink` | string | Published company recall or product-information link when supplied. |
| `authorityName` | string | Published notifying authority name. |
| `productNameArabic` | string | Published Arabic product name when requested. |
| `brandArabic` | string | Published Arabic brand when requested. |
| `productTypeArabic` | string | Published Arabic product type when requested. |
| `productCategoryArabic` | string | Published Arabic product category when requested. |
| `hazardRiskArabic` | string | Published Arabic hazard description when requested. |
| `countryOfOriginArabic` | string | Published Arabic country of origin when requested. |
| `changeType` | string | `NEW`, `UPDATED`, or `UNCHANGED` relative to the named monitoring state. |
| `firstSeenAt` | string | First time this record was observed for the named monitoring state. |
| `lastSeenAt` | string | Most recent time this record was observed in the current scan. |
| `scrapedAt` | string | Time this dataset row was created. |
| `sourceUrl` | string | Official MOIAT source-page URL used for the record. |

### 💰 Pricing

Pricing is pay per event. Change-only monitoring avoids creating dataset records for unchanged recalls by default. There are no subscriptions.

### ⭐ Enjoying UAE Recall Monitor: مراقبة سحب المنتجات?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EFF6FF;border:1px solid #BFDBFE;border-left:5px solid #1D4ED8;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Help other product-safety managers find an official UAE recall watch they can schedule.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other compliance teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#1D4ED8;border:1px solid #BFDBFE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/uae-product-recall-monitor/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

##### Is this an official UAE product recall source?

The Actor reads the public recalled-products feed published by the UAE Ministry of Industry and Advanced Technology. Each row retains the official source-page URL for traceability.

##### Does it access private phone numbers or the logged-in recall portal?

No. It uses the public MOIAT open-data feed only. It does not access the logged-in eServices recall portal or export company contact numbers.

##### How fresh is the UAE recall data?

Each run requests the live official-feed pages at run time. Schedule the monitor at the interval that fits your safety process.

##### كيف أراقب سحب المنتجات في الإمارات؟

Run this UAE product recall monitor with incremental mode enabled and keep the same state name. Later scheduled runs return records that are new or changed in the checked source pages.

### 🔗 Other actors

- [🏭 UAE Industrial Licence Monitor: بيانات الموردين](https://apify.com/getascraper/uae-industrial-licence-monitor) ↗ - Monitor publicly listed UAE industrial suppliers and activity records.
- [🔍 SAM.gov Contract Monitor: Federal Opportunities Scraper](https://apify.com/getascraper/sam-gov-contract-monitor) ↗ - Track public procurement opportunities with change-aware monitoring.
- [💊 OpenFDA drug label scraper for RAG: labels as chunked JSON](https://apify.com/getascraper/openfda-rag-extractor) ↗ - Collect published drug-label data for research workflows.
- [📈 SEC Form D monitor: startup funding rounds](https://apify.com/getascraper/sec-form-d-funding-monitor) ↗ - Monitor public funding disclosures as structured events.
- [🏛️ Federal Register RAG Extractor: Rules, EOs & CFR Chunking](https://apify.com/getascraper/federal-register-rag-extractor) ↗ - Turn published government rules into structured research data.

# Actor input Schema

## `productName` (type: `string`):

Optional case-insensitive product-name filter applied to the official MOIAT feed.
## `companyName` (type: `string`):

Optional case-insensitive company-name filter applied to published recall records.
## `productTypes` (type: `array`):

Optional exact product-type names to include, such as Children Toys or Food Contact Material.
## `productCategories` (type: `array`):

Optional exact official product-category names to include.
## `hazardRisks` (type: `array`):

Optional exact official English hazard-risk texts to include.
## `notificationDateFrom` (type: `string`):

Optional inclusive recall-notification date.
## `notificationDateTo` (type: `string`):

Optional inclusive recall-notification date.
## `includeArabic` (type: `boolean`):

Include Arabic product, brand, product-type, category, country, and hazard fields when supplied by MOIAT.
## `maxItems` (type: `integer`):

Maximum matching recall records to save. Start with a small sample before increasing it.
## `pageSize` (type: `integer`):

Records requested from MOIAT on each source page. MOIAT allows at most 10.
## `maxPages` (type: `integer`):

Maximum newest-first source pages checked in one run.
## `incrementalMode` (type: `boolean`):

Compare records with a named monitoring state and save NEW or UPDATED recalls only.
## `stateName` (type: `string`):

A distinct name prevents separate watchlists from sharing history.
## `includeUnchanged` (type: `boolean`):

When monitoring, also save unchanged recalls. Disabled by default to keep scheduled datasets focused on new information.
## `proxyConfiguration` (type: `object`):

Optional Apify Proxy settings. The official MOIAT open-data endpoint is requested directly by default.

## Actor input object example

```json
{
  "productName": "",
  "companyName": "",
  "productTypes": [],
  "productCategories": [],
  "hazardRisks": [],
  "notificationDateFrom": "",
  "notificationDateTo": "",
  "includeArabic": false,
  "maxItems": 25,
  "pageSize": 10,
  "maxPages": 5,
  "incrementalMode": true,
  "stateName": "default",
  "includeUnchanged": false
}
````

# Actor output Schema

## `recallRecords` (type: `string`):

No description

## `monitoringState` (type: `string`):

No description

# 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 = {
    "productName": "",
    "companyName": "",
    "productTypes": [],
    "productCategories": [],
    "hazardRisks": [],
    "notificationDateFrom": "",
    "notificationDateTo": "",
    "includeArabic": false,
    "maxItems": 25,
    "pageSize": 10,
    "maxPages": 5,
    "incrementalMode": true,
    "stateName": "default",
    "includeUnchanged": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/uae-product-recall-monitor").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 = {
    "productName": "",
    "companyName": "",
    "productTypes": [],
    "productCategories": [],
    "hazardRisks": [],
    "notificationDateFrom": "",
    "notificationDateTo": "",
    "includeArabic": False,
    "maxItems": 25,
    "pageSize": 10,
    "maxPages": 5,
    "incrementalMode": True,
    "stateName": "default",
    "includeUnchanged": False,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/uae-product-recall-monitor").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 '{
  "productName": "",
  "companyName": "",
  "productTypes": [],
  "productCategories": [],
  "hazardRisks": [],
  "notificationDateFrom": "",
  "notificationDateTo": "",
  "includeArabic": false,
  "maxItems": 25,
  "pageSize": 10,
  "maxPages": 5,
  "incrementalMode": true,
  "stateName": "default",
  "includeUnchanged": false
}' |
apify call getascraper/uae-product-recall-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/uae-product-recall-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "UAE Recall Monitor: مراقبة سحب المنتجات",
        "description": "Monitor official UAE product recalls from the Ministry of Industry and Advanced Technology (MOIAT), مراقبة سحب المنتجات. Export structured product, hazard, brand, model, category, and recall-action records, with change-only monitoring for scheduled safety workflows.",
        "version": "0.1",
        "x-build-id": "4itxuoJDxiWvRPsuK"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~uae-product-recall-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-uae-product-recall-monitor",
                "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/getascraper~uae-product-recall-monitor/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-uae-product-recall-monitor",
                "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/getascraper~uae-product-recall-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-uae-product-recall-monitor",
                "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": {
                    "productName": {
                        "title": "Product name contains",
                        "type": "string",
                        "description": "Optional case-insensitive product-name filter applied to the official MOIAT feed.",
                        "default": ""
                    },
                    "companyName": {
                        "title": "Company name contains",
                        "type": "string",
                        "description": "Optional case-insensitive company-name filter applied to published recall records.",
                        "default": ""
                    },
                    "productTypes": {
                        "title": "Product types",
                        "type": "array",
                        "description": "Optional exact product-type names to include, such as Children Toys or Food Contact Material.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "productCategories": {
                        "title": "Product categories",
                        "type": "array",
                        "description": "Optional exact official product-category names to include.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "hazardRisks": {
                        "title": "Hazard-risk text",
                        "type": "array",
                        "description": "Optional exact official English hazard-risk texts to include.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "notificationDateFrom": {
                        "title": "Notification date from",
                        "type": "string",
                        "description": "Optional inclusive recall-notification date.",
                        "default": ""
                    },
                    "notificationDateTo": {
                        "title": "Notification date to",
                        "type": "string",
                        "description": "Optional inclusive recall-notification date.",
                        "default": ""
                    },
                    "includeArabic": {
                        "title": "Include published Arabic fields",
                        "type": "boolean",
                        "description": "Include Arabic product, brand, product-type, category, country, and hazard fields when supplied by MOIAT.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Maximum recall records",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum matching recall records to save. Start with a small sample before increasing it.",
                        "default": 25
                    },
                    "pageSize": {
                        "title": "Official-feed page size",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Records requested from MOIAT on each source page. MOIAT allows at most 10.",
                        "default": 10
                    },
                    "maxPages": {
                        "title": "Maximum official-feed pages",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum newest-first source pages checked in one run.",
                        "default": 5
                    },
                    "incrementalMode": {
                        "title": "Only new or changed recalls",
                        "type": "boolean",
                        "description": "Compare records with a named monitoring state and save NEW or UPDATED recalls only.",
                        "default": true
                    },
                    "stateName": {
                        "title": "Monitoring state name",
                        "type": "string",
                        "description": "A distinct name prevents separate watchlists from sharing history.",
                        "default": "default"
                    },
                    "includeUnchanged": {
                        "title": "Include unchanged recalls",
                        "type": "boolean",
                        "description": "When monitoring, also save unchanged recalls. Disabled by default to keep scheduled datasets focused on new information.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional Apify Proxy settings. The official MOIAT open-data endpoint is requested directly by default."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
