# NLRB Labor Petitions & ULP Charges Feed

> NLRB Labor Petitions & ULP Charges Feed is a paid API for AI agents from api.govparse.io, paid per call via x402, $25/call, status unknown (last checked 2026-09-15).

Returns a cursor-paginated bulk feed of NLRB labor-relations cases — union representation petitions and unfair-labor-practice charges — newest-first, filterable by state, region, union, and category.

## Facts

- Endpoint: GET https://api.govparse.io/v1/feeds/labor-petitions
- Price: $25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nlrb-labor-petitions-ulp-charges-feed-eda15dda
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_518MRhhV8ImJOnH602Us7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability nlrb-labor-petitions-ulp-charges-feed-eda15dda
```

Example prompt: Pull the latest NLRB union representation petitions filed in California and New York since 2026-06-01 — show up to 500 rows and flag any Teamsters filings.

## When to prefer this

Choose this endpoint when you need a bulk, chronological feed of NLRB filings — especially for monitoring new union petitions across many employers at once, building labor-relations dashboards, or alerting PEO/staffing clients to emerging union activity. Prefer it over the single-employer NLRB search endpoint (also on api.govparse.io) when you need population-level scanning rather than a lookup for one specific employer. Best suited for compliance teams, labor counsel, and HR tech platforms that need fresh, filterable case data programmatically.

## Known failure modes

- Invalid state code returns empty result set or 400 validation error
- Unknown region code may return no rows rather than an error
- Very broad queries (no filters, category=all) may hit the 1000-row page cap and require cursor pagination
- Stale or replayed cursor token may return duplicate or out-of-order rows
- Upstream NLRB data lag may mean very recent filings (last 24-48 hours) are not yet indexed
- Payment failure (x402) returns 402 with no data

## How this service works

Which employers just drew a union representation petition? Bulk feed over NLRB cases, newest-first by filing date, defaulting to representation petitions (R cases): employer, case type, region, filing date, and unit size — a labor-relations moment for PEOs, staffing, and labor counsel. category widens to ULP charges or all cases. Flat rows, cursor-paginated up to 1000/page, filterable by state, region, or union. Observational records AS FILED — a petition is a filing, never an adjudication.

## Output

Flat rows of NLRB case records in newest-first filing-date order. Each row includes employer name, case number, case type, NLRB region, filing date, and bargaining unit size. Response also contains a next_cursor token for paginating subsequent pages (up to 1000 rows per page). Records reflect filings as submitted — not adjudicated outcomes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "input": {
   "type": "object",
   "required": [],
   "properties": {
    "limit": {
     "type": "integer",
     "examples": [
      500
     ],
     "description": "Rows per page (default 500, cap 1000)."
    },
    "since": {
     "type": "string",
     "examples": [
      "2026-06-01"
     ],
     "description": "Only cases filed on or after this date (YYYY-MM-DD)."
    },
    "state": {
     "type": "string",
     "examples": [
      "CA"
     ],
     "description": "Employer state code(s), CSV."
    },
    "union": {
     "type": "string",
     "examples": [
      "Teamsters"
     ],
     "description": "Union / petitioner name fragment."
    },
    "cursor": {
     "type": "string",
     "examples": [
      "eyJkIjoiMjAyNi0wNy0yNCIsImsiOiIzMS1SQy0zOTE0NjkifQ"
     ],
     "description": "Opaque page cursor — pass the previous page's next_cursor unchanged."
    },
    "region": {
     "type": "string",
     "examples": [
      "31"
     ],
     "description": "NLRB region code(s), CSV (two-digit)."
    },
    "category": {
     "type": "string",
     "examples": [
      "representation"
     ],
     "description": "representation (default; R-case petitions) | ulp (unfair-labor-practice charges) | unit | all."
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nlrb-labor-petitions-ulp-charges-feed-eda15dda/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.govparse.io](https://www.zero.xyz/host/api.govparse.io/llms.txt)
