# Resolve402 Company Contact Details

> Resolve402 Company Contact Details is a paid API for AI agents from resolve402.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-12).

Retrieves publicly-published company contact information (shared emails, phone, address, social pages, contact form, legal identifiers) from a company's own website, verified against French registries, given a domain or URL.

## Facts

- Endpoint: GET https://resolve402.dev/api/company-contacts?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/resolve402-company-contact-details-73e69e26
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aDjh9pgPqrSe2vrsGE58_

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 resolve402-company-contact-details-73e69e26
```

Example prompt: Can you pull the official contact details for doctolib.fr — I need their shared email addresses (like press@ or contact@), phone number, head-office address, and SIREN or VAT number if available?

## When to prefer this

Choose this endpoint when you need to extract official, publicly-published company contact details from a company's own website — especially for French companies where SIREN/VAT/RCS verification against the national registry adds trust. It is preferable over generic web scrapers because it specifically filters out personal email addresses, normalises phone numbers to E.164, and validates legal identifiers with checksums. Use it for B2B outreach, GDPR compliance (DPO contact), supplier onboarding, or any workflow needing verified, sourced company contact data. The pay-per-result model (not charged if nothing found) makes it low-risk.

## Known failure modes

- Domain has no publicly-listed contact information — returns empty result, no charge
- Domain is unreachable or does not exist — returns error
- Company is not French or not in the French registry — legal identifiers may be absent or unmatched
- Only personal email addresses found — none returned by design
- Rate limit exceeded — HTTP 429
- Invalid domain or URL format — HTTP 400 bad input

## How this service works

Company contact details as published by the company on its own website: shared emails only (contact@, press@, dpo@; personal addresses never returned), phones in E.164, head-office address, social pages, contact form, and legal identifiers checked (SIREN Luhn, VAT checksum, RCS, Impressum register) and matched to the French registry. Every field sourced. From a domain or URL. Nothing found = not charged.

## Output

A structured record of the company's publicly-published contact information as found on their own website, including: shared functional email addresses (e.g. contact@, press@, dpo@) but never personal addresses; phone numbers in E.164 format; head-office postal address; links to social media pages; contact form URL; and verified legal identifiers (SIREN with Luhn check, VAT checksum, RCS, Impressum) matched against the French registry. Every field includes its source. If nothing is found, no charge is made.

## 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",
     "properties": {
      "url": {
       "type": "string",
       "description": "Any URL of the company site (alternative to domain)"
      },
      "domain": {
       "type": "string",
       "description": "Company web domain, e.g. acme.fr"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/resolve402-company-contact-details-73e69e26/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from resolve402.dev](https://www.zero.xyz/host/resolve402.dev/llms.txt)
