# CrowdPull Facebook Comment Scraper

> CrowdPull Facebook Comment Scraper is a paid API for AI agents from crowdpull.click, paid per call via x402, $0.04/call, status unknown (last checked 2026-09-13).

Scrapes public comments (and optionally replies) from Facebook posts or pages, returning structured comment data as a background job.

## Facts

- Endpoint: POST https://crowdpull.click/api/actors/facebook-comment-scraper/call
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/crowdpull-facebook-comment-scraper-06bbe691
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nknqLb5ru_h_HnShJW9zd

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-facebook-comment-scraper-06bbe691 -d '<json body>'
```

Example prompt: Scrape up to 100 public comments (including replies) from this Facebook post — https://www.facebook.com/somepage/posts/12345 — and give me the results as structured data.

## When to prefer this

Use this endpoint when you need to extract public comments from Facebook posts at scale without managing browser automation yourself. Prefer this over general-purpose scrapers when the target is specifically Facebook comments or reply threads, and you need structured output (author, text, timestamp) rather than raw HTML. Best for social listening, sentiment analysis, market research, or competitive intelligence workflows that consume Facebook public post data.

## Known failure modes

- Facebook post is private or requires login — scraper cannot access protected content
- Invalid or malformed Facebook URL — job fails or returns empty results
- Rate limiting or anti-scrape measures from Facebook — partial or no results returned
- maxComments or maxResults exceeds the 250 ceiling — request rejected with validation error
- Job times out before completion if waitForFinishSeconds is too low — status returned as running, not finished
- Post has no public comments — result set is empty

## 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 and job object with an ID and status (and optionally a resultSetId). The agent polls or waits for the job to complete, then retrieves the collected Facebook comments as structured records including comment text, author, timestamp, and reply threads.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [],
   "properties": {
    "url": {
     "type": "string",
     "description": "Single public URL accepted by the selected source."
    },
    "urls": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Public URLs accepted by the selected source."
    },
    "query": {
     "type": "string",
     "description": "Search query or keyword."
    },
    "location": {
     "type": "string",
     "description": "City, ZIP, state, neighborhood, or source-supported location."
    },
    "maxItems": {
     "type": "integer",
     "default": 25,
     "maximum": 250,
     "minimum": 1
    },
    "postUrls": {
     "type": "array",
     "items": {
      "type": "string"
     }
    },
    "startUrls": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Public source URLs to collect from."
    },
    "maxResults": {
     "type": "integer",
     "default": 25,
     "maximum": 250,
     "minimum": 1
    },
    "maxComments": {
     "type": "integer",
     "maximum": 250,
     "minimum": 1
    },
    "maxListings": {
     "type": "integer",
     "default": 25,
     "maximum": 250,
     "minimum": 1
    },
    "searchQuery": {
     "type": "string",
     "description": "Search query or keyword."
    },
    "includeDetails": {
     "type": "boolean",
     "default": false
    },
    "includeReplies": {
     "type": "boolean",
     "default": true
    }
   },
   "description": "Facebook Comment Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.",
   "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",
   "job"
  ],
  "properties": {
   "job": {
    "type": "object",
    "required": [
     "id",
     "status"
    ],
    "properties": {
     "id": {
      "type": "string"
     },
     "status": {
      "type": "string"
     },
     "resultSetId": {
      "type": "string"
     }
    },
    "additionalProperties": true
   },
   "token": {
    "type": "string"
   }
  },
  "additionalProperties": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crowdpull-facebook-comment-scraper-06bbe691/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)
