# Transport Ridership Analytics — Category Frequencies & Numeric Interval Filter

> Transport Ridership Analytics — Category Frequencies & Numeric Interval Filter is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-24).

Analyzes user-supplied transport ridership records to produce category frequency distributions and numeric interval filtering for passenger_count and service_count fields, delivering two analytical reports per call for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-economics-05-101?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/transport-ridership-analytics-category-frequencies-numeric-interval-580a0e62
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2KSFMZLPywTHzbbePadHL

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 transport-ridership-analytics-category-frequencies-numeric-interval-580a0e62 -d '<json body>'
```

Example prompt: I have 150 rows of transit ridership data with regions and dates — can you run a category frequency report on the regions and also filter the passenger_count field to only show rows where values are between 5 and 500?

## When to prefer this

Choose this endpoint when you have raw transport ridership records (up to 200 rows) that you want to analyze locally without sending data to external cloud services. It is ideal when you need both a regional category frequency breakdown and a numeric range filter on ridership metrics in a single low-cost call. Prefer this over general-purpose analytics platforms when working with structured transit CSV-like data and needing quick, deterministic statistical summaries with no prediction or external enrichment.

## Known failure modes

- Empty rows array or missing required fields (row_id, region, date) returns validation error
- More than 200 rows submitted — exceeds limit, request rejected
- Invalid date format (not YYYY-MM-DD) causes schema validation failure
- Minimum value greater than maximum value may produce empty interval filter results
- Null numeric values in the filtered field result in those rows being excluded from interval report
- Payment of 0.01 USDC not fulfilled — x402 payment required error

## How this service works

Transport ridership — Category frequencies + Numeric interval filter: Category frequencies + Numeric interval filter for supplied transport ridership records (passenger_count, service_count). Up to 200 rows; 2 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 2 supplied-data reports for up to 200 rows.

## Output

Returns two analytical reports: (1) a category frequency table showing how often each distinct region value appears in the supplied rows, and (2) a numeric interval filter listing which rows have the selected field (passenger_count or service_count) within the specified minimum and maximum bounds. Results are based entirely on the supplied data with no external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "region",
     "date",
     "passenger_count",
     "service_count"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "region": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "service_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "passenger_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "region": "group-a",
     "row_id": "row-1",
     "service_count": 1,
     "passenger_count": 10
    },
    {
     "date": "2026-10-02",
     "region": "group-b",
     "row_id": "row-2",
     "service_count": 2,
     "passenger_count": 20
    },
    {
     "date": "2026-10-03",
     "region": "group-a",
     "row_id": "row-3",
     "service_count": 3,
     "passenger_count": 15
    },
    {
     "date": "2026-10-04",
     "region": "group-b",
     "row_id": "row-4",
     "service_count": 4,
     "passenger_count": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "passenger_count",
    "service_count"
   ],
   "type": "string",
   "default": "passenger_count"
  },
  "maximum": {
   "type": "number",
   "default": 100,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  },
  "minimum": {
   "type": "number",
   "default": 0,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/transport-ridership-analytics-category-frequencies-numeric-interval-580a0e62/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
