81trust / 100

Company Jobs

by Tanod utilpeek in Company & people data

x402 APIPassing, checked 3 h ago

utilpeek (Tanod) open jobs of a company from its Greenhouse, Lever or Ashby job board: titles, departments, locations, dates, apply URLs, counts. Use when an agent needs the jobs a company has open now, by department and location, from its ATS job board.

POST https://tanod.dev/v1/company/jobs

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
281 ms typical, 1.1 s slowest 5%
Last check
3 h ago
Next check
any minute now

How to call it

# bash or zsh: see the payment challenge (nothing is charged)
curl -g -i -X POST 'https://tanod.dev/v1/company/jobs' \
  -H 'content-type: application/json' \
  --data-raw '{"company":"stripe"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Ftanod.dev%2Fv1%2Fcompany%2Fjobs
const res = await pay("https://tanod.dev/v1/company/jobs", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: "{\"company\":\"stripe\"}",
});
console.log(await res.json());

Example input

{
  "company": "stripe"
}

Example output

{
  "ats": "ashby",
  "board_token": "ramp",
  "board_url": "https://jobs.ashbyhq.com/ramp",
  "cached": false,
  "company": "ramp.com",
  "content": "metadata_only",
  "counts": {
    "by_department": [
      {
        "count": 65,
        "name": "Sales"
      },
      {
        "count": 38,
        "name": "Engineering"
      },
      {
        "count": 14,
        "name": "People & Talent"
      },
      {
        "count": 9,
        "name": "Product"
      }
    ],
    "by_location": [
      {
        "count": 127,
        "name": "New York, NY (HQ)"
      },
      {
        "count": 12,
        "name": "London, UK"
      },
      {
        "count": 10,
        "name": "Remote (US)"
      },
      {
        "count": 8,
        "name": "San Francisco, CA"
      }
    ],
    "by_workplace_type": {
      "hybrid": 133,
      "onsite": 16,
      "remote": 14,
      "unspecified": 0
    },
    "remote_flagged": 147,
    "tables_truncated": false
  },
  "fetched_at": "2026-10-09T10:51:47Z",
  "jobs": [
    {
      "apply_url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
      "department": "Engineering",
      "employment_type": "FullTime",
      "id": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
      "location": "New York, NY (HQ)",
      "locations": [
        "New York, NY (HQ)",
        "Remote (Canada)",
        "Remote (US)",
        "Miami, FL"
      ],
      "posted_at": "2026-04-07T17:12:35Z",
      "remote": true,
      "team": "Backend",
      "title": "Security Engineer, Cloud",
      "updated_at": null,
      "url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
      "workplace_type": "hybrid"
    },
    {
      "apply_url": "https://jobs.ashbyhq.com/ramp/f564dcf9-9390-4a3f-896f-8047a5086040/application",
      "department": "Engineering",
      "employment_type": "FullTime",
      "id": "f564dcf9-9390-4a3f-896f-8047a5086040",
      "location": "New York, NY (HQ)",
      "locations": [
        "New York, NY (HQ)",
        "Remote (Canada)",
        "San Francisco, CA",
        "Remote (US)"
      ],
      "posted_at": "2025-07-31T21:58:34Z",
      "remote": true,
      "team": "Mobile",
      "title": "Mobile Engineer, Android",
      "updated_at": null,
      "url": "https://jobs.ashbyhq.com/ramp/f564dcf9-9390-4a3f-896f-8047a5086040",
      "workplace_type": "hybrid"
    }
  ],
  "jobs_returned": 163,
  "jobs_truncated": false,
  "open_jobs": 163,
  "resolved_from": "domain",
  "sources": {
    "ashby": {
      "open_jobs": 163,
      "status": "found"
    },
    "greenhouse": {
      "status": "not_found"
    },
    "lever": {
      "status": "not_waited_for"
    }
  },
  "untrusted_content": true
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402281 ms$0.005
7 h agoPassed402263 ms$0.005
11 h agoPassed402344 ms$0.005
15 h agoPassed402971 ms$0.005
19 h agoPassed402276 ms$0.005
22 h agoPassed402264 ms$0.005
26 h agoPassed402270 ms$0.005
29 h agoPassed402275 ms$0.005
33 h agoPassed4021.0 s$0.005
37 h agoPassed402344 ms$0.005
40 h agoPassed402568 ms$0.005
44 h agoPassed4021.1 s$0.005
2 days agoPassed402278 ms$0.005
2 days agoPassed402384 ms$0.005
2 days agoPassed402353 ms$0.005