# Study Recruitment Duplicate Key Report + Trailing Mean Series

> Study Recruitment Duplicate Key Report + Trailing Mean Series 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-25).

Analyzes supplied study recruitment data (eligible_candidates, enrolled_candidates) to produce a duplicate key report and a trailing moving-average series for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-09-061?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/study-recruitment-duplicate-key-report-trailing-mean-series-88328f19
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wsRe5rlAOSdN0zA4VPt48

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 study-recruitment-duplicate-key-report-trailing-mean-series-88328f19 -d '<json body>'
```

Example prompt: Check my study recruitment data for duplicate row IDs and also calculate a trailing mean with a window of 3 for eligible_candidates — here are 10 rows with date, row_id, course_group, eligible_candidates, and enrolled_candidates.

## When to prefer this

Choose this endpoint when you need both a duplicate key detection report and a trailing moving-average series computed together on study recruitment data in a single API call, saving cost compared to two separate calls. Ideal for researchers or analysts who have already collected their candidate data locally and want lightweight, serverless statistical summaries without any external lookups or predictions.

## Known failure modes

- More than 200 rows submitted — request rejected, only up to 200 rows supported
- Missing required fields (row_id, date, course_group, eligible_candidates, enrolled_candidates) causes validation error
- Invalid date format (not YYYY-MM-DD) causes schema validation failure
- Window size outside 2–200 range causes rejection
- field value not one of the allowed enum values (eligible_candidates, enrolled_candidates) causes error
- Empty rows array causes error due to minItems:1 constraint

## How this service works

Study recruitment — Duplicate key report + Trailing mean series: Duplicate key report + Trailing mean series for supplied study recruitment records (eligible_candidates, enrolled_candidates). 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 independent analytical reports: (1) a duplicate key report identifying any repeated row_id values across the supplied rows, and (2) a trailing mean series showing the moving average of the selected numeric field (eligible_candidates or enrolled_candidates) over the specified window size, covering up to 200 input rows.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/study-recruitment-duplicate-key-report-trailing-mean-series-88328f19/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)
