# Website Contact Extractor

> Website Contact Extractor is a paid API for AI agents from api.timzinin.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Extracts emails, phone numbers, and social media profiles from a given website domain

## Facts

- Endpoint: POST https://api.timzinin.com/api/website-contact-extractor
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/website-contact-extractor-c35934bd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dMCLRBpE4SYFHCvjAOK8p

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 website-contact-extractor-c35934bd -d '<json body>'
```

Example prompt: Can you pull all the contact info from acmeplumbing.com — emails, phone numbers, and any social media profiles you can find on their site?

## When to prefer this

Choose this endpoint when you need to quickly extract publicly available contact information (emails, phones, socials) from a specific business domain without building your own scraper. It is particularly well-suited for sales prospecting, lead enrichment, journalist outreach, and business research workflows. At $0.02 per call it is cost-effective for moderate-volume batch enrichment. Prefer this over generic web scrapers when you specifically need structured contact data with social media profile detection and partial-result transparency.

## Known failure modes

- Domain is unreachable or does not exist — returns found: false
- Some contact pages return 404 or are blocked — returns partial: true with an error message describing which pages were unavailable
- robots.txt disallows crawling certain paths — listed in robotsDisallowed, those pages are skipped
- No contact info found on crawlable pages — returns found: false or empty arrays
- Website uses JavaScript rendering that prevents static extraction — may miss dynamically loaded contacts
- Rate limiting or network timeouts on target website — may result in partial results or error

## How this service works

Pay-per-call data & tool APIs

## Output

Returns a JSON object with: found (boolean), input domain, canonical domain, array of email addresses, array of phone numbers (in multiple formats), social media profile URLs (tiktok, twitter, youtube, facebook, linkedin, whatsapp, instagram), list of source pages checked, unreachable pages with error codes, a partial flag if some pages could not be read, a structured data found flag, and a checkedAt timestamp. Also includes run_ms and item_count in the meta block.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "domains": {
   "type": "array",
   "maxItems": 100
  },
  "checkPages": {
   "type": "array",
   "maxItems": 6
  },
  "maxConcurrency": {
   "type": "integer",
   "maximum": 50,
   "minimum": 1
  },
  "maxPagesPerDomain": {
   "type": "integer",
   "maximum": 6,
   "minimum": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "run_ms": 1200,
   "settled": true,
   "item_count": 1
  },
  "results": [
   {
    "error": "partial website check: 2 target page(s) could not be read; contacts may exist on content that was not available",
    "found": true,
    "input": "smithlawfirm.com",
    "domain": "smithlawfirm.com",
    "emails": [
     "neil@smithlawfirm.com"
    ],
    "phones": [
     "+13147254400",
     "(314) 725-4400"
    ],
    "partial": true,
    "socials": {
     "tiktok": null,
     "twitter": null,
     "youtube": "https://www.youtube.com/channel/UCwnmF7KeV9tejnAxREAhsRg",
     "facebook": "https://www.facebook.com/neilsmithlaw",
     "linkedin": "https://www.linkedin.com/in/smithlawfirm",
     "whatsapp": null,
     "instagram": null
    },
    "checkedAt": "2026-07-30T07:43:30.604Z",
    "sourcePages": [
     "/"
    ],
    "robotsDisallowed": [],
    "thirdPartyEmails": [],
    "unreachablePages": [
     "/contact-us: http 404",
     "/about: http 404"
    ],
    "structuredDataFound": true
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/website-contact-extractor-c35934bd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.timzinin.com](https://www.zero.xyz/host/api.timzinin.com/llms.txt)
