# Boundary Guard Contact Extractor

> Boundary Guard Contact Extractor is a paid API for AI agents from boundary-guard-x402.onrender.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Extracts emails, phone numbers, URLs, and domains from unstructured text and returns them as structured, deduplicated arrays with counts.

## Facts

- Endpoint: POST https://boundary-guard-x402.onrender.com/contact-extract
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/boundary-guard-contact-extractor-94f4b5ec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mV1NDGHC7PBVhXBI3Pcyn

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 boundary-guard-contact-extractor-94f4b5ec -d '<json body>'
```

Example prompt: Pull all the contact details out of this text for me — emails, phone numbers, URLs, and domains: 'For support, reach us at help@acme.com or 1-800-555-9876. Our website is https://www.acme.com and our partner site is partner.acme.org.'

## When to prefer this

Choose this endpoint when you need to extract multiple contact entity types (emails, phones, URLs, domains) from free-form text in a single structured call. It's particularly useful when the text is unstructured prose and you need deduplicated, normalized output with counts. Prefer this over regex-based approaches when you want a hosted, paid API with guaranteed structured JSON output.

## Known failure modes

- Missing required 'text' field in body returns a validation error
- Empty string input may return empty arrays with zero counts
- Malformed JSON body returns a 400-level error
- Payment failure (x402) blocks the request before processing
- Very long text may hit payload size limits

## Output

A JSON object containing four deduplicated arrays — emails, phones, urls, and domains — plus a counts object showing how many of each entity type were found in the input text.

## Example request

```json
{
 "text": "Please contact us at support@example.com or call 555-123-4567. Visit our website at https://www.example.com for more information. You can also reach our sales team at sales@example.com or visit our domain example.org."
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/boundary-guard-contact-extractor-94f4b5ec/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from boundary-guard-x402.onrender.com](https://www.zero.xyz/host/boundary-guard-x402.onrender.com/llms.txt)
