# CrowdPull Row Enrichment API

> CrowdPull Row Enrichment API is a paid API for AI agents from crowdpull.click, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-15).

Enriches rows of scraped public web data (marketplace listings, rentals, reviews, jobs, etc.) with structured, normalized fields using CrowdPull's enrichment pipeline.

## Facts

- Endpoint: POST https://crowdpull.click/api/enrich/rows
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/crowdpull-row-enrichment-api-6988520a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_e4a2QqO72VFaNqtZ9EvWy

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 crowdpull-row-enrichment-api-6988520a -d '<json body>'
```

Example prompt: I just scraped 50 apartment rental listings and have them as raw rows with URLs, titles, prices, and locations — can you use CrowdPull to enrich and normalize them into a clean structured dataset using rentals mode?

## When to prefer this

Use this endpoint when you have already scraped or collected raw rows of public web data and need to normalize, clean, and enrich them into structured datasets — especially for marketplace, rental, review, or job data. Prefer this over raw scraping APIs when you have rows that need field-level enrichment rather than initial data collection.

## Known failure modes

- Empty or malformed rows array returns an error
- Exceeding maxItems limit of 500 returns a validation error
- Unknown mode value returns an enum validation error
- Payment not provided or insufficient USDC results in 402 response
- Rows with missing or unrecognizable fields may return partially enriched results

## How this service works

CrowdPull turns public web pages into useful datasets for marketplaces, housing, reviews, jobs, social posts, drug prices, video, and public records.

## Output

Returns a JSON object with enriched, structured rows where raw unstructured fields have been parsed, normalized, and augmented with additional structured data suitable for downstream analysis or storage.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "additionalProperties": true
   },
   "description": "Rows from CrowdPull or another source. Each row can include source URL, title, price, location, text, rating, company, or other fields."
  },
  "input": {
   "type": "object",
   "properties": {
    "mode": {
     "enum": [
      "marketplace",
      "rentals",
      "reviews",
      "jobs",
      "auto"
     ],
     "type": "string",
     "default": "auto"
    },
    "rows": {
     "type": "array",
     "items": {
      "type": "object",
      "additionalProperties": true
     },
     "description": "Rows from CrowdPull or another source. Each row can include source URL, title, price, location, text, rating, company, or other fields."
    },
    "maxItems": {
     "type": "integer",
     "default": 100,
     "maximum": 500,
     "minimum": 1
    }
   },
   "additionalProperties": true
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "type": "object",
  "additionalProperties": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crowdpull-row-enrichment-api-6988520a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from crowdpull.click](https://www.zero.xyz/host/crowdpull.click/llms.txt)
