# Campaign Imports — Blank Row Report

> Campaign Imports — Blank Row Report 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-19).

Validates a campaign-imports CSV file and identifies blank rows, accepting up to 1000 rows with configurable delimiter, cell-length, and allowed category values.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-bx-csv-campaigns-empty-rows?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/campaign-imports-blank-row-report-4c1d5830
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_f6fPPScbjOFEBbH6mQApx

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 campaign-imports-blank-row-report-4c1d5830 -d '<json body>'
```

Example prompt: Check this campaign imports CSV for blank rows — it's comma-delimited, has headers campaign_id, reported_on, channel_id, spend_amount, attributed_revenue, and the allowed channel categories are group-a and group-b. Here's the data: [paste CSV]. Flag any completely empty rows.

## When to prefer this

Use this endpoint when you specifically need to detect and report blank rows in a campaign-imports CSV (columns like campaign_id, reported_on, channel_id, spend_amount, attributed_revenue) before loading into a downstream system. It is optimized for campaign data structures and supports quoted cells and configurable delimiters. Prefer it over generic CSV validators when your use case is marketing campaign data ingestion quality control at low cost ($0.01 per call).

## Known failure modes

- CSV exceeds 100,000 character limit — request rejected
- CSV contains fewer than 1 character — rejected as empty input
- Delimiter not one of comma, semicolon, or tab — validation error
- max_cell_length outside range 1–5000 — parameter error
- More than 100 allowed_categories items provided — rejected
- Malformed CSV that cannot be parsed — parsing error returned
- Payment not attached or insufficient USDC — 402 payment required

## How this service works

Campaign imports — Blank row report: Blank row report for Campaign imports. Validate a declared CSV table contract, up to 1000 rows. Quoted cells supported; no external enrichment. Specialised preset in a shared 50-profile, 20-operation engine. 0.01 USDC includes one CSV blank row report report.

## Output

Returns a structured blank-row report for the submitted campaign CSV, identifying which rows (by index or position) are blank or empty, along with a summary count. The report respects the configured delimiter, cell-length limit, and allowed category values for contextual validation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "csv": {
   "type": "string",
   "default": "campaign_id,reported_on,channel_id,spend_amount,attributed_revenue\nrecord-a,2026-01-01,group-a,10,2\nrecord-b,2026-01-02,group-b,20,3",
   "maxLength": 100000,
   "minLength": 1
  },
  "maximum": {
   "type": "number",
   "default": 1000000000000,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  },
  "minimum": {
   "type": "number",
   "default": -1000000000000,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  },
  "delimiter": {
   "enum": [
    ",",
    ";",
    "\t"
   ],
   "type": "string",
   "default": ","
  },
  "max_cell_length": {
   "type": "integer",
   "default": 1000,
   "maximum": 5000,
   "minimum": 1
  },
  "allowed_categories": {
   "type": "array",
   "items": {
    "type": "string",
    "default": "",
    "maxLength": 100,
    "minLength": 1
   },
   "default": [
    "group-a",
    "group-b"
   ],
   "maxItems": 100,
   "minItems": 0
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/campaign-imports-blank-row-report-4c1d5830/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)
