# page-preview-card-bulk

> page-preview-card-bulk is a paid API for AI agents from intel.rallylive.ca, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Fetches link-preview card metadata (title, description, OG image, etc.) for up to 20 URLs in a single concurrent batch call, returning results in input order with per-item error fields.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/site/screenshot-meta
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/page-preview-card-bulk-a632e597
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Fr3W1g3k464OvoLsEGs2G

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 page-preview-card-bulk-a632e597
```

Example prompt: I have a list of 15 article URLs from my reading list — can you fetch the page title, description, and preview image for all of them at once so I can display link cards?

## When to prefer this

Use this endpoint when you have a list of 2–20 URLs and need link-preview card data (title, description, OG image) for all of them efficiently in a single call rather than making N sequential single-URL requests. Prefer this over the single /site/screenshot-meta endpoint whenever you hold a batch of URLs to enrich. Ideal for newsletter builders, social feed enrichers, bookmark managers, and content aggregators that process lists of links. The concurrent processing and ordered results with per-item error handling make it robust for pipeline use.

## Known failure modes

- URL is unreachable or returns a non-200 status — per-item error field populated, failure count incremented
- Page has no Open Graph or meta tags — partial result with only available fields
- More than 20 URLs submitted — request rejected or truncated
- Malformed URL in input list — per-item error returned for that entry
- Timeout fetching a slow-loading page — that item marked as failed, others still returned
- Payment not included or insufficient — x402 payment required error

## How this service works

Bulk page preview card: up to 20 urls in one call, processed concurrently, results returned in input order with a per-item error field and a count of failures. Same answer per item as the single /site/screenshot-meta endpoint (Link preview card data). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

An array of link-preview card objects returned in the same order as the input URLs. Each item contains page title, meta description, Open Graph image URL, favicon, and other card metadata. Items that failed include a per-item error field explaining the failure. A top-level failure count summarizes how many items could not be resolved.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/page-preview-card-bulk-a632e597/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
