# Social Post Observations — Duplicate Key Report + Adjacent Row Changes

> Social Post Observations — Duplicate Key Report + Adjacent Row Changes is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-11-02).

Analyzes up to 200 social post observation rows to produce a duplicate key report and an adjacent row changes report for impressions or engagement_count metrics.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-news-13-062?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/social-post-observations-duplicate-key-report-adjacent-row-changes-6acdd3fc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rKnAm1JZnW_xz5UQywCGj

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 social-post-observations-duplicate-key-report-adjacent-row-changes-6acdd3fc -d '<json body>'
```

Example prompt: Can you run a duplicate key report and adjacent row changes analysis on my social post data — here are 50 rows with row_id, channel_group, date, impressions, and engagement_count — analyze the impressions field for the row changes part.

## When to prefer this

Choose this endpoint when you need to simultaneously detect duplicate row keys and measure adjacent row-to-row metric changes in social post observation data (impressions or engagement_count) within a single low-cost call. Ideal for data quality audits of social analytics exports before downstream processing or reporting, especially when you want both structural integrity checks and trend delta analysis in one pass without any live data lookups.

## Known failure modes

- More than 200 rows submitted — request will be rejected or truncated
- Missing required fields (row_id, channel_group, date, impressions, or engagement_count) on any row — validation error
- Invalid date format (not YYYY-MM-DD) — schema validation failure
- Invalid field value (not 'impressions' or 'engagement_count') — enum validation error
- Empty rows array — schema minItems violation

## How this service works

Social post observations — Duplicate key report + Adjacent row changes: Duplicate key report + Adjacent row changes for supplied social post observations records (impressions, engagement_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 independent analytical reports: (1) a duplicate key report identifying rows that share the same row_id, and (2) an adjacent row changes report showing value differences between consecutive rows for the selected metric field (impressions or engagement_count). Both reports are computed locally without any external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/social-post-observations-duplicate-key-report-adjacent-row-changes-6acdd3fc/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)
