{
  "data": {
    "a": {
      "slug": "greenhouse",
      "name": "Greenhouse",
      "vendor": "Greenhouse Software, Inc.",
      "vendorUrl": "https://www.greenhouse.com",
      "kind": "http-api",
      "category": "recruiting",
      "summary": "Applicant tracking system from Greenhouse Software in New York. The Harvest v3 REST API reads and writes jobs, candidates, applications, interviews, scorecards and offer records, and a hosted MCP server in open beta exposes a subset of it.",
      "url": "https://www.anchorterminal.com/tools/greenhouse",
      "markdownUrl": "https://www.anchorterminal.com/tools/greenhouse.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/greenhouse.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/greenhouse.json",
      "repo": "https://github.com/grnhse/greenhouse-api-docs",
      "license": "Proprietary service under Greenhouse's Master Subscription Agreement. The docs repository for the older APIs on GitHub is Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://harvest.greenhouse.io/v3",
      "packages": [],
      "auth": "oauth",
      "authNotes": "Access is granted inside a paying customer's account. For a customer's own integration, a user with the developer permission creates Harvest V3 (OAuth) credentials under API Credentials, picks scopes, and exchanges the client ID and secret at https://auth.greenhouse.io/token for a Bearer token. An optional `sub` names the Greenhouse user the token works for, and all list endpoints need a Site Admin. Partners use the OAuth 2.0 authorisation code grant after signing a partnership agreement, with credentials and scope changes issued by partner support. The MCP server uses OAuth 2.0 with PKCE and dynamic client registration, per user.",
      "pricing": "paid",
      "pricingNotes": "No public prices. greenhouse.com/pricing names three tiers (Core, Plus and Pro) and says pricing is customised to hiring needs, through a demo or sales contact. No free tier or trial was found. A sandbox is a Pro-tier feature, so an agent can't start without a customer contract. The MCP article says access and pricing for the beta come from the account team, and the Audit Log API is a paid add-on (checked 2026-10-07).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Harvest v3 docs, the MCP articles or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://harvestdocs.greenhouse.io",
      "llmsTxt": "https://harvestdocs.greenhouse.io/llms.txt",
      "capabilities": [
        "recruiting.candidates",
        "recruiting.jobs",
        "recruiting.applications",
        "recruiting.interviews",
        "recruiting.offer-letters"
      ],
      "tags": [
        "hosted",
        "enterprise",
        "oauth",
        "mcp",
        "openapi",
        "llms-txt",
        "webhooks",
        "sales-led",
        "status-page",
        "bug-bounty",
        "soc2"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.8,
        "grade": "B",
        "agentReady": false,
        "rank": 248,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 65,
          "payments": 0,
          "reliability": 71,
          "schema": 79,
          "security": 85,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": 0,
        "verdict": "Harvest v3 pairs per-endpoint OAuth scopes with Markdown docs that embed an OpenAPI 3.1 definition for each call, and the beta MCP server blocks every DELETE. Access needs a paying customer account, with no public price, trial or self-serve sandbox, and no numeric rate limit or idempotency key was found in the reviewed documentation.",
        "bestFor": "An agent working inside a company that already runs hiring on Greenhouse and needs to read pipelines, move applications, schedule interviews or draft offer records under scoped OAuth.",
        "strengths": [
          "OAuth 2.0 with per-endpoint scopes such as `harvest:applications:move`, and secret rotation that keeps the old secret for up to a week",
          "Every Harvest v3 reference page has a Markdown twin with an OpenAPI 3.1 definition, indexed by llms.txt",
          "The MCP server blocks every DELETE endpoint and asks for human confirmation on five actions, including reject, hire and merge",
          "Cursor pagination with `per_page` up to 500 and `created_at` or `updated_at` filters on list endpoints",
          "Audit Log API records `harvest_access`, `mcp_access` and `mcp_tool_call` events with the OAuth client and user"
        ],
        "weaknesses": [
          "No public price, free tier or trial. Pricing is customised through sales, and the sandbox is a Pro-tier feature",
          "The v3 rate limit is a 30-second window with no published number. The limit arrives in `X-RateLimit-Limit`",
          "No idempotency keys found, and reference pages list 401, 403 and 422 without error body examples",
          "All list endpoints need a Site Admin as the authorising user, per the authentication guide",
          "No official SDKs found, and the MCP server is in open beta and absent from the official MCP registry"
        ],
        "agentNotes": [
          "Request a token from https://auth.greenhouse.io/token with client credentials, then send it as a Bearer token to https://harvest.greenhouse.io/v3. Tokens expire, so repeat on 401",
          "Put filters and `per_page` on the first list request only. A `cursor` must be the only query parameter, or the call returns 422",
          "Send the current stage as `from_stage_id` when moving an application. It guards against stale moves. Other writes have no idempotency key, so check before retrying",
          "Read `X-RateLimit-Remaining` on every response and wait for `Retry-After` on 429. The window is 30 seconds",
          "Expect empty list results or 403 unless the token's user is a Site Admin with the needed permissions"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.8
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 65,
          "payments": 0,
          "reliability": 71,
          "schema": 79,
          "security": 85,
          "transparency": 67
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl --location 'https://harvest.greenhouse.io/v3/job_posts' \\\n  --header 'Authorization: Bearer \u003c\u003cACCESS_TOKEN\u003e\u003e'",
        "claudeCode": "claude mcp add greenhouse --transport http https://mcp.us.greenhouse.io/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/recruiting.candidates",
        "tool": "https://letme.dev/greenhouse"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Greenhouse Software, Inc.",
        "domain": "greenhouse.com",
        "domainRegistered": "1997-07-30",
        "endpointOnVendorDomain": true,
        "terms": "https://www.greenhouse.com/master-subscription-agreement",
        "privacy": "https://www.greenhouse.com/privacy-policy",
        "statusPage": "https://status.greenhouse.io",
        "changelog": "https://harvestdocs.greenhouse.io/changelog",
        "securityTxt": "expired",
        "checked": "2026-10-07",
        "notes": [
          "The Master Subscription Agreement, last updated 1 February 2026, names Greenhouse Software, Inc. and is governed by New York law.",
          "The API answers at harvest.greenhouse.io, token requests at auth.greenhouse.io and the MCP server at mcp.greenhouse.io. Docs and status also sit on greenhouse.io, which the vendor's pages link to. We did not look up the registration of greenhouse.io.",
          "https://www.greenhouse.com/.well-known/security.txt lists security@greenhouse.io and a HackerOne policy link, with an Expires line of 2026-02-01, so it had expired when read.",
          "RDAP for greenhouse.com gives a registration date of 1997-07-30.",
          "The privacy policy is dated May 28, 2026. The SLA at greenhouse.com/service-level-agreement was last updated 1 February 2026."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/greenhouse.json",
      "live": {
        "slug": "greenhouse",
        "probe": {
          "target": "https://harvest.greenhouse.io/v3",
          "method": "get",
          "lastAt": "2026-10-08T19:08:48.290224768Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 465,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 291,
          "p95ms24h": 363,
          "samples24h": 42,
          "samples30d": 42,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 42,
              "ok": 42
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.greenhouse.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T19:06:40.99947895Z"
        },
        "githubStars": 141,
        "securityTxt": {
          "url": "https://greenhouse.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2026-02-01T04:59:00.000Z",
          "checkedAt": "2026-10-08T15:38:47.213641717Z"
        },
        "pages": [
          {
            "url": "https://harvestdocs.greenhouse.io/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:20:48.376020909Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "de13976c1b65"
          },
          {
            "url": "https://www.greenhouse.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:28:08.264000017Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2ae182cde941"
          },
          {
            "url": "https://www.greenhouse.com/master-subscription-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:28:06.187813013Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6de5c365ccc0"
          }
        ],
        "updatedAt": "2026-10-08T19:08:48.290224768Z"
      }
    },
    "answer": "Greenhouse scores 64.8 (B) on agent readiness against Lever's 53.6 (D), and leads in 4 of 7 scored categories. Lever leads on payments \u0026 pricing.",
    "b": {
      "slug": "lever",
      "name": "Lever",
      "vendor": "Employ, Inc.",
      "vendorUrl": "https://www.lever.co",
      "kind": "http-api",
      "category": "recruiting",
      "summary": "Applicant tracking and candidate relationship system from Employ Inc. Its Data API reads and writes opportunities, postings, interviews, feedback and requisitions, and a separate Postings API serves published jobs.",
      "url": "https://www.anchorterminal.com/tools/lever",
      "markdownUrl": "https://www.anchorterminal.com/tools/lever.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/lever.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lever.json",
      "repo": "https://github.com/lever/postings-api",
      "license": "Proprietary service under Lever's terms of service. The postings-api and integrator-resources repositories on GitHub hold documentation and example code",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.lever.co/v1",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access is granted by a paying customer or by Lever's partner team. A Super Admin of a Lever account creates an API key in Settings, sent as the Basic auth username with a blank password. Keys are limited to chosen endpoints, and access to confidential data can be granted only when the key is created. Partner integrations must use OAuth 2.0 (authorisation code grant at https://auth.lever.co/authorize, with a required `audience`). Lever staff create the OAuth app after a partner application and a registration form, first on the sandbox and then for production after a QA call. About 50 scopes follow the pattern `opportunities:read:admin` and `opportunities:write:admin`, with at most 20 per app. Access tokens last 1 hour and refresh tokens 1 year or 90 days idle. A Super Admin authorises an app for the whole organisation and can revoke it in settings. The Postings API reads published jobs without a key and takes applications with a key in the `key` query parameter.",
      "pricing": "paid",
      "pricingNotes": "No public price. lever.co/pricing has a quote form and says pricing scales with team size and hiring needs, with no trial, free tier or self-serve signup found. Lever's partner FAQ says OAuth integrations work for all customers, while API key use needs the Data API feature, requisition endpoints need the TRM Enterprise package or Advanced HR, and the audit events endpoint is an add-on. A sandbox account is free to approved partners only, so an agent can't start without a customer contract or partner approval. Reading a company's published jobs through the Postings API needs no account (checked 2026-10-07).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer documentation, the Postings API README or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://hire.lever.co/developer/documentation",
      "capabilities": [
        "recruiting.candidates",
        "recruiting.jobs",
        "recruiting.applications",
        "recruiting.interviews",
        "recruiting.offer-letters"
      ],
      "tags": [
        "hosted",
        "enterprise",
        "sales-led",
        "oauth",
        "api-key",
        "webhooks",
        "sandbox",
        "status-page",
        "sla",
        "soc2",
        "iso27001",
        "eu-region"
      ],
      "lastRelease": "2026-04-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.6,
        "grade": "D",
        "agentReady": false,
        "rank": 478,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 21,
          "payments": 5,
          "reliability": 73,
          "schema": 55,
          "security": 60,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": 0,
        "verdict": "The Data API covers about 100 operations with read and write OAuth scopes per resource, field selection and a 99.9 per cent uptime commitment. Access depends on a paying customer or partner approval, with no public price, no OpenAPI file and no official SDK. The status page records three critical incidents between 14 July and 21 August 2026.",
        "bestFor": "An agent working inside a company that already runs Lever, for reading the pipeline, adding candidates, moving stages, writing notes and feedback and scheduling externally managed interviews.",
        "strengths": [
          "About 100 documented operations on https://api.lever.co/v1, with writes for opportunities, stages, notes, feedback, interviews, postings and requisitions",
          "OAuth 2.0 authorisation code grant with around 50 scopes split into read and write per resource, and a separate scope for confidential data",
          "Every list endpoint takes `limit` (1 to 100), an opaque `offset` token, `include` for field selection and `expand` for linked objects",
          "Published SLA commits to 99.9 per cent monthly uptime with automatic service credits",
          "Sub-processor list dated 21 September 2025 names each vendor, purpose and location"
        ],
        "weaknesses": [
          "No public price, free tier or self-serve signup. OAuth apps and sandbox accounts are issued by Lever staff after a partner application",
          "No OpenAPI file, llms.txt or official SDK. The reference is one HTML page and a Postman collection last changed in February 2025",
          "Three incidents marked critical on status.lever.co between 14 July and 21 August 2026, one with elevated API error rates for 14 minutes",
          "No idempotency keys, and 429 responses are documented without a Retry-After header",
          "The Postings API takes its key in the URL query string for application submissions",
          "Offer records are read-only, and interviews can be written only on panels marked `externallyManaged`"
        ],
        "agentNotes": [
          "Send `perform_as` with a Lever user id on creates and most updates. Opportunity, note, feedback, panel and interview writes reject requests without it",
          "Use the Opportunities endpoints. The Candidates endpoints were deprecated in 2020 and the old candidate id works as the opportunity id",
          "Stay under 10 requests a second per key and back off exponentially on 429 and 503. Application POSTs are limited to 2 a second",
          "Create interviews on a panel with `externallyManaged` true. Panels made in the Lever app can't be changed through the API",
          "Pass `include` to trim fields and follow `next` while `hasNext` is true. An `offset` must come from a previous response",
          "Send a full object on PUT to panels and interviews. Missing fields are deleted"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.6
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 21,
          "payments": 5,
          "reliability": 73,
          "schema": 55,
          "security": 60,
          "transparency": 63
        },
        "provenanceScore": 87
      },
      "connect": {
        "http": "curl -u \"$LEVER_API_KEY:\" \"https://api.lever.co/v1/opportunities?limit=10\u0026include=name\u0026include=stage\""
      },
      "letme": {
        "capability": "https://letme.dev/recruiting.candidates",
        "tool": "https://letme.dev/lever"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Employ, Inc.",
        "domain": "lever.co",
        "domainRegistered": "2010-07-20",
        "endpointOnVendorDomain": true,
        "terms": "https://www.lever.co/legal/terms-of-service",
        "privacy": "https://www.employinc.com/privacy-notice-services/",
        "statusPage": "https://status.lever.co",
        "changelog": "https://hire.lever.co/developer/updates",
        "securityTxt": "none",
        "checked": "2026-10-07",
        "notes": [
          "The terms of service (last updated 25 August 2023) and the Developer Sandbox Terms (21 September 2020) name Lever, Inc. The DPA (last updated 20 May 2025) and the sub-processor list name Employ, Inc., 20 North Meridian Street, Suite 300, Indianapolis, IN 46204, and page footers read Employ Inc.",
          "API endpoints answer at api.lever.co, with auth.lever.co for OAuth. An unauthenticated GET to https://api.lever.co/v1/opportunities returned 401 with `server: lever-data-api` on 7 October 2026.",
          "www.lever.co/.well-known/security.txt and www.employinc.com/.well-known/security.txt both return 404. A vulnerability disclosure policy with security@employinc.com is in SECURITY.md in Lever's GitHub repositories and says there is no bug bounty.",
          "RDAP at rdap.registry.co gives a registration date of 2010-07-20 for lever.co and NameCheap, Inc. as registrar.",
          "The SLA and DPA are published on employinc.com (https://www.employinc.com/lever-sla/ and https://www.employinc.com/dpa/)."
        ],
        "score": 87
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/lever.json",
      "live": {
        "slug": "lever",
        "probe": {
          "target": "https://api.lever.co/v1",
          "method": "get",
          "lastAt": "2026-10-08T19:08:51.675084818Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 655,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 604,
          "p95ms24h": 672,
          "samples24h": 42,
          "samples30d": 42,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 42,
              "ok": 42
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.lever.co",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T19:06:44.91762203Z"
        },
        "githubStars": 200,
        "securityTxt": {
          "url": "https://lever.co/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:47.673975745Z"
        },
        "pages": [
          {
            "url": "https://hire.lever.co/developer/updates",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:20:52.275745136Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "721e91eb9091"
          },
          {
            "url": "https://www.employinc.com/privacy-notice-services/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:27:36.644757071Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8a719a587b02"
          },
          {
            "url": "https://www.lever.co/legal/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:28:40.54053301Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1e3f81b481ff"
          }
        ],
        "updatedAt": "2026-10-08T19:08:51.675084818Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Greenhouse Software, Inc.",
        "b": "Employ, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://harvest.greenhouse.io/v3",
        "b": "https://api.lever.co/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Greenhouse's Master Subscription Agreement. The docs repository for the older APIs on GitHub is Apache-2.0",
        "b": "Proprietary service under Lever's terms of service. The postings-api and integrator-resources repositories on GitHub hold documentation and example code",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-07",
        "b": "2026-04-30",
        "name": "Last release"
      },
      {
        "a": "2026-02-01",
        "b": "2023-08-25",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-28",
        "b": "2023-09-25",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Greenhouse scores 64.8 (B) on agent readiness against Lever's 53.6 (D), and leads in 4 of 7 scored categories. Lever leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Greenhouse or Lever?"
      },
      {
        "answer": "Greenhouse uses an OAuth sign-in. Lever takes an API key or an OAuth sign-in.",
        "question": "Do Greenhouse and Lever need an API key?"
      },
      {
        "answer": "Yes. Greenhouse has a hosted endpoint at https://harvest.greenhouse.io/v3 and Lever at https://api.lever.co/v1.",
        "question": "Can an agent call Greenhouse and Lever without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 79 against 55",
          "Security \u0026 auth, 85 against 60",
          "Maintenance \u0026 community, 65 against 21"
        ],
        "also": null,
        "goodFor": "An agent working inside a company that already runs hiring on Greenhouse and needs to read pipelines, move applications, schedule interviews or draft offer records under scoped OAuth.",
        "slug": "greenhouse",
        "watchFor": "No public price, free tier or trial. Pricing is customised through sales, and the sandbox is a Pro-tier feature"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 5 against 0"
        ],
        "also": null,
        "goodFor": "An agent working inside a company that already runs Lever, for reading the pipeline, adding candidates, moving stages, writing notes and feedback and scheduling externally managed interviews.",
        "slug": "lever",
        "watchFor": "No public price, free tier or self-serve signup. OAuth apps and sandbox accounts are issued by Lever staff after a partner application"
      }
    ],
    "job": {
      "capability": "recruiting.candidates",
      "name": "Recruiting candidates"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/ashby-vs-greenhouse.json",
        "title": "Ashby vs Greenhouse",
        "url": "https://www.anchorterminal.com/compare/ashby-vs-greenhouse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ashby-vs-lever.json",
        "title": "Ashby vs Lever",
        "url": "https://www.anchorterminal.com/compare/ashby-vs-lever"
      },
      {
        "json": "https://www.anchorterminal.com/compare/greenhouse-vs-smartrecruiters.json",
        "title": "Greenhouse vs SmartRecruiters",
        "url": "https://www.anchorterminal.com/compare/greenhouse-vs-smartrecruiters"
      },
      {
        "json": "https://www.anchorterminal.com/compare/greenhouse-vs-workable.json",
        "title": "Greenhouse vs Workable",
        "url": "https://www.anchorterminal.com/compare/greenhouse-vs-workable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lever-vs-smartrecruiters.json",
        "title": "Lever vs SmartRecruiters",
        "url": "https://www.anchorterminal.com/compare/lever-vs-smartrecruiters"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lever-vs-workable.json",
        "title": "Lever vs Workable",
        "url": "https://www.anchorterminal.com/compare/lever-vs-workable"
      }
    ],
    "scores": [
      {
        "by": 2,
        "edge": "lever",
        "greenhouse": 71,
        "key": "reliability",
        "lever": 73,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 24,
        "edge": "greenhouse",
        "greenhouse": 79,
        "key": "schema",
        "lever": 55,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 2,
        "edge": "lever",
        "greenhouse": 63,
        "key": "ergonomics",
        "lever": 65,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 25,
        "edge": "greenhouse",
        "greenhouse": 85,
        "key": "security",
        "lever": 60,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "edge": "lever",
        "greenhouse": 0,
        "key": "payments",
        "lever": 5,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 44,
        "edge": "greenhouse",
        "greenhouse": 65,
        "key": "maintenance",
        "lever": 21,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 4,
        "edge": "greenhouse",
        "greenhouse": 79,
        "key": "transparency",
        "lever": 75,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Greenhouse scores 64.8 (B) on agent readiness against Lever's 53.6 (D), and leads in 4 of 7 scored categories. Lever leads on payments \u0026 pricing. Both do recruiting candidates.",
    "verdicts": {
      "greenhouse": "Harvest v3 pairs per-endpoint OAuth scopes with Markdown docs that embed an OpenAPI 3.1 definition for each call, and the beta MCP server blocks every DELETE. Access needs a paying customer account, with no public price, trial or self-serve sandbox, and no numeric rate limit or idempotency key was found in the reviewed documentation.",
      "lever": "The Data API covers about 100 operations with read and write OAuth scopes per resource, field selection and a 99.9 per cent uptime commitment. Access depends on a paying customer or partner approval, with no public price, no OpenAPI file and no official SDK. The status page records three critical incidents between 14 July and 21 August 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/greenhouse-vs-lever",
    "json": "https://www.anchorterminal.com/compare/greenhouse-vs-lever.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/greenhouse-vs-lever.md",
    "slim": "https://www.anchorterminal.com/compare/greenhouse-vs-lever.min.md"
  },
  "markdown": "Greenhouse scores 64.8 (B) on agent readiness against Lever's 53.6 (D), and leads in 4 of 7 scored categories. Lever leads on payments \u0026 pricing. Both do recruiting candidates.\n\n- Greenhouse: grade B, 64.8/100, rank #248 of 629. Markdown https://www.anchorterminal.com/tools/greenhouse.md · JSON https://www.anchorterminal.com/api/v1/tools/greenhouse.json\n- Lever: grade D, 53.6/100, rank #478 of 629. Markdown https://www.anchorterminal.com/tools/lever.md · JSON https://www.anchorterminal.com/api/v1/tools/lever.json\n\n## Which one, for what\n\n### Greenhouse (B)\n\nGood for: An agent working inside a company that already runs hiring on Greenhouse and needs to read pipelines, move applications, schedule interviews or draft offer records under scoped OAuth.\n\nAhead on:\n- Schema \u0026 documentation, 79 against 55\n- Security \u0026 auth, 85 against 60\n- Maintenance \u0026 community, 65 against 21\n\nWatch for: No public price, free tier or trial. Pricing is customised through sales, and the sandbox is a Pro-tier feature\n\n### Lever (D)\n\nGood for: An agent working inside a company that already runs Lever, for reading the pipeline, adding candidates, moving stages, writing notes and feedback and scheduling externally managed interviews.\n\nAhead on:\n- Payments \u0026 pricing, 5 against 0\n\nWatch for: No public price, free tier or self-serve signup. OAuth apps and sandbox accounts are issued by Lever staff after a partner application\n\n\n## Score by category\n\n| Category | Weight | Greenhouse | Lever | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 71 | 73 | Lever +2 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 55 | Greenhouse +24 |\n| Agent ergonomics | 13% (16.2 this run) | 63 | 65 | Lever +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 85 | 60 | Greenhouse +25 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 5 | Lever +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 65 | 21 | Greenhouse +44 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 75 | Greenhouse +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.8 · B** | **53.6 · D** | |\n\n## Facts side by side\n\n| Fact | Greenhouse | Lever |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Greenhouse Software, Inc. | Employ, Inc. |\n| Hosted endpoint | `https://harvest.greenhouse.io/v3` | `https://api.lever.co/v1` |\n| Transports | HTTP | HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under Greenhouse's Master Subscription Agreement. The docs repository for the older APIs on GitHub is Apache-2.0 | Proprietary service under Lever's terms of service. The postings-api and integrator-resources repositories on GitHub hold documentation and example code |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-07 | 2026-04-30 |\n| Terms last updated | 2026-02-01 | 2023-08-25 |\n| Privacy policy last updated | 2026-05-28 | 2023-09-25 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n\n## Verdicts\n\n**Greenhouse.** Harvest v3 pairs per-endpoint OAuth scopes with Markdown docs that embed an OpenAPI 3.1 definition for each call, and the beta MCP server blocks every DELETE. Access needs a paying customer account, with no public price, trial or self-serve sandbox, and no numeric rate limit or idempotency key was found in the reviewed documentation.\n\n**Lever.** The Data API covers about 100 operations with read and write OAuth scopes per resource, field selection and a 99.9 per cent uptime commitment. Access depends on a paying customer or partner approval, with no public price, no OpenAPI file and no official SDK. The status page records three critical incidents between 14 July and 21 August 2026.\n\n## Before you call either\n\n### Greenhouse\n\n1. Request a token from https://auth.greenhouse.io/token with client credentials, then send it as a Bearer token to https://harvest.greenhouse.io/v3. Tokens expire, so repeat on 401\n2. Put filters and `per_page` on the first list request only. A `cursor` must be the only query parameter, or the call returns 422\n3. Send the current stage as `from_stage_id` when moving an application. It guards against stale moves. Other writes have no idempotency key, so check before retrying\n4. Read `X-RateLimit-Remaining` on every response and wait for `Retry-After` on 429. The window is 30 seconds\n5. Expect empty list results or 403 unless the token's user is a Site Admin with the needed permissions\n\n### Lever\n\n1. Send `perform_as` with a Lever user id on creates and most updates. Opportunity, note, feedback, panel and interview writes reject requests without it\n2. Use the Opportunities endpoints. The Candidates endpoints were deprecated in 2020 and the old candidate id works as the opportunity id\n3. Stay under 10 requests a second per key and back off exponentially on 429 and 503. Application POSTs are limited to 2 a second\n4. Create interviews on a panel with `externallyManaged` true. Panels made in the Lever app can't be changed through the API\n5. Pass `include` to trim fields and follow `next` while `hasNext` is true. An `offset` must come from a previous response\n6. Send a full object on PUT to panels and interviews. Missing fields are deleted\n\n## Questions\n\n### Which is better for AI agents, Greenhouse or Lever?\n\nGreenhouse scores 64.8 (B) on agent readiness against Lever's 53.6 (D), and leads in 4 of 7 scored categories. Lever leads on payments \u0026 pricing.\n\n### Do Greenhouse and Lever need an API key?\n\nGreenhouse uses an OAuth sign-in. Lever takes an API key or an OAuth sign-in.\n\n### Can an agent call Greenhouse and Lever without installing anything?\n\nYes. Greenhouse has a hosted endpoint at https://harvest.greenhouse.io/v3 and Lever at https://api.lever.co/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/greenhouse-vs-lever.json, and with the fewest tokens: https://www.anchorterminal.com/compare/greenhouse-vs-lever.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"greenhouse\", \"b\": \"lever\"}`. From a terminal: `anchor compare greenhouse lever`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/greenhouse.json and https://www.anchorterminal.com/api/v1/tools/lever.json\n\n## Other comparisons with Greenhouse or Lever\n\n- [Ashby vs Greenhouse](https://www.anchorterminal.com/compare/ashby-vs-greenhouse.md)\n- [Ashby vs Lever](https://www.anchorterminal.com/compare/ashby-vs-lever.md)\n- [Greenhouse vs SmartRecruiters](https://www.anchorterminal.com/compare/greenhouse-vs-smartrecruiters.md)\n- [Greenhouse vs Workable](https://www.anchorterminal.com/compare/greenhouse-vs-workable.md)\n- [Lever vs SmartRecruiters](https://www.anchorterminal.com/compare/lever-vs-smartrecruiters.md)\n- [Lever vs Workable](https://www.anchorterminal.com/compare/lever-vs-workable.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Greenhouse vs Lever",
        "url": ""
      }
    ],
    "description": "Greenhouse scores 64.8 (B) on agent readiness against Lever's 53.6 (D), and leads in 4 of 7 scored categories. Lever leads on payments \u0026 pricing. Both do recruiting candidates. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Greenhouse B 64.8",
      "Lever D 53.6",
      "scores"
    ],
    "h1": "Greenhouse vs Lever",
    "image": "https://www.anchorterminal.com/assets/og/compare-greenhouse-vs-lever.png",
    "path": "/compare/greenhouse-vs-lever",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Greenhouse vs Lever for AI agents, B 64.8 vs D 53.6 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/greenhouse-vs-lever"
  },
  "tokens": {
    "markdown": 2000,
    "slim": 680
  },
  "version": 1
}
