# Scout Packs — Contact Page Extractor

> Scout Packs — Contact Page Extractor is a paid API for AI agents from scout-packs-production.up.railway.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-11).

Extracts public contact information (emails, phones, address, social links, contact forms) from a business domain's contact page.

## Facts

- Endpoint: GET https://scout-packs-production.up.railway.app/contact-page?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scout-packs-contact-page-extractor-9f6afb8f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VFQ8HORI8OF20-t31dFjR

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 scout-packs-contact-page-extractor-9f6afb8f
```

Example prompt: Can you pull the public contact info for acme.com — I need their emails, phone numbers, address, and any social links or contact forms listed on their site?

## When to prefer this

Choose this endpoint when you need to quickly extract the public contact surface of a known business domain without setting up an account or API key. It is ideal for one-off or low-volume B2B lead enrichment where you already have the domain and want emails, phones, addresses, social links, and contact form data in a single call. Prefer it over full web scraping services when you only need the contact page data and want a pay-per-use model via USDC on Base.

## Known failure modes

- Domain has no publicly listed contact info — returns empty arrays
- Domain does not exist or is unreachable — may return error or empty result
- Contact page is behind authentication or bot protection — extraction may fail
- Domain parameter missing — request rejected with validation error
- Payment failure via x402 — request not processed

## How this service works

Verified B2B lead packs and per-lead enrichment lookups for agents. $0.01 per lookup or pack (demand probe). USDC on Base via x402. No account, API key, or subscription.

## Output

Returns a JSON object with the queried domain, an array of extracted email addresses, array of phone numbers, address object, social media links array, contact form URL, boolean flag for contact form presence, signals array, and a receipt field confirming payment.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "description": "Domain whose public contact surface to extract (e.g. 'acme.com')."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "domain": {
       "type": "string"
      },
      "emails": {
       "type": "array"
      },
      "phones": {
       "type": "array"
      },
      "address": {
       "type": "object"
      },
      "receipt": {
       "type": "string"
      },
      "signals": {
       "type": "array"
      },
      "social_links": {
       "type": "array"
      },
      "contact_form_url": {
       "type": "string"
      },
      "has_contact_form": {
       "type": "boolean"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "domain": "acme.com",
  "emails": [
   "info@acme.com"
  ],
  "phones": [],
  "address": {},
  "receipt": "ok",
  "signals": [],
  "social_links": [],
  "contact_form_url": "https://acme.com/contact",
  "has_contact_form": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scout-packs-contact-page-extractor-9f6afb8f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from scout-packs-production.up.railway.app](https://www.zero.xyz/host/scout-packs-production.up.railway.app/llms.txt)
