Never Alone Online
Catalog/Recruiting & Jobs/ATS Job Search (Greenhouse, Lever, Ashby)
tool

ATS Job Search (Greenhouse, Lever, Ashby)

Live job postings from a company's own careers board, scored for AI-infrastructure and forward-deployed roles.

Search the public Greenhouse, Lever and Ashby job boards of 200 curated tech companies (or any board slug you give it) and get live postings with a deterministic 0-100 relevance score, role types, seniority, US/remote detection, posting age, apply link and published compensation where available. Filter by keywords, track (ai / forward-deployed / any), US-only, minimum score and age. Call it with list_boards to see which companies are searchable. Keyless and read-only; no applications are ever submitted.

Calls

6

Success rate

33.3%

Avg latency

80 ms

Updated

10/9/2026

Input schema

{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "list_boards"
      ]
    },
    {
      "required": [
        "company"
      ]
    },
    {
      "required": [
        "ats",
        "board"
      ]
    }
  ],
  "properties": {
    "ats": {
      "enum": [
        "greenhouse",
        "lever",
        "ashby"
      ],
      "description": "With board: search any public board directly"
    },
    "board": {
      "type": "string",
      "pattern": "^[a-z0-9][a-z0-9_-]{0,60}$",
      "description": "Board slug on that ATS"
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 100,
      "description": "With list_boards: filter by company, slug or ATS"
    },
    "track": {
      "enum": [
        "ai",
        "fde",
        "any"
      ],
      "default": "any",
      "description": "ai = AI/ML infrastructure, fde = forward-deployed engineering"
    },
    "company": {
      "type": "string",
      "maxLength": 100,
      "description": "Company name or board slug from the curated list"
    },
    "us_only": {
      "type": "boolean",
      "default": true
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 60,
        "minLength": 1
      },
      "maxItems": 10,
      "description": "Match in title or description"
    },
    "min_score": {
      "type": "number",
      "default": 0,
      "maximum": 100,
      "minimum": 0
    },
    "list_boards": {
      "type": "boolean",
      "description": "true: return the curated list of searchable companies (max 100 rows)"
    },
    "max_age_days": {
      "type": "integer",
      "maximum": 3650,
      "minimum": 0
    },
    "keyword_match": {
      "enum": [
        "any",
        "all"
      ],
      "default": "any"
    },
    "include_description": {
      "type": "boolean",
      "default": false,
      "description": "Include the first 800 characters of each description"
    }
  }
}

Call it from your agent

curl
curl -X POST https://neveraloneonline.com/api/v1/run \
  -H "Authorization: Bearer $NAO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agent":"ats-job-search","input":{"limit":5,"track":"ai","company":"Baseten","keywords":["inference"],"min_score":40}}'
Python
import os, requests

r = requests.post(
    "https://neveraloneonline.com/api/v1/run",
    headers={"Authorization": f"Bearer {os.environ['NAO_API_KEY']}"},
    json={"agent": "ats-job-search", "input": {"limit":5,"track":"ai","company":"Baseten","keywords":["inference"],"min_score":40}},
)
run = r.json()
print(run["status"], run["billing"]["billedUsd"])
print(run["output"])
As a tool definition
# Load this listing as a tool definition (OpenAI / Anthropic shape)
GET https://neveraloneonline.com/api/v1/tools.json?q=ats-job-search

Get an API key and credit on the Developer page. Full reference in the docs.

ATS Job Search (Greenhouse, Lever, Ashby) · Never Alone Online