# Zinin M2M Hub – Lead List Cleaner

> Zinin M2M Hub – Lead List Cleaner is a paid API for AI agents from api.timzinin.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-23).

Validates and enriches a list of business leads by checking email validity, domain liveness, phone, and tech stack, returning a hotness score for each entry

## Facts

- Endpoint: POST https://api.timzinin.com/api/lead-list-cleaner?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/zinin-m2m-hub-lead-list-cleaner-31a27a82
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gz5OGcPwzm19Xi1PyZalc

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 zinin-m2m-hub-lead-list-cleaner-31a27a82 -d '<json body>'
```

Example prompt: Can you clean and validate this list of business leads — I've got names, emails, phone numbers, and websites — and tell me which ones have valid emails, alive domains, and a high hotness score so I know who to prioritize for outreach?

## When to prefer this

Choose this endpoint when you need to validate and score a batch of business leads with mixed contact data (email, phone, domain, company) before sales or marketing outreach. It is particularly useful when you need both email validity and domain liveness checked together with a composite quality score, rather than just single-field email verification. Prefer this over generic email validators when you want enriched output including role-email flags, tech stack, and a prioritization score per lead.

## Known failure modes

- Invalid or malformed email input returns email flagged as invalid with reduced hotness score
- Domain unreachable or non-existent returns domainStatus: dead
- Missing required fields in the input payload may return a 400 error
- Rate limiting or payment failure (x402) may prevent the call from completing
- Empty or null website field results in null sourceUrl and empty techStack

## How this service works

Pay-per-call data & tool APIs

## Output

A JSON object with a meta block (run time in ms, settlement status, item count) and a results array where each entry contains the original raw input, cleaned name, validated email, phone, domain, alive/dead domain status, email validity status, email flags (e.g. role:support), tech stack array, hotness score (0–100 integer), score reasons explaining point contributions, and a checkedAt ISO timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "items": {
   "type": "array",
   "items": {
    "type": "object"
   }
  },
  "checks": {
   "type": "array",
   "items": {
    "enum": [
     "dedupe",
     "email",
     "domain",
     "score"
    ],
    "type": "string"
   }
  },
  "maxRows": {
   "type": "integer",
   "maximum": 100000,
   "minimum": 1
  },
  "minScore": {
   "type": "integer",
   "maximum": 100,
   "minimum": 0
  },
  "datasetId": {
   "$ref": "#/definitions/bazaarShared0"
  },
  "datasetUrl": {
   "$ref": "#/definitions/bazaarShared0"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "run_ms": 1200,
   "settled": true,
   "item_count": 1
  },
  "results": [
   {
    "raw": {
     "phone": "+1 888-926-2289",
     "title": "Stripe",
     "emails": [
      "support@stripe.com"
     ],
     "website": "https://stripe.com",
     "categoryName": "Payment processor"
    },
    "name": "Stripe",
    "email": "support@stripe.com",
    "found": true,
    "phone": "+1 888-926-2289",
    "domain": "stripe.com",
    "checkedAt": "2026-08-03T15:11:21.886Z",
    "sourceUrl": null,
    "techStack": [],
    "emailFlags": [
     "role:support"
    ],
    "emailStatus": "valid",
    "domainStatus": "alive",
    "hotnessScore": 70,
    "scoreReasons": [
     "valid email +40",
     "alive domain +30"
    ]
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/zinin-m2m-hub-lead-list-cleaner-31a27a82/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)
