# Zinin M2M Hub – Job Postings Aggregator

> Zinin M2M Hub – Job Postings Aggregator 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-12).

Aggregates and retrieves job postings from major ATS providers (e.g. Greenhouse) by company or job ID, returning structured listing data including title, location, department, and posting date.

## Facts

- Endpoint: POST https://api.timzinin.com/api/job-postings-aggregator?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/zinin-m2m-hub-job-postings-aggregator-603256c8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-OoKB2F0MM0z6PISpNej2

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-job-postings-aggregator-603256c8 -d '<json body>'
```

Example prompt: Pull the current job postings for Stripe from Greenhouse — I want to see job titles, locations, departments, and when each role was posted.

## When to prefer this

Use this endpoint when you need structured job posting data from ATS platforms like Greenhouse by company name or job ID, especially for recruiting research, competitive intelligence, or verifying whether a specific role is still active. Prefer this over generic web scraping when you want normalized, structured output with metadata like posting date and department without building your own ATS integration.

## Known failure modes

- Invalid or unrecognized provider slug returns empty results or error
- Company not found on the specified ATS platform returns found:false
- ATS provider is temporarily unavailable causing lookup failure
- Malformed input identifier causes parsing error
- Rate limiting or payment settlement failure blocks the request

## How this service works

Pay-per-call data & tool APIs

## Output

Returns a JSON object with a meta block (run time in ms, settlement status, item count) and a results array. Each result includes the job posting URL, job ID, title, company, location, posting date, ATS provider, scrape timestamp, department, and a found boolean indicating whether the posting was successfully retrieved.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "items": {
   "type": "array",
   "maxItems": 100
  },
  "maxConcurrency": {
   "type": "integer",
   "maximum": 20,
   "minimum": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "run_ms": 1200,
   "settled": true,
   "item_count": 1
  },
  "results": [
   {
    "url": "https://stripe.com/jobs/search?gh_jid=7954688",
    "found": true,
    "input": "greenhouse:stripe",
    "jobId": "7954688",
    "title": "Account Executive, AI Sales (Grower)",
    "company": "stripe",
    "location": "San Francisco, CA",
    "postedAt": "2026-06-02T12:58:57.000Z",
    "provider": "greenhouse",
    "scrapedAt": "2026-07-26T13:19:32.859Z",
    "department": null
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/zinin-m2m-hub-job-postings-aggregator-603256c8/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)
