# Job Posting to Hiring Manager Email Lookup

> Job Posting to Hiring Manager Email Lookup 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-14).

Resolves a job posting URL or ATS job ID to the hiring manager's email address and contact details

## Facts

- Endpoint: POST https://api.timzinin.com/api/job-posting-to-hiring-manager-email
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/job-posting-to-hiring-manager-email-lookup-746077e4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BXcKaoSRmXicm_T0qV0jE

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 job-posting-to-hiring-manager-email-lookup-746077e4 -d '<json body>'
```

Example prompt: Find the hiring manager's email for this Stripe job posting — it's the Account Executive Bridge role with Greenhouse job ID 8077887 on stripe.com.

## When to prefer this

Choose this endpoint when you need to map a specific job posting (by URL or ATS job ID) directly to the hiring manager's email for recruiting outreach, sales prospecting, or applicant research. It is purpose-built for ATS-sourced job data (e.g. Greenhouse) and returns structured confidence and safety-for-outreach signals, making it better than generic email-finder tools when you have a concrete job URL or ID as your starting point.

## Known failure modes

- provider_key_missing — no API key supplied for the ATS provider, so owner lookup was skipped; retryable after supplying key
- found=false — job ID valid but no hiring manager could be resolved from available data
- Invalid or expired job URL — ATS may have removed the posting
- Unsupported ATS provider — provider not yet integrated
- Rate limit or payment settlement failure — x402 payment not settled

## How this service works

Pay-per-call data & tool APIs

## Output

Returns a structured record per job input containing: the hiring manager's email address (if found), their name and title, a confidence score and confidence band, verification status, the ATS provider used, the resolution path taken, whether it's safe to automate or use for outreach, match reason, partial result flags, observed timestamp, and an error code with retry guidance if lookup failed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "jobs": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "jobUrl": {
      "type": "string",
      "pattern": "^https://[a-zA-Z0-9¡-￿][a-zA-Z0-9¡-￿.-]{0,252}/\\S*$",
      "maxLength": 2048,
      "minLength": 12
     },
     "inputRef": {
      "type": "string",
      "maxLength": 200
     },
     "jobTitle": {
      "type": "string",
      "maxLength": 200,
      "minLength": 2
     },
     "location": {
      "type": "string",
      "maxLength": 200
     },
     "department": {
      "type": "string",
      "maxLength": 200
     },
     "companyDomain": {
      "type": "string",
      "pattern": "^(?=.{4,253}$)(?:[a-zA-Z0-9¡-￿](?:[a-zA-Z0-9¡-￿-]{0,61}[a-zA-Z0-9¡-￿])?\\.)+[a-zA-Z¡-￿](?:[a-zA-Z0-9¡-￿-]{0,61}[a-zA-Z0-9¡-￿])?$",
      "maxLength": 253,
      "minLength": 4
     }
    },
    "additionalProperties": false
   },
   "maxItems": 100,
   "minItems": 1
  },
  "providerName": {
   "enum": [
    "hunter",
    "apollo",
    "prospeo",
    "snov",
    "rocketreach"
   ],
   "type": "string"
  },
  "maxConcurrency": {
   "type": "integer",
   "maximum": 5,
   "minimum": 1
  },
  "providerApiKey": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "run_ms": 1200,
   "settled": true,
   "item_count": 1
  },
  "results": [
   {
    "email": null,
    "error": "No provider key was supplied, so no owner lookup was attempted for this vacancy.",
    "found": false,
    "jobId": "8077887",
    "jobUrl": "https://stripe.com/jobs/search?gh_jid=8077887",
    "partial": false,
    "atsToken": "stripe",
    "entityId": "aa0fad45301911a9a5a9d9d0",
    "inputRef": null,
    "jobTitle": "Account Executive, Bridge",
    "location": null,
    "errorCode": "provider_key_missing",
    "ownerName": null,
    "retryable": false,
    "sourceUrl": null,
    "department": null,
    "observedAt": "2026-08-15T05:14:51.965Z",
    "ownerTitle": null,
    "recordType": "hiring_owner_decision",
    "atsProvider": "greenhouse",
    "companyName": "Stripe",
    "matchReason": null,
    "providerName": null,
    "companyDomain": "stripe.com",
    "partialReason": null,
    "schemaVersion": "1.0",
    "confidenceBand": null,
    "resolutionPath": null,
    "safeToAutomate": false,
    "sourceEvidence": null,
    "confidenceScore": null,
    "safeForOutreach": false,
    "recommendedAction": null,
    "verificationLevel": null,
    "verificationStatus": "provider_key_missing",
    "ownerProfileEvidence": null,
    "submittedCompanyDomain": "stripe.com"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/job-posting-to-hiring-manager-email-lookup-746077e4/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)
