# AgentKit x402 - Website Contact Extractor

> AgentKit x402 - Website Contact Extractor is a paid API for AI agents from agentkit-x402.erikssonanton2001.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-17).

Crawls a website and extracts contact information including emails, phone numbers, social media links, org numbers, and addresses from its public pages.

## Facts

- Endpoint: GET https://agentkit-x402.erikssonanton2001.workers.dev/v1/site-contacts?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentkit-x402-website-contact-extractor-095b4a4f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UV4A1JMi0ZP0VURQ9VoE1

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 agentkit-x402-website-contact-extractor-095b4a4f
```

Example prompt: Can you pull all the contact info published on https://example.se — emails, phone numbers, social media links, and any address or org number you find?

## When to prefer this

Choose this endpoint when you need to automatically discover all publicly listed contact information from a website in a single call, especially for Swedish-language sites or companies with Swedish org numbers. It is ideal for lead enrichment, sales prospecting, or automated outreach pipelines where you start from a homepage URL and need structured contact data without manual browsing.

## Known failure modes

- Website is unreachable or returns non-200 status — pages_skipped will contain the URL with error reason
- No contact information found on the site — arrays will be empty
- robots.txt disallows crawling — may limit pages fetched
- Rate limiting or bot protection on target site — fewer pages fetched
- Invalid URL input — request rejected
- Payment failure via x402 — call not processed

## How this service works

Email checks, DNS and email-authentication audits, website contact extraction, SEO audits, URL to Markdown and Swedish validators, paid per call in USDC with x402.

## Output

Returns a JSON object containing: list of email addresses with type classification and source URL, phone numbers in E.164 and display format with source URL, social media profile links with network identification, Swedish organization numbers, address hints, robots.txt status, list of pages successfully fetched, and pages skipped with reasons. Also includes a GDPR disclaimer note regarding personal email addresses.

## 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",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Page URL, usually the homepage."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.se/",
  "notes": [
   "Only information published on the site itself is returned. The caller is responsible for lawful use, in particular for personal email addresses of individuals and sole traders (GDPR)."
  ],
  "emails": [
   {
    "type": "role",
    "email": "info@example.se",
    "source_url": "https://example.se/kontakt",
    "disposable_domain": false
   }
  ],
  "phones": [
   {
    "e164": "+46812345678",
    "display": "08-123 45 67",
    "source_url": "https://example.se/kontakt"
   }
  ],
  "social": [
   {
    "url": "https://www.linkedin.com/company/example",
    "network": "linkedin",
    "source_url": "https://example.se/"
   }
  ],
  "robots_txt": "found",
  "org_numbers": [
   {
    "value": "556016-0680",
    "source_url": "https://example.se/kontakt"
   }
  ],
  "address_hints": [
   {
    "text": "Storgatan 1, 111 22 Stockholm",
    "source_url": "https://example.se/kontakt"
   }
  ],
  "pages_fetched": [
   {
    "url": "https://example.se/",
    "status": 200
   },
   {
    "url": "https://example.se/kontakt",
    "status": 200
   }
  ],
  "pages_skipped": [
   {
    "url": "https://example.se/contact",
    "reason": "http_404"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentkit-x402-website-contact-extractor-095b4a4f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentkit-x402.erikssonanton2001.workers.dev](https://www.zero.xyz/host/agentkit-x402.erikssonanton2001.workers.dev/llms.txt)
