{
  "data": {
    "a": {
      "slug": "deel",
      "name": "Deel",
      "vendor": "Deel, Inc.",
      "vendorUrl": "https://www.deel.com",
      "kind": "http-api",
      "category": "hr",
      "summary": "Deel is a global HR, payroll and employer-of-record platform. Its REST API and hosted MCP server let an agent read and update people records, time off, organisation structure, onboarding, contracts and compliance documents.",
      "url": "https://www.anchorterminal.com/tools/deel",
      "markdownUrl": "https://www.anchorterminal.com/tools/deel.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/deel.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/deel.json",
      "repo": "https://github.com/letsdeel/deel-cli",
      "license": "Proprietary service under Deel's platform terms. The Deel CLI on GitHub is MIT",
      "transports": [
        "http",
        "streamable-http",
        "sse"
      ],
      "remoteUrl": "https://api.letsdeel.com/rest",
      "packages": [
        {
          "registry": "npm",
          "name": "@deel-org/cli"
        },
        {
          "registry": "npm",
          "name": "@deel-developers/deel"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve for an existing Deel customer. An admin creates an organisation or personal token in the Developer Centre (More, Developer, Access Tokens), choosing scopes and what sensitive data it can read, or registers an OAuth 2 app. No partner or sales approval is documented for a company's own data. Publishing to the Deel App Store has its own submission step, and worker tokens need the Embedded partnership. The MCP server takes OAuth with PKCE and dynamic client registration, or a personal token. Scopes follow `{resource}:read` and `{resource}:write`.",
      "pricing": "paid",
      "pricingNotes": "No separate API charge was found. Access comes with a Deel account, priced per person a month. Deel HR is $5 (Core), $19 (Advanced) or $29 (Elite) per employee, contractor management $49 per contractor and EOR $599 per employee. No free plan is on the pricing page, whose buttons book a demo. The quickstart says a sandbox can be created from the Developer Centre after signing up at app.deel.com. We didn't sign up, so whether that needs a card or a contract is unconfirmed (https://www.deel.com/pricing/, checked 2026-10-07).",
      "priceSummary": "$5 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, the OpenAPI specs or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": 86,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 17,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://developer.deel.com",
      "llmsTxt": "https://developer.deel.com/llms.txt",
      "openapi": "https://developer.deel.com/openapi/endpoints-5.json",
      "capabilities": [
        "hr.employees",
        "hr.time-off",
        "hr.org",
        "hr.onboarding",
        "hr.documents"
      ],
      "tags": [
        "hosted",
        "official",
        "mcp",
        "closed-source",
        "oauth",
        "openapi",
        "llms-txt",
        "webhooks",
        "sandbox",
        "scim",
        "typescript",
        "status-page",
        "soc2",
        "sales-led"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.1,
        "grade": "B",
        "agentReady": false,
        "rank": 158,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 70,
          "payments": 30,
          "reliability": 88,
          "schema": 85,
          "security": 64,
          "transparency": 69
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": 0,
        "verdict": "The API has 506 operations in public OpenAPI 3.1 specs, about 90 read and write OAuth scopes, a sandbox and a dated versioning policy with one year of deprecation notice. The limit is 5 requests a second for a whole organisation, and the legal documents load only with JavaScript, so data handling terms weren't read.",
        "bestFor": "A company that already runs HR, contractors, EOR or payroll on Deel and wants an agent to read the directory, update personal information, file and review time off, follow onboarding and fetch compliance documents.",
        "strengths": [
          "Public OpenAPI 3.1 specs with 506 operations and 55 webhook events, plus llms.txt and a Markdown copy of every docs page",
          "OAuth 2 with PKCE and dynamic client registration, about 90 scopes split into read and write, and single-use refresh tokens",
          "Date-based versions with at least one year stable, one year deprecated, and `Deprecation` and `Sunset` response headers",
          "Changelog with 20 dated entries between 2 September and 5 October 2026",
          "Sandbox at api-staging.letsdeel.com with sample data, simulated payments and no emails sent to workers"
        ],
        "weaknesses": [
          "5 requests a second shared by every token in an organisation, with no rate limit headers on REST responses per the rate limits page",
          "The OpenAPI links in the docs index return 404. The working specs sit under developer.deel.com/openapi/",
          "The idempotency guide covers POST and PATCH, but the spec declares the `Idempotency-Key` header on one operation",
          "TypeScript SDK last published on 13 March 2025, and no Python SDK found",
          "Privacy policy, DPA and platform terms render only with JavaScript, and no public sub-processor list or SLA was read"
        ],
        "agentNotes": [
          "Queue calls to stay under 5 requests a second for the whole organisation. Other integrations on the same account share the limit",
          "Send `X-Version: 2026-01-01` on REST calls, and watch `X-State`, `Deprecation` and `Sunset` response headers",
          "Send a UUID `Idempotency-Key` on POST and PATCH. Only retry a 5xx on a write when the request carried one",
          "Test against https://api-staging.letsdeel.com/rest with a sandbox token. Production and sandbox tokens aren't interchangeable",
          "Request read scopes only (people:read, time-off:read) for a read-only agent. Rejecting a time-off request is irreversible"
        ],
        "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": 69.1
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 70,
          "payments": 30,
          "reliability": 88,
          "schema": 85,
          "security": 64,
          "transparency": 43
        },
        "provenanceScore": 94
      },
      "connect": {
        "install": "npm install -g @deel-org/cli",
        "http": "curl -X GET 'https://api.letsdeel.com/rest/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE' \\\n  -H 'X-Version: 2026-01-01'",
        "config": {
          "mcpServers": {
            "deel": {
              "url": "https://api.letsdeel.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/hr.employees",
        "tool": "https://letme.dev/deel"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Deel HR Core",
          "unit": "seat-month",
          "usd": 5,
          "note": "per employee"
        },
        {
          "item": "Deel HR Advanced",
          "unit": "seat-month",
          "usd": 19,
          "note": "per employee"
        },
        {
          "item": "Deel HR Elite",
          "unit": "seat-month",
          "usd": 29,
          "note": "per employee"
        },
        {
          "item": "Contractor management",
          "unit": "seat-month",
          "usd": 49,
          "note": "per contractor"
        },
        {
          "item": "Employer of record",
          "unit": "seat-month",
          "usd": 599,
          "note": "per EOR employee"
        }
      ],
      "provenance": {
        "legalEntity": "Deel, Inc.",
        "domain": "deel.com",
        "domainRegistered": "1998-04-21",
        "endpointOnVendorDomain": true,
        "terms": "https://www.deel.com/legal/platform-terms-of-service",
        "privacy": "https://www.deel.com/legal/privacy-policy/",
        "statusPage": "https://status.deel.com",
        "changelog": "https://developer.deel.com/api/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-07",
        "notes": [
          "The entity name comes from the copyright line of the MIT licence in letsdeel/deel-cli (Copyright (c) 2026 Deel, Inc.). The legal pages on deel.com returned no document text without JavaScript, so the contracting entity in the terms wasn't read.",
          "The API and MCP server answer on api.letsdeel.com and the sandbox on api-staging.letsdeel.com. letsdeel.com is Deel's second domain, registered 2018-10-16 per RDAP, and the docs on developer.deel.com name it.",
          "https://www.deel.com/.well-known/security.txt gives a Contact and Policy of https://www.deel.com/security and expires on 21 July 2027. api.letsdeel.com and app.deel.com return 404 for the same path.",
          "RDAP for deel.com gives a registration date of 1998-04-21.",
          "trust.deel.com is a JavaScript application and returned no readable content."
        ],
        "score": 94
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/deel.json",
      "live": {
        "slug": "deel",
        "probe": {
          "target": "https://api.letsdeel.com/rest",
          "method": "get",
          "lastAt": "2026-10-08T18:20:28.522515382Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 103,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 103,
          "p95ms24h": 224,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.deel.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T17:50:33.060832245Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "letsdeel/deel-cli",
            "version": "v0.2.0",
            "released": "2026-09-24",
            "seenAt": "2026-10-08T16:08:05.333667497Z"
          },
          {
            "registry": "npm",
            "name": "@deel-developers/deel",
            "version": "2.1.56",
            "seenAt": "2026-10-08T16:08:05.112276669Z"
          },
          {
            "registry": "npm",
            "name": "@deel-org/cli",
            "version": "0.2.0",
            "seenAt": "2026-10-08T16:08:01.624087654Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 17,
        "securityTxt": {
          "url": "https://deel.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-07-21T00:00:00.000Z",
          "checkedAt": "2026-10-08T15:38:48.747560221Z"
        },
        "pages": [
          {
            "url": "https://developer.deel.com/api/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:17:10.934265548Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "541eae2b1eb3"
          }
        ],
        "updatedAt": "2026-10-08T18:20:28.522515382Z"
      }
    },
    "answer": "Deel scores 69.1 (B) on agent readiness against Rippling's 60.8 (C), and leads in 4 of 7 scored categories. Rippling leads on agent ergonomics and security \u0026 auth.",
    "b": {
      "slug": "rippling",
      "name": "Rippling",
      "vendor": "People Center, Inc. dba Rippling",
      "vendorUrl": "https://www.rippling.com",
      "kind": "http-api",
      "category": "hr",
      "summary": "Rippling is a workforce platform for HR, payroll, IT and spend. Its REST Platform API v2 reads and writes worker, time off and organisation data with scoped Bearer tokens. A first-party MCP server runs as the signed-in employee.",
      "url": "https://www.anchorterminal.com/tools/rippling",
      "markdownUrl": "https://www.anchorterminal.com/tools/rippling.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/rippling.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rippling.json",
      "license": "Proprietary service under Rippling's customer terms and Developer Terms of Use. The JavaScript SDK on npm is Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://rest.ripplingapis.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@rippling/rippling-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "A Rippling customer creates API tokens in Tools \u003e Developer \u003e API Tokens and sends them as `Authorization: Bearer` to https://rest.ripplingapis.com. A token's access is the overlap of its chosen scopes (162 listed, most split into read and read-write) and its owner's permission profile. It is shown once, can't change owner, and is revoked when the owner is terminated or after 30 days unused. App Shop partners must use OAuth 2.0 (authorisation code with refresh, one token per customer company) and get a partner account only after applying and being approved. The Rippling MCP signs in as the employee, after an admin assigns tools in MCP Gateway.",
      "pricing": "paid",
      "pricingNotes": "No public prices. rippling.com/pricing says most products are billed per employee per month and asks for a quote, with no free tier or trial found. Reference pages name the package an endpoint needs, such as API Tier 1, with no price shown. Partners pay nothing to use the API or list in the App Shop, but must apply, and their customers need the Identity \u0026 Access Management package. Approved partners get a test company, and the API can create sandboxes. Rippling MCP tool calls need a Rippling AI trial or subscription (checked 2026-10-07).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the REST API essentials pages or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 3633,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://developer.rippling.com/documentation/rest-api",
      "llmsTxt": "https://developer.rippling.com/llms.txt",
      "capabilities": [
        "hr.employees",
        "hr.time-off",
        "hr.org",
        "hr.onboarding",
        "hr.documents",
        "recruiting.candidates"
      ],
      "tags": [
        "hosted",
        "enterprise",
        "api-key",
        "oauth",
        "mcp",
        "llms-txt",
        "typescript",
        "webhooks",
        "sales-led",
        "status-page",
        "soc2",
        "iso27001"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.8,
        "grade": "C",
        "agentReady": false,
        "rank": 341,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 74,
          "payments": 5,
          "reliability": 62,
          "schema": 73,
          "security": 90,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-05-21 and 2026-06-17. The changelog labels 14 changes breaking since October 2025, among them `draft_hire_id` removed from POST /draft-hires/ responses on 21 May 2026 and `candidate_id` made required on GET /candidate-applications/ on 17 June 2026, while the reference still shows a single version, 2024-08-01. The versioning page says a breaking change requires a version update. Each change is documented on the day, so the smallest deduction applies (https://developer.rippling.com/documentation/rest-api/essentials/changelog)."
        ],
        "verdict": "API tokens carry any of 162 scopes and can never see more than their owner, and hires and worker changes land as drafts for a person to review. There is no public price, trial or self-serve signup, and status.rippling.com shows five incidents marked critical between 16 July and 29 September 2026.",
        "bestFor": "An agent working for a company already on Rippling that needs scoped reads of people, organisation and time off data, and writes that wait for human review.",
        "strengths": [
          "API tokens are limited to chosen scopes (162 listed) and to the owner's permission profile, and are revoked after 30 days unused",
          "Hires and worker changes are created as drafts for review in Rippling, and leave requests follow the normal approval flow",
          "Dated changelog with 141 entries since 6 August 2025, 46 of them between 9 July and 28 September 2026, each labelled breaking or not",
          "llms.txt with integration guidance for agents, cursor pagination, filter, expand and order_by on list endpoints",
          "SOC 1 and SOC 2 Type II, ISO 27001, ISO 27018, ISO 42001 and CSA STAR Level 2 listed, with a paid vulnerability reporting programme"
        ],
        "weaknesses": [
          "No public price, free tier or trial. rippling.com/pricing is a quote form, and endpoints name a paid package such as API Tier 1",
          "Five incidents marked critical and three marked major on status.rippling.com between 16 July and 29 September 2026",
          "The changelog labels 14 changes breaking since October 2025 while the reference still shows one version, 2024-08-01",
          "No downloadable OpenAPI file found, and the documentation site renders only with JavaScript",
          "One official SDK, JavaScript at 0.2.0-alpha.106, and the documented @rippling/rippling-sdk-mcp package returned 404 on npm"
        ],
        "agentNotes": [
          "Call https://rest.ripplingapis.com with a Bearer token and pin `Rippling-Api-Version`. Use V1 at api.rippling.com only for resources that exist nowhere else",
          "Treat a null field as possibly hidden. Check `__meta.redacted_fields`, the token's scopes and whether `expand` was sent",
          "Follow `next_link` until it is null. The default page is 50 records and a `limit` above 100 returns 400",
          "Stay under 300 requests per IP in any 10 seconds. Going over rejects every request for the next 10 seconds",
          "Send an `Idempotency-Key` on POST /hires/ and POST /draft-transitions/, then poll the request until it reaches a final status"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.8
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 74,
          "payments": 5,
          "reliability": 62,
          "schema": 73,
          "security": 90,
          "transparency": 33
        },
        "provenanceScore": 69
      },
      "connect": {
        "install": "npm install @rippling/rippling-sdk",
        "http": "curl -X GET 'https://rest.ripplingapis.com/companies/' \\\n  -H 'Accept: application/json' \\\n  -H 'Authorization: Bearer YOUR_API_TOKEN'"
      },
      "letme": {
        "capability": "https://letme.dev/hr.employees",
        "tool": "https://letme.dev/rippling"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "People Center, Inc. dba Rippling",
        "domain": "rippling.com",
        "domainRegistered": "2002-02-25",
        "endpointOnVendorDomain": false,
        "terms": "https://app.rippling.com/legal",
        "privacy": "https://app.rippling.com/legal/privacy",
        "statusPage": "https://status.rippling.com",
        "changelog": "https://developer.rippling.com/documentation/rest-api/essentials/changelog",
        "securityTxt": "none",
        "checked": "2026-10-07",
        "notes": [
          "The Vulnerability Reporting Terms and Conditions, last updated 21 August 2024, name People Center, Inc. dba Rippling and its affiliates.",
          "The v2 API answers at rest.ripplingapis.com, a separate domain from rippling.com that the vendor's llms.txt and quickstart name. V1 and the OAuth token exchange use api.rippling.com and app.rippling.com.",
          "www.rippling.com/.well-known/security.txt returns 404. Reports go through the form at rippling.com/vulnerability-reporting or to security@rippling.com.",
          "The terms, privacy notice, DPA and Developer Terms of Use sit on app.rippling.com, which returned only a JavaScript application to our reader, so their text is unread.",
          "RDAP for rippling.com gives a registration date of 2002-02-25."
        ],
        "score": 69
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/rippling.json",
      "live": {
        "slug": "rippling",
        "probe": {
          "target": "https://rest.ripplingapis.com",
          "method": "get",
          "lastAt": "2026-10-08T18:20:39.176388921Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 260,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 301,
          "p95ms24h": 2545,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.rippling.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T18:22:18.3293084Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@rippling/rippling-sdk",
            "version": "0.2.0-alpha.106",
            "seenAt": "2026-10-08T16:27:45.404049579Z"
          }
        ],
        "npmWeekly": 3633,
        "securityTxt": {
          "url": "https://rippling.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:49.166690021Z"
        },
        "pages": [
          {
            "url": "https://developer.rippling.com/documentation/rest-api/essentials/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:17:17.596835563Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://app.rippling.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:21.558708711Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8a3694d85aaa"
          },
          {
            "url": "https://app.rippling.com/legal",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:19.356857643Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8a3694d85aaa"
          }
        ],
        "updatedAt": "2026-10-08T18:22:18.3293084Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Deel, Inc.",
        "b": "People Center, Inc. dba Rippling",
        "name": "Vendor"
      },
      {
        "a": "https://api.letsdeel.com/rest",
        "b": "https://rest.ripplingapis.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, SSE (legacy)",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Deel's platform terms. The Deel CLI on GitHub is MIT",
        "b": "Proprietary service under Rippling's customer terms and Developer Terms of Use. The JavaScript SDK on npm is Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "86",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-05",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "17 npm/wk",
        "b": "3.6k npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Deel scores 69.1 (B) on agent readiness against Rippling's 60.8 (C), and leads in 4 of 7 scored categories. Rippling leads on agent ergonomics and security \u0026 auth.",
        "question": "Which is better for AI agents, Deel or Rippling?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Deel and Rippling need an API key?"
      },
      {
        "answer": "Yes. Deel has a hosted endpoint at https://api.letsdeel.com/rest and Rippling at https://rest.ripplingapis.com.",
        "question": "Can an agent call Deel and Rippling without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 88 against 62",
          "Schema \u0026 documentation, 85 against 73",
          "Payments \u0026 pricing, 30 against 5",
          "Transparency \u0026 trust, 69 against 51"
        ],
        "also": [
          "No incidents deducted, where Rippling loses 3 points for them"
        ],
        "goodFor": "A company that already runs HR, contractors, EOR or payroll on Deel and wants an agent to read the directory, update personal information, file and review time off, follow onboarding and fetch compliance documents.",
        "slug": "deel",
        "watchFor": "5 requests a second shared by every token in an organisation, with no rate limit headers on REST responses per the rate limits page"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 75 against 65",
          "Security \u0026 auth, 90 against 64"
        ],
        "also": null,
        "goodFor": "An agent working for a company already on Rippling that needs scoped reads of people, organisation and time off data, and writes that wait for human review.",
        "slug": "rippling",
        "watchFor": "No public price, free tier or trial. rippling.com/pricing is a quote form, and endpoints name a paid package such as API Tier 1"
      }
    ],
    "job": {
      "capability": "hr.employees",
      "name": "Hr employees"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-deel.json",
        "title": "BambooHR vs Deel",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-deel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bamboohr-vs-rippling.json",
        "title": "BambooHR vs Rippling",
        "url": "https://www.anchorterminal.com/compare/bamboohr-vs-rippling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deel-vs-hibob.json",
        "title": "Deel vs HiBob",
        "url": "https://www.anchorterminal.com/compare/deel-vs-hibob"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hibob-vs-rippling.json",
        "title": "HiBob vs Rippling",
        "url": "https://www.anchorterminal.com/compare/hibob-vs-rippling"
      }
    ],
    "scores": [
      {
        "by": 26,
        "deel": 88,
        "edge": "deel",
        "key": "reliability",
        "name": "Reliability",
        "rippling": 62,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 12,
        "deel": 85,
        "edge": "deel",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "rippling": 73,
        "weight": 13
      },
      {
        "by": 10,
        "deel": 65,
        "edge": "rippling",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "rippling": 75,
        "weight": 13
      },
      {
        "by": 26,
        "deel": 64,
        "edge": "rippling",
        "key": "security",
        "name": "Security \u0026 auth",
        "rippling": 90,
        "weight": 14
      },
      {
        "by": 25,
        "deel": 30,
        "edge": "deel",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "rippling": 5,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 4,
        "deel": 70,
        "edge": "rippling",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "rippling": 74,
        "weight": 7
      },
      {
        "by": 18,
        "deel": 69,
        "edge": "deel",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "rippling": 51,
        "weight": 7
      }
    ],
    "summary": "Deel scores 69.1 (B) on agent readiness against Rippling's 60.8 (C), and leads in 4 of 7 scored categories. Rippling leads on agent ergonomics and security \u0026 auth. Both do hr employees.",
    "verdicts": {
      "deel": "The API has 506 operations in public OpenAPI 3.1 specs, about 90 read and write OAuth scopes, a sandbox and a dated versioning policy with one year of deprecation notice. The limit is 5 requests a second for a whole organisation, and the legal documents load only with JavaScript, so data handling terms weren't read.",
      "rippling": "API tokens carry any of 162 scopes and can never see more than their owner, and hires and worker changes land as drafts for a person to review. There is no public price, trial or self-serve signup, and status.rippling.com shows five incidents marked critical between 16 July and 29 September 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/deel-vs-rippling",
    "json": "https://www.anchorterminal.com/compare/deel-vs-rippling.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/deel-vs-rippling.md",
    "slim": "https://www.anchorterminal.com/compare/deel-vs-rippling.min.md"
  },
  "markdown": "Deel scores 69.1 (B) on agent readiness against Rippling's 60.8 (C), and leads in 4 of 7 scored categories. Rippling leads on agent ergonomics and security \u0026 auth. Both do hr employees.\n\n- Deel: grade B, 69.1/100, rank #158 of 629. Markdown https://www.anchorterminal.com/tools/deel.md · JSON https://www.anchorterminal.com/api/v1/tools/deel.json\n- Rippling: grade C, 60.8/100, rank #341 of 629. Markdown https://www.anchorterminal.com/tools/rippling.md · JSON https://www.anchorterminal.com/api/v1/tools/rippling.json\n\n## Which one, for what\n\n### Deel (B)\n\nGood for: A company that already runs HR, contractors, EOR or payroll on Deel and wants an agent to read the directory, update personal information, file and review time off, follow onboarding and fetch compliance documents.\n\nAhead on:\n- Reliability, 88 against 62\n- Schema \u0026 documentation, 85 against 73\n- Payments \u0026 pricing, 30 against 5\n- Transparency \u0026 trust, 69 against 51\n\nAlso in its favour:\n- No incidents deducted, where Rippling loses 3 points for them\n\nWatch for: 5 requests a second shared by every token in an organisation, with no rate limit headers on REST responses per the rate limits page\n\n### Rippling (C)\n\nGood for: An agent working for a company already on Rippling that needs scoped reads of people, organisation and time off data, and writes that wait for human review.\n\nAhead on:\n- Agent ergonomics, 75 against 65\n- Security \u0026 auth, 90 against 64\n\nWatch for: No public price, free tier or trial. rippling.com/pricing is a quote form, and endpoints name a paid package such as API Tier 1\n\n\n## Score by category\n\n| Category | Weight | Deel | Rippling | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 88 | 62 | Deel +26 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 73 | Deel +12 |\n| Agent ergonomics | 13% (16.2 this run) | 65 | 75 | Rippling +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 64 | 90 | Rippling +26 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 5 | Deel +25 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 74 | Rippling +4 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 69 | 51 | Deel +18 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **69.1 · B** | **60.8 · C** | |\n\n## Facts side by side\n\n| Fact | Deel | Rippling |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Deel, Inc. | People Center, Inc. dba Rippling |\n| Hosted endpoint | `https://api.letsdeel.com/rest` | `https://rest.ripplingapis.com` |\n| Transports | HTTP, Streamable HTTP, SSE (legacy) | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under Deel's platform terms. The Deel CLI on GitHub is MIT | Proprietary service under Rippling's customer terms and Developer Terms of Use. The JavaScript SDK on npm is Apache-2.0 |\n| Tools exposed | 86 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-05 | 2026-10-07 |\n| Terms last updated | couldn't be read | couldn't be read |\n| Privacy policy last updated | couldn't be read | couldn't be read |\n| Customer content may train models | couldn't be read | couldn't be read |\n| Terms restrict automated access | couldn't be read | couldn't be read |\n| Terms restrict benchmarking | couldn't be read | couldn't be read |\n| Terms or service can change without notice | couldn't be read | couldn't be read |\n| Arbitration or class-action waiver | couldn't be read | couldn't be read |\n| Popularity | 17 npm/wk | 3.6k npm/wk |\n\n## Verdicts\n\n**Deel.** The API has 506 operations in public OpenAPI 3.1 specs, about 90 read and write OAuth scopes, a sandbox and a dated versioning policy with one year of deprecation notice. The limit is 5 requests a second for a whole organisation, and the legal documents load only with JavaScript, so data handling terms weren't read.\n\n**Rippling.** API tokens carry any of 162 scopes and can never see more than their owner, and hires and worker changes land as drafts for a person to review. There is no public price, trial or self-serve signup, and status.rippling.com shows five incidents marked critical between 16 July and 29 September 2026.\n\n## Before you call either\n\n### Deel\n\n1. Queue calls to stay under 5 requests a second for the whole organisation. Other integrations on the same account share the limit\n2. Send `X-Version: 2026-01-01` on REST calls, and watch `X-State`, `Deprecation` and `Sunset` response headers\n3. Send a UUID `Idempotency-Key` on POST and PATCH. Only retry a 5xx on a write when the request carried one\n4. Test against https://api-staging.letsdeel.com/rest with a sandbox token. Production and sandbox tokens aren't interchangeable\n5. Request read scopes only (people:read, time-off:read) for a read-only agent. Rejecting a time-off request is irreversible\n\n### Rippling\n\n1. Call https://rest.ripplingapis.com with a Bearer token and pin `Rippling-Api-Version`. Use V1 at api.rippling.com only for resources that exist nowhere else\n2. Treat a null field as possibly hidden. Check `__meta.redacted_fields`, the token's scopes and whether `expand` was sent\n3. Follow `next_link` until it is null. The default page is 50 records and a `limit` above 100 returns 400\n4. Stay under 300 requests per IP in any 10 seconds. Going over rejects every request for the next 10 seconds\n5. Send an `Idempotency-Key` on POST /hires/ and POST /draft-transitions/, then poll the request until it reaches a final status\n\n## Questions\n\n### Which is better for AI agents, Deel or Rippling?\n\nDeel scores 69.1 (B) on agent readiness against Rippling's 60.8 (C), and leads in 4 of 7 scored categories. Rippling leads on agent ergonomics and security \u0026 auth.\n\n### Do Deel and Rippling need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Deel and Rippling without installing anything?\n\nYes. Deel has a hosted endpoint at https://api.letsdeel.com/rest and Rippling at https://rest.ripplingapis.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/deel-vs-rippling.json, and with the fewest tokens: https://www.anchorterminal.com/compare/deel-vs-rippling.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"deel\", \"b\": \"rippling\"}`. From a terminal: `anchor compare deel rippling`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/deel.json and https://www.anchorterminal.com/api/v1/tools/rippling.json\n\n## Other comparisons with Deel or Rippling\n\n- [BambooHR vs Deel](https://www.anchorterminal.com/compare/bamboohr-vs-deel.md)\n- [BambooHR vs Rippling](https://www.anchorterminal.com/compare/bamboohr-vs-rippling.md)\n- [Deel vs HiBob](https://www.anchorterminal.com/compare/deel-vs-hibob.md)\n- [HiBob vs Rippling](https://www.anchorterminal.com/compare/hibob-vs-rippling.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": "Deel vs Rippling",
        "url": ""
      }
    ],
    "description": "Deel scores 69.1 (B) on agent readiness against Rippling's 60.8 (C), and leads in 4 of 7 scored categories. Rippling leads on agent ergonomics and security \u0026 auth. Both do hr employees. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Deel B 69.1",
      "Rippling C 60.8",
      "scores"
    ],
    "h1": "Deel vs Rippling",
    "image": "https://www.anchorterminal.com/assets/og/compare-deel-vs-rippling.png",
    "path": "/compare/deel-vs-rippling",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Deel vs Rippling for AI agents, B 69.1 vs C 60.8 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/deel-vs-rippling"
  },
  "tokens": {
    "markdown": 1900,
    "slim": 630
  },
  "version": 1
}
