# Pacific Power — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Track real-time power outages and service disruptions across Pacific Power's service areas by searching by ZIP code, county, or viewing incident summaries. Monitor current service status and explore detailed outage information to stay informed about utility disruptions across the region.

**Category:** Government & Public Data | **Website:** [pacificpower.net/](https://pacificpower.net/) | **Docs:** [parse.bot/marketplace/fc17eb7c-cbf7-4962-b46e-bb4309965b72/pacificpower-net-api](https://parse.bot/marketplace/fc17eb7c-cbf7-4962-b46e-bb4309965b72/pacificpower-net-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-pacificpower-net-api-fc17eb7c/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_outage_by_county

Outage status for a single county within a state. Returns counts of planned and unplanned outages and affected customers. Returns zero counts when the county has no active outages (not an error).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `county` | string | Yes | County name (e.g. Douglas, Hood River). Case-insensitive match. |
| `state` | string | No | State code. Accepted values: OR, WA, CA. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-pacificpower-net-api-fc17eb7c/get_outage_by_county \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"county":"<string>","state":"<string>"}'
```

### get_outage_by_zip

Outage status for a single ZIP code within a state. Returns counts of planned and unplanned outages and affected customers. Returns zero counts when the ZIP has no active outages (not an error).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `state` | string | No | State code. Accepted values: OR, WA, CA. |
| `zip_code` | string | Yes | 5-digit US ZIP code (e.g. 97211). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-pacificpower-net-api-fc17eb7c/get_outage_by_zip \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":"<string>","zip_code":"<string>"}'
```

### get_outage_incidents

Detailed incident list for a state. Each incident includes geographic coordinates, cause, estimated time of restoration (ETR), crew status, and affected ZIP code. Use for mapping outages or drilling into individual events.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `state` | string | No | State code. Accepted values: OR, WA, CA. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-pacificpower-net-api-fc17eb7c/get_outage_incidents \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":"<string>"}'
```

### get_outage_summary

High-level summary of outages for a given state. Returns total outage counts, total customers affected, and per-county/per-ZIP breakdowns of planned and unplanned outages. Data refreshes every few minutes; the last_updated timestamp indicates freshness.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `state` | string | No | State code. Accepted values: OR, WA, CA. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-pacificpower-net-api-fc17eb7c/get_outage_summary \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":"<string>"}'
```

### get_service_areas

Static list of states and service areas covered by Pacific Power. Returns the three state codes (OR, WA, CA) and a brief description of coverage.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-pacificpower-net-api-fc17eb7c/get_service_areas \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```
