# Orthogonal Bulk B2B Contact Enrichment

> Orthogonal Bulk B2B Contact Enrichment is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-21).

Asynchronously enriches up to 100 B2B contacts in a single batch, returning work emails, personal emails, and phone numbers given name/company or LinkedIn URL

## Facts

- Endpoint: POST https://x402.orthogonal.com/fullenrich/contact/enrich/bulk?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orthogonal-bulk-b2b-contact-enrichment-568ac694
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HMF6gthG8Pe7LRgA7i0fn

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 orthogonal-bulk-b2b-contact-enrichment-568ac694 -d '<json body>'
```

Example prompt: I have a batch of 50 sales leads with names and company domains — can you enrich them all to get their work emails and phone numbers, and send the results to https://hooks.mycrm.com/enrich when done?

## When to prefer this

Choose this endpoint when you need to enrich more than one contact at a time — it processes up to 100 contacts per call asynchronously, making it far more cost-effective and efficient than calling a single-contact enrichment endpoint repeatedly. Ideal for CRM hydration, outbound campaign prep, or recruiting pipelines where you have batches of names, companies, or LinkedIn URLs and need emails and phones at scale.

## Known failure modes

- Missing required fields (no linkedin_url and no first_name+last_name+company) causes contact-level failure
- Batch exceeds 100 contacts — request rejected
- Webhook URL unreachable causes silent delivery failure — poll GET endpoint as fallback
- Rate limiting or payment failure returns error before enrichment_id is issued
- Low-confidence matches may return empty fields rather than incorrect data

## How this service works

Start enrichment for up to 100 B2B contacts. Provide first_name + last_name + company or linkedin_url. Returns enrichment_id to poll for results. Async: results delivered via webhook or GET endpoint. | ERROR: Unable to calculate price.

## Output

Returns an enrichment_id immediately upon submission. Final results (per-contact work emails, personal emails, and phone numbers) are delivered asynchronously via the provided webhook URL or can be polled via a GET endpoint. Each contact record is matched using the waterfall enrichment strategy behind FullEnrich.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "array",
   "description": "Array of contacts to enrich (max 100). Each needs first_name+last_name+domain/company_name or linkedin_url. Optional: enrich_fields array (contact.work_emails, contact.personal_emails, contact.phones), custom object."
  },
  "name": {
   "type": "string",
   "description": "Name for this enrichment batch (visible in dashboard)"
  },
  "webhook_url": {
   "type": "string",
   "description": "URL to receive results when enrichment completes"
  },
  "webhook_events": {
   "type": "object",
   "description": "Per-event webhook URLs, e.g. {contact_finished: url}"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orthogonal-bulk-b2b-contact-enrichment-568ac694/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
