# FDA MAUDE Adverse Event Reports Scraper (`automation-lab/fda-maude-adverse-event-reports-scraper`) Actor

Extract FDA MAUDE medical device adverse event reports by date, manufacturer, device, product code, event type, or MDR identifiers.

- **URL**: https://apify.com/automation-lab/fda-maude-adverse-event-reports-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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 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

## FDA MAUDE Adverse Event Reports Scraper

Export FDA MAUDE medical-device adverse event reports from the official openFDA API.

Use this actor to collect device event reports by date window, manufacturer, brand/device name, FDA product code, event type, report number, or MDR report key.

It is built for compliance, regulatory intelligence, legal research, healthcare analytics, and manufacturer monitoring workflows that need clean structured MAUDE data without maintaining openFDA pagination code.

### What does FDA MAUDE Adverse Event Reports Scraper do?

FDA MAUDE Adverse Event Reports Scraper queries the public `openFDA device/event` endpoint and saves one dataset row per MAUDE adverse event report.

It extracts dates, MDR identifiers, event type, manufacturer fields, device details, patient problem fields, narrative text, and optional raw JSON.

The actor uses HTTP/API calls only. No browser automation, login, or private FDA account is required.

### Who is it for?

- 🏥 Medical device regulatory teams monitoring adverse events by product line.
- 🧾 Compliance teams reviewing MDR report activity in a date window.
- 📈 Healthcare market-intelligence analysts tracking manufacturer/device trends.
- ⚖️ Plaintiff and defense research teams collecting event narratives.
- 🏭 Device manufacturers watching competitor and own-brand malfunction patterns.
- 🔬 Researchers building reproducible datasets from public FDA MAUDE records.

### Why use this actor?

- ✅ Official public data source via openFDA.
- ✅ No API key required for normal runs.
- ✅ Clean rows for spreadsheets, BI tools, databases, and AI workflows.
- ✅ Date-window pagination and `maxItems` controls.
- ✅ Optional raw JSON for audit-heavy workflows.
- ✅ PPE pricing aligned with saved records.

### What data can you extract?

| Field | Description |
| --- | --- |
| `mdrReportKey` | FDA MDR report key |
| `reportNumber` | MAUDE report number |
| `eventType` | Death, Injury, Malfunction, or other event type |
| `dateReceived` | FDA received date normalized as ISO date |
| `manufacturerName` | Manufacturer from report/device fields |
| `brandName` | Device brand name |
| `deviceName` | openFDA device classification name |
| `productCode` | FDA device product code |
| `patientProblems` | Patient problem terms from the report |
| `eventDescription` | Description of event or problem |
| `manufacturerNarrative` | Additional manufacturer narrative when available |
| `sourceUrl` | openFDA query URL for the MDR key |

### How much does it cost to scrape FDA MAUDE adverse event reports?

The actor uses pay-per-event pricing.

- A small one-time `start` event is charged per run.
- An `item` event is charged for each MAUDE report saved to the dataset.
- Tiered discounts apply on higher Apify plans.

For cost control, start with a narrow date window and `maxItems` around 100, then expand once the filters return the records you need.

### How to use it

1. Open the actor on Apify.
2. Set `startDate` and `endDate` for the FDA `date_received` window.
3. Optionally add a manufacturer, brand, device name, product code, event type, report number, or MDR report key.
4. Set `maxItems`.
5. Run the actor.
6. Export the dataset as JSON, CSV, Excel, XML, RSS, or HTML.

### Input example

```json
{
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "eventType": "Malfunction",
  "maxItems": 100,
  "sortBy": "date_received_desc",
  "includeRaw": false
}
````

### Manufacturer monitoring example

```json
{
  "startDate": "2024-01-01",
  "endDate": "2024-03-31",
  "manufacturerName": "OLYMPUS",
  "maxItems": 500,
  "includeRaw": true
}
```

### Specific report lookup example

```json
{
  "startDate": "2024-01-01",
  "endDate": "2024-12-31",
  "reportNumber": "9610595-2024-00001",
  "maxItems": 10
}
```

### Output example

```json
{
  "mdrReportKey": "18423065",
  "reportNumber": "9610595-2024-00001",
  "eventType": "Malfunction",
  "dateReceived": "2024-01-01",
  "manufacturerName": "AIZU OLYMPUS CO., LTD.",
  "brandName": "EVIS EXERA II COLONOVIDEOSCOPE",
  "deviceName": "Colonoscope And Accessories, Flexible/Rigid",
  "productCode": "FDF",
  "patientProblems": ["No Clinical Signs, Symptoms or Conditions"],
  "sourceUrl": "https://api.fda.gov/device/event.json?search=mdr_report_key:18423065"
}
```

### Search fields

The actor supports these openFDA filters:

- `date_received` range via `startDate` and `endDate`
- `manufacturer_name`
- `device.brand_name`
- `device.openfda.device_name`
- `device.device_report_product_code`
- `event_type`
- `report_number`
- `mdr_report_key`

### Pagination behavior

openFDA returns up to 100 records per request.

The actor automatically pages until it reaches `maxItems`, no more records are returned, or the openFDA skip safety limit is reached.

For very large exports, split runs by month, week, manufacturer, product code, or event type.

### Tips for better results

- Use a short date window for your first run.
- Add `eventType` when you only need death, injury, or malfunction reports.
- Use `productCode` to focus on a regulated device category.
- Enable `includeRaw` when you need complete audit evidence.
- Keep `maxItems` low while testing a new query.

### Integrations

You can connect the dataset to:

- Google Sheets for compliance trackers.
- Snowflake, BigQuery, or Postgres for regulatory analytics.
- BI dashboards for monthly adverse-event trend reports.
- Internal alerting workflows for manufacturer/product monitoring.
- AI summarization pipelines for narrative triage.

### API usage with Node.js

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/fda-maude-adverse-event-reports-scraper').call({
  startDate: '2024-01-01',
  endDate: '2024-01-31',
  eventType: 'Malfunction',
  maxItems: 100
});
console.log(run.defaultDatasetId);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/fda-maude-adverse-event-reports-scraper').call(run_input={
    'startDate': '2024-01-01',
    'endDate': '2024-01-31',
    'maxItems': 100,
})
print(run['defaultDatasetId'])
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~fda-maude-adverse-event-reports-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"startDate":"2024-01-01","endDate":"2024-01-31","maxItems":100}'
```

### MCP usage

Use this actor from Claude Desktop, Claude Code, or other MCP clients through Apify MCP.

MCP server URL:

```text
https://mcp.apify.com/?tools=automation-lab/fda-maude-adverse-event-reports-scraper
```

Claude Code setup:

```bash
claude mcp add apify-fda-maude "https://mcp.apify.com/?tools=automation-lab/fda-maude-adverse-event-reports-scraper"
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify-fda-maude": {
      "url": "https://mcp.apify.com/?tools=automation-lab/fda-maude-adverse-event-reports-scraper"
    }
  }
}
```

Example prompts:

- "Run the FDA MAUDE scraper for malfunction reports received in January 2024."
- "Export 500 MAUDE reports for product code FDF and summarize common device problems."
- "Find adverse event narratives for this MDR report key and explain the timeline."

### Data quality notes

MAUDE records are public adverse-event reports. They may include incomplete fields, manufacturer supplements, duplicate narratives, or delayed updates.

The actor preserves key source identifiers so you can deduplicate, audit, and join records downstream.

### Legality and compliance

This actor reads publicly available openFDA API data. You are responsible for using exported data in accordance with applicable laws, FDA terms, Apify terms, and your organization's compliance policies.

Do not use the data as medical advice. MAUDE reports are signals for review and do not prove device causality.

### FAQ

#### Is this FDA MAUDE scraper using official data?

Yes. It queries the official public openFDA `device/event` endpoint for MAUDE device adverse event records.

### Troubleshooting

#### Why did I get zero results?

Your filters may be too narrow. Try removing manufacturer or device-name filters and run a short date window first.

#### Why did the run stop before all matching reports?

The actor stops at `maxItems` and has a skip safety limit for very large openFDA result sets. Split large exports into smaller date windows.

#### Why are some fields empty?

FDA MAUDE source records vary. Some reports do not include every device, patient, or narrative field.

### Related scrapers

- https://apify.com/automation-lab/openfda-drug-adverse-event-scraper
- https://apify.com/automation-lab/fda-food-recalls-scraper
- https://apify.com/automation-lab/fda-orange-book-scraper
- https://apify.com/automation-lab/clinical-trials-scraper

### Changelog

- Initial version: official openFDA MAUDE `device/event` extraction with date windows, filters, typed output, optional raw JSON, and PPE item charging.

# Actor input Schema

## `startDate` (type: `string`):

Earliest FDA date\_received to include. Use YYYY-MM-DD.

## `endDate` (type: `string`):

Latest FDA date\_received to include. Use YYYY-MM-DD.

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

Maximum MAUDE adverse event reports to save to the dataset.

## `manufacturerName` (type: `string`):

Exact manufacturer\_name phrase to match, for example Medtronic, Olympus, or Abbott.

## `brandName` (type: `string`):

Exact device.brand\_name phrase, such as EVIS EXERA or HEARTMATE.

## `deviceName` (type: `string`):

Exact device.openfda.device\_name phrase, such as Colonoscope And Accessories.

## `productCode` (type: `string`):

Device report product code, for example FDF.

## `eventType` (type: `string`):

MAUDE event type filter.

## `reportNumber` (type: `string`):

Exact report\_number to retrieve a specific MDR report.

## `mdrReportKey` (type: `string`):

Exact mdr\_report\_key to retrieve a known MAUDE record.

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

Sort by FDA date\_received. Leave unset for openFDA default relevance/order.

## `pageSize` (type: `integer`):

openFDA page size per request. The API supports up to 100 records per page.

## `includeRaw` (type: `boolean`):

Attach the full source record to each dataset item for audits and litigation research. Increases dataset size.

## Actor input object example

```json
{
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "maxItems": 20,
  "sortBy": "date_received_desc",
  "pageSize": 100,
  "includeRaw": false
}
```

# Actor output Schema

## `overview` (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 = {
    "startDate": "2024-01-01",
    "endDate": "2024-01-31",
    "maxItems": 20,
    "sortBy": "date_received_desc",
    "pageSize": 100,
    "includeRaw": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/fda-maude-adverse-event-reports-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 = {
    "startDate": "2024-01-01",
    "endDate": "2024-01-31",
    "maxItems": 20,
    "sortBy": "date_received_desc",
    "pageSize": 100,
    "includeRaw": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/fda-maude-adverse-event-reports-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 '{
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "maxItems": 20,
  "sortBy": "date_received_desc",
  "pageSize": 100,
  "includeRaw": false
}' |
apify call automation-lab/fda-maude-adverse-event-reports-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/fda-maude-adverse-event-reports-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "FDA MAUDE Adverse Event Reports Scraper",
        "description": "Extract FDA MAUDE medical device adverse event reports by date, manufacturer, device, product code, event type, or MDR identifiers.",
        "version": "0.1",
        "x-build-id": "MD6vwAs6U2XHO4QLN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~fda-maude-adverse-event-reports-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-fda-maude-adverse-event-reports-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/automation-lab~fda-maude-adverse-event-reports-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-fda-maude-adverse-event-reports-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/automation-lab~fda-maude-adverse-event-reports-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-fda-maude-adverse-event-reports-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",
                "required": [
                    "startDate",
                    "endDate",
                    "maxItems"
                ],
                "properties": {
                    "startDate": {
                        "title": "Start date",
                        "type": "string",
                        "description": "Earliest FDA date_received to include. Use YYYY-MM-DD.",
                        "default": "2024-01-01"
                    },
                    "endDate": {
                        "title": "End date",
                        "type": "string",
                        "description": "Latest FDA date_received to include. Use YYYY-MM-DD.",
                        "default": "2024-01-31"
                    },
                    "maxItems": {
                        "title": "Maximum reports",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum MAUDE adverse event reports to save to the dataset.",
                        "default": 20
                    },
                    "manufacturerName": {
                        "title": "Manufacturer name",
                        "type": "string",
                        "description": "Exact manufacturer_name phrase to match, for example Medtronic, Olympus, or Abbott."
                    },
                    "brandName": {
                        "title": "Brand/device brand name",
                        "type": "string",
                        "description": "Exact device.brand_name phrase, such as EVIS EXERA or HEARTMATE."
                    },
                    "deviceName": {
                        "title": "openFDA device name",
                        "type": "string",
                        "description": "Exact device.openfda.device_name phrase, such as Colonoscope And Accessories."
                    },
                    "productCode": {
                        "title": "FDA product code",
                        "type": "string",
                        "description": "Device report product code, for example FDF."
                    },
                    "eventType": {
                        "title": "Event type",
                        "enum": [
                            "Death",
                            "Injury",
                            "Malfunction",
                            "Other"
                        ],
                        "type": "string",
                        "description": "MAUDE event type filter."
                    },
                    "reportNumber": {
                        "title": "Report number",
                        "type": "string",
                        "description": "Exact report_number to retrieve a specific MDR report."
                    },
                    "mdrReportKey": {
                        "title": "MDR report key",
                        "type": "string",
                        "description": "Exact mdr_report_key to retrieve a known MAUDE record."
                    },
                    "sortBy": {
                        "title": "Sort order",
                        "enum": [
                            "date_received_desc",
                            "date_received_asc"
                        ],
                        "type": "string",
                        "description": "Sort by FDA date_received. Leave unset for openFDA default relevance/order.",
                        "default": "date_received_desc"
                    },
                    "pageSize": {
                        "title": "API page size",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "openFDA page size per request. The API supports up to 100 records per page.",
                        "default": 100
                    },
                    "includeRaw": {
                        "title": "Include raw openFDA JSON",
                        "type": "boolean",
                        "description": "Attach the full source record to each dataset item for audits and litigation research. Increases dataset size.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
