# Study Recruitment Adjacent Row Changes + Keyed Dataset Comparison

> Study Recruitment Adjacent Row Changes + Keyed Dataset Comparison 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-26).

Runs two analytical reports on study recruitment data: adjacent row change detection and keyed dataset comparison, for up to 200 rows of eligible/enrolled candidate records.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-09-161?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/study-recruitment-adjacent-row-changes-keyed-dataset-comparison-b5898c5e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A2YXijJVlPB4jqT9iBQjb

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-adjacent-row-changes-keyed-dataset-comparison-b5898c5e -d '<json body>'
```

Example prompt: Can you compare these two sets of study recruitment records — one for eligible_candidates — and show me both where consecutive rows changed and where the two datasets differ by key? I have up to 50 rows in each dataset across groups like group-a and group-b from October 2026.

## When to prefer this

Choose this endpoint when you need both row-to-row change detection and a keyed diff between two recruitment datasets in a single call at low cost ($0.01). Ideal for study coordinators tracking candidate pipeline changes over time without needing live data lookups or predictive modeling. Best suited for offline batch analysis of up to 200 rows of structured recruitment records.

## Known failure modes

- Exceeds 200-row limit per dataset — request will be rejected or truncated
- Missing required fields (row_id, course_group, date, eligible_candidates, enrolled_candidates) cause validation errors
- Invalid date format (must be YYYY-MM-DD) triggers schema rejection
- Null numeric values may affect delta calculations in edge cases
- row_id mismatches between datasets result in unmatched keys in comparison report

## How this service works

Study recruitment — Adjacent row changes + Keyed dataset comparison: Adjacent row changes + Keyed dataset comparison 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) an adjacent row changes report showing numeric deltas between consecutive rows for the selected field, and (2) a keyed dataset comparison report showing differences between the supplied primary and comparison datasets matched by row_id, both scoped to eligible_candidates or enrolled_candidates as specified.

## 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"
  },
  "other": {
   "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"
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/study-recruitment-adjacent-row-changes-keyed-dataset-comparison-b5898c5e/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)
