# CORE CSV Analyzer

> CORE CSV Analyzer is a paid API for AI agents from api.coregroupimmo.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-17).

Validates a raw CSV payload for data quality issues including missing cells, duplicate rows, missing required columns, and type mismatches before import.

## Facts

- Endpoint: POST https://api.coregroupimmo.com/v1/csv/analyze?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/core-csv-analyzer-f2ad59a7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3TcS-intmr22ge244s5T5

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 core-csv-analyzer-f2ad59a7 -d '<json body>'
```

Example prompt: Before I import this CSV into the database, can you check it for missing cells, duplicate rows, and make sure the 'user_id' and 'email' columns are present — 'user_id' should be an integer and 'email' a string, comma-delimited?

## When to prefer this

Choose this endpoint when you need a fast, structured pre-import quality check on a CSV file before loading it into a database, data warehouse, or application. It is ideal for ETL pipelines, user-uploaded file validation workflows, and automated data feed audits where catching missing values, type errors, duplicate rows, and missing required columns early prevents downstream failures. Prefer it over generic parsers when you need machine-readable per-row, per-column error reports.

## Known failure modes

- CSV exceeds 1 MiB size limit — request rejected
- More than 10,000 data rows — request rejected
- More than 100 columns — request rejected
- Duplicate or empty column headers — request rejected
- Invalid UTF-8 encoding — parsing failure
- Delimiter mismatch causes all rows to appear as single-column — misleading results
- Business data logic issues (e.g. wrong types throughout) — returns valid=false with details

## How this service works

Use this service before importing CSV to check data quality: missing cells, duplicate rows, required columns and declared string, integer, number, boolean or date types. Provide raw CSV with unique headers; comma, semicolon and tab delimiters supported. Max 1 MiB UTF-8, 10000 data rows and 100 columns. No URL fetching. Invalid business data returns valid=false.

## Output

Returns a structured JSON object indicating whether the CSV is valid (valid: true/false), along with details of any detected issues: missing cells by row and column, duplicate row indices, columns that fail declared type checks, and any declared required columns that are absent.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "text": {
   "type": "string",
   "maxLength": 1048576,
   "description": "Raw CSV, at most 1 MiB UTF-8, 10000 data rows, 100 columns; unique non-empty headers."
  },
  "types": {
   "type": "object",
   "maxProperties": 100,
   "propertyNames": {
    "not": {
     "enum": [
      "__proto__",
      "constructor",
      "prototype"
     ]
    },
    "type": "string",
    "maxLength": 256,
    "minLength": 1
   },
   "additionalProperties": {
    "enum": [
     "string",
     "integer",
     "number",
     "boolean",
     "date"
    ],
    "type": "string"
   }
  },
  "delimiter": {
   "enum": [
    ",",
    ";",
    "\t"
   ],
   "type": "string"
  },
  "requiredColumns": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 256,
    "minLength": 1
   },
   "maxItems": 100,
   "uniqueItems": true
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "valid": true,
   "counts": {
    "rows": 1,
    "columns": 2,
    "typeErrors": 0,
    "missingCells": 0,
    "duplicateRows": 0,
    "missingRequiredColumns": 0
   },
   "errors": [],
   "truncated": false
  },
  "service": "core-csv-analyzer"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/core-csv-analyzer-f2ad59a7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.coregroupimmo.com](https://www.zero.xyz/host/api.coregroupimmo.com/llms.txt)
