# CrowdPull Marketplace Leads Workflow

> CrowdPull Marketplace Leads Workflow is a paid API for AI agents from crowdpull.click, paid per call via x402, $0.19/call, status unknown (last checked 2026-09-14).

Scrapes and aggregates product listings from Facebook Marketplace, OfferUp, Craigslist, and Mercari into a normalized, deduplicated, ranked dataset for a given search query and location.

## Facts

- Endpoint: POST https://crowdpull.click/api/workflows/marketplace-leads
- Price: $0.19/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/crowdpull-marketplace-leads-workflow-8aa05bde
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Lhpt1rXD2_4qT5fdMFKjD

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-marketplace-leads-workflow-8aa05bde -d '<json body>'
```

Example prompt: Search Facebook Marketplace, Craigslist, OfferUp, and Mercari for used MacBook Pro listings in Austin, TX — give me up to 50 results with enrichment enabled.

## When to prefer this

Use this endpoint when you need aggregated, normalized marketplace listing data from multiple peer-to-peer platforms (Facebook Marketplace, OfferUp, Craigslist, Mercari) in a single call. Prefer this over single-source scrapers when cross-platform price comparison, lead generation, or market research across resale sites is needed and you want deduplication and ranking handled automatically.

## Known failure modes

- Invalid or unsupported source enum returns a validation error
- Query or location too vague may return zero results
- Job timeout if waitForFinishSeconds is insufficient for large maxItems
- Rate limiting or payment failure (402) if USDC balance is insufficient
- Source platform may block or throttle scraping, returning partial 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 job token, workflow ID, and an array of job objects representing the initiated scrape tasks. Each job corresponds to a marketplace source and can be polled or resolved to retrieve normalized, deduplicated, and ranked listing rows including product details, prices, and source metadata.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "query": {
     "type": "string",
     "description": "Main search term, keyword, product, role, company, or item."
    },
    "filters": {
     "type": "object",
     "additionalProperties": true
    },
    "sources": {
     "type": "array",
     "items": {
      "enum": [
       "facebook-marketplace-scraper",
       "offerup-scraper",
       "craigslist-scraper",
       "mercari-listings-scraper"
      ],
      "type": "string"
     },
     "description": "Optional subset of sources to run. Omit to use the workflow defaults."
    },
    "location": {
     "type": "string",
     "description": "City, ZIP, state, market, or source-supported location."
    },
    "maxItems": {
     "type": "integer",
     "default": 25,
     "maximum": 250,
     "minimum": 1
    },
    "searchQuery": {
     "type": "string",
     "description": "Alias for query."
    },
    "maxPerSource": {
     "type": "integer",
     "default": 25,
     "maximum": 100,
     "minimum": 1
    },
    "sourceInputs": {
     "type": "object",
     "description": "Optional per-source input overrides keyed by source name.",
     "additionalProperties": true
    },
    "includeDetails": {
     "type": "boolean",
     "default": false
    },
    "includeEnrichment": {
     "type": "boolean",
     "default": true
    }
   },
   "description": "Marketplace Lead Bundle request. CrowdPull fans this out to the selected public-data sources, then normalizes, deduplicates, and ranks the rows.",
   "additionalProperties": true
  },
  "options": {
   "type": "object",
   "properties": {
    "build": {
     "type": "string",
     "maxLength": 100,
     "minLength": 1
    },
    "memory": {
     "type": "integer",
     "maximum": 8192,
     "minimum": 128
    },
    "waitForFinishSeconds": {
     "type": "integer",
     "default": 10,
     "maximum": 60,
     "minimum": 0
    }
   },
   "description": "Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.",
   "additionalProperties": false
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "type": "object",
  "required": [
   "token",
   "workflow",
   "jobs"
  ],
  "properties": {
   "jobs": {
    "type": "array",
    "items": {
     "type": "object"
    }
   },
   "token": {
    "type": "string"
   },
   "workflow": {
    "type": "string"
   }
  },
  "additionalProperties": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crowdpull-marketplace-leads-workflow-8aa05bde/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)
