# ParallelMonitor

> **Class** in `langchain_parallel`

📖 [View in docs](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor)

Manage scheduled web monitors via the Parallel Monitor API (alpha).

Each method is a thin wrapper around an HTTP call. Returned dicts are
the API response bodies as-is.

## Signature

```python
ParallelMonitor()
```

## Description

**Setup:**

```bash
export PARALLEL_API_KEY="your-api-key"
```

**Example:**

```python
from langchain_parallel import ParallelMonitor, MonitorWebhook

m = ParallelMonitor()

monitor = m.create(
    query="Track new SEC filings related to Anthropic",
    frequency="6h",
    webhook=MonitorWebhook(
        url="https://example.com/parallel-webhook",
        event_types=["monitor.event.detected"],
    ),
    metadata={"team": "research"},
)
print(monitor["monitor_id"])

# `/events` returns a flat list flattened out of event groups.
events = m.list_events(monitor["monitor_id"], lookback_period="7d")
for ev in events.get("events", []):
    print(ev["type"], ev.get("event_date"))
```

## Extends

- `BaseModel`

## Properties

- `api_key`
- `base_url`
- `timeout`

## Methods

- [`create()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/create)
- [`retrieve()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/retrieve)
- [`list()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/list)
- [`delete()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/delete)
- [`list_events()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/list_events)
- [`get_event_group()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/get_event_group)
- [`simulate_event()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/simulate_event)
- [`acreate()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/acreate)
- [`aretrieve()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/aretrieve)
- [`alist()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/alist)
- [`adelete()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/adelete)
- [`alist_events()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/alist_events)
- [`aget_event_group()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/aget_event_group)
- [`asimulate_event()`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/asimulate_event)

---

[View source on GitHub](https://github.com/parallel-web/langchain-parallel/blob/c1f8c1d657b86eaf948c363f84fed6ea6bd65754/langchain_parallel/monitors.py#L76)