{
  "data": {
    "a": {
      "slug": "people-data-labs",
      "name": "People Data Labs",
      "vendor": "People Data Labs, Inc.",
      "vendorUrl": "https://www.peopledatalabs.com",
      "kind": "http-api",
      "category": "lead-data",
      "summary": "People Data Labs sells person, company and job posting data through a REST API. Agents enrich a known person or company, resolve an identity, or search the datasets with Elasticsearch or SQL queries, using an API key.",
      "url": "https://www.anchorterminal.com/tools/people-data-labs",
      "markdownUrl": "https://www.anchorterminal.com/tools/people-data-labs.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/people-data-labs.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/people-data-labs.json",
      "dns": "people-data-labs.grade.anchorterminal.com",
      "repo": "https://github.com/peopledatalabs/peopledatalabs-python",
      "license": "Proprietary service under the Services Subscription Agreement. The Python and JavaScript SDKs are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.peopledatalabs.com/v5",
      "packages": [
        {
          "registry": "pypi",
          "name": "peopledatalabs"
        },
        {
          "registry": "npm",
          "name": "peopledatalabs"
        },
        {
          "registry": "go",
          "name": "github.com/peopledatalabs/peopledatalabs-go"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve API key from the dashboard after a free signup, sent in the `X-Api-Key` header or as an `api_key` query parameter. Keys have no scopes. A Free account holds 1 active key, Pro 3 and Enterprise 5. Webhooks and data licence deliveries are arranged through sales.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with up to 100 records a month (whether signup needs a card isn't stated) and emails, phone numbers and addresses obfuscated. Pro starts at $98 a month for 350 person records or $100 for 1,000 company records, with 20 per cent off on annual terms. Enterprise is priced by sales. One credit per match or per search record returned, and requests without a match are not charged. The sandbox is free. Higher volume steps and field-bundle prices are shown in the dashboard only (https://www.peopledatalabs.com/pricing, https://docs.peopledatalabs.com/docs/create-an-account, checked 2026-11-02).",
      "priceSummary": "$98 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the pricing page or the Services Subscription Agreement (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 40,
        "npmWeekly": 132937,
        "pypiWeekly": 29514,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.peopledatalabs.com",
      "llmsTxt": "https://docs.peopledatalabs.com/llms.txt",
      "capabilities": [
        "lead.search",
        "lead.enrichment",
        "data.company",
        "data.person"
      ],
      "tags": [
        "lead-search",
        "enrichment",
        "hosted",
        "api-key",
        "free-tier",
        "sandbox",
        "llms-txt",
        "python",
        "javascript",
        "go",
        "ruby",
        "rust",
        "status-page",
        "soc2",
        "closed-source"
      ],
      "lastRelease": "2026-10-23",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.8,
        "grade": "C",
        "agentReady": false,
        "rank": 726,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 9,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 79,
          "payments": 25,
          "reliability": 73,
          "schema": 70,
          "security": 43,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-10-20, -3. A published behaviour changed for existing clients, announced the day it took effect. The October 2026 release notes (v36.0, published 20 October) say internal executive role changes are no longer included in the documented `recent_exec_hires` field and now sit in a new `recent_exec_internal_changes` field, and that existing customers may notice changes to executive hire counts or records. The August and September release notes carry no notice of it. Read as NocoDB's and aidbox's same-day changes were. https://docs.peopledatalabs.com/changelog/october-2026-release-notes-v360"
        ],
        "verdict": "Monthly dated release notes with four months' notice of field removals, a free sandbox with synthetic data, credit and rate-limit headers on every response, and a free plan of 100 records a month. No OpenAPI file was found, keys carry no scopes and may travel in the URL, and the legal documents can only be read through a script.",
        "bestFor": "Products and pipelines that enrich or search person and company records at volume and can write Elasticsearch or SQL queries.",
        "strengths": [
          "Credits are charged only on a match (a `200`), and each response reports credits spent and remaining in headers",
          "Seven sandbox endpoints at `sandbox.api.peopledatalabs.com` return synthetic records at no charge on every plan",
          "Release notes are dated monthly, the latest on 20 October 2026 (dataset v36.0), with schema changes labelled and removals announced four months ahead",
          "`data_include`, `size` and `scroll_token` let a caller limit fields and page through search results",
          "Deletions and opt-outs apply to the API dataset at once, and the Subject Request API returns them for data already held"
        ],
        "weaknesses": [
          "No OpenAPI file was found. The machine-readable material is a Postman collection and Elasticsearch mappings",
          "API keys have no scopes, and the docs show the key passed as `api_key` in the URL query string",
          "The agreement, privacy policy and DPA are drawn by script on the privacy centre, so their terms couldn't be read on 2 November",
          "Free-plan records have emails, phone numbers and addresses obfuscated, and person search defaults to 10 requests a minute",
          "No SLA, security.txt, bug bounty or disclosure policy was found, and the free plan's card rule isn't stated"
        ],
        "agentNotes": [
          "Send the key in the `X-Api-Key` header. The `api_key` query parameter puts the secret in URLs and logs",
          "Build and test queries against `https://sandbox.api.peopledatalabs.com/v5/...` first. It costs no credits and allows five calls a minute",
          "Set `size` deliberately on search. Every record returned costs one credit, and responses over 1 MB fail",
          "Treat `404` on enrichment as no match, not an error, and `402` as credits exhausted. Neither is worth a retry",
          "On `429`, wait until the `x-ratelimit-reset` time. Limits are fixed-window per key and per endpoint"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.8
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 79,
          "payments": 25,
          "reliability": 73,
          "schema": 70,
          "security": 43,
          "transparency": 49
        },
        "provenanceScore": 83,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "lastMoved": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install peopledatalabs",
        "http": "curl -X GET -G 'https://api.peopledatalabs.com/v5/person/enrich' -H 'X-Api-Key: YOUR API KEY' --data-urlencode 'profile=linkedin.com/in/seanthorne'"
      },
      "letme": {
        "capability": "https://letme.dev/lead.search",
        "tool": "https://letme.dev/people-data-labs"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Pro plan, person data",
          "unit": "month",
          "usd": 98,
          "note": "350 person records a month, entry step"
        },
        {
          "item": "Pro plan, company data",
          "unit": "month",
          "usd": 100,
          "note": "1,000 company records a month, entry step"
        },
        {
          "item": "Person record",
          "unit": "record",
          "usd": 0.28,
          "note": "Derived from $98 for 350 records at the Pro entry step"
        },
        {
          "item": "Company record",
          "unit": "record",
          "usd": 0.1,
          "note": "Derived from $100 for 1,000 records at the Pro entry step"
        }
      ],
      "provenance": {
        "legalEntity": "People Data Labs, Inc.",
        "domain": "peopledatalabs.com",
        "domainRegistered": "2017-07-16",
        "endpointOnVendorDomain": true,
        "terms": "https://privacy.peopledatalabs.com/policies?name=services-subscription-agreement",
        "privacy": "https://privacy.peopledatalabs.com/policies?name=privacy-policy",
        "statusPage": "https://status.peopledatalabs.com",
        "changelog": "https://docs.peopledatalabs.com/links/release-notes",
        "securityTxt": "none",
        "checked": "2026-11-02",
        "notes": [
          "The site footer names People Data Labs, Inc. The Services Subscription Agreement and the privacy policy on privacy.peopledatalabs.com are drawn by script from an internal data file, which this run doesn't read, so the 8 October readings of their text (the address, California law) are struck and the documents are unread on 2 November. www.peopledatalabs.com/acceptable-data-use-policy redirects there too.",
          "privacy.peopledatalabs.com answers /robots.txt with its app page, not a robots file.",
          "The API answers at api.peopledatalabs.com and the sandbox at sandbox.api.peopledatalabs.com.",
          "www.peopledatalabs.com/.well-known/security.txt returned 404 on 2 November 2026.",
          "RDAP gives a registration date of 2017-07-16 for peopledatalabs.com.",
          "The status host's robots.txt disallows /api/ and /embed/; incidents are read from history.atom."
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/people-data-labs.json",
      "live": {
        "slug": "people-data-labs",
        "probe": {
          "target": "https://api.peopledatalabs.com/v5",
          "method": "get",
          "lastAt": "2026-11-07T19:22:25.801830513Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 691,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 597,
          "p95ms24h": 728,
          "samples24h": 238,
          "samples30d": 7299,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 169,
              "ok": 169
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.peopledatalabs.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T19:23:08.590390353Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "peopledatalabs/peopledatalabs-python",
            "version": "v6.4.13",
            "released": "2026-01-12",
            "seenAt": "2026-11-06T23:55:27.407452713Z"
          },
          {
            "registry": "npm",
            "name": "peopledatalabs",
            "version": "14.7.0",
            "seenAt": "2026-11-06T23:55:26.648467517Z"
          },
          {
            "registry": "pypi",
            "name": "peopledatalabs",
            "version": "6.4.13",
            "released": "2026-01-12",
            "seenAt": "2026-11-06T23:55:26.423997124Z"
          }
        ],
        "githubStars": 40,
        "npmWeekly": 226965,
        "pypiWeekly": 41226,
        "securityTxt": {
          "url": "https://peopledatalabs.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:49.450067782Z"
        },
        "llmsTxt": {
          "url": "https://docs.peopledatalabs.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:36.651552519Z"
        },
        "domain": {
          "domain": "peopledatalabs.com",
          "registered": "2017-07-16",
          "source": "https://rdap.verisign.com/com/v1/domain/peopledatalabs.com",
          "checkedAt": "2026-11-01T14:23:25.364703191Z"
        },
        "pages": [
          {
            "url": "https://docs.peopledatalabs.com/links/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:07:28.64920731Z",
            "changedAt": "2026-11-05T12:31:18.328334315Z",
            "fingerprint": "86ed9c41d191"
          },
          {
            "url": "https://docs.peopledatalabs.com/changelog/october-2026-release-notes-v360",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:07:26.466461418Z",
            "changedAt": "2026-11-05T12:31:16.259682092Z",
            "fingerprint": "86ed9c41d191"
          },
          {
            "url": "https://www.peopledatalabs.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:32:48.615513116Z",
            "changedAt": "2026-11-06T13:53:20.218575122Z",
            "fingerprint": "5074d5677c6b"
          },
          {
            "url": "https://privacy.peopledatalabs.com/policies?name=privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:17:27.905972933Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://privacy.peopledatalabs.com/policies?name=services-subscription-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:17:30.376977866Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          }
        ],
        "github": {
          "repo": "peopledatalabs/peopledatalabs-python",
          "checkedAt": "2026-11-02T09:15:41.161698238Z",
          "stars": 40,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-06-04T15:31:50Z",
          "openIssues": 2,
          "openPRs": 6,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "ci": {
            "branch": "main",
            "runs": 18,
            "success": 18,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-04-21T12:42:30Z"
          },
          "replies": {
            "sampled": 11,
            "unanswered": 2,
            "medianDays": 2.8
          }
        },
        "updatedAt": "2026-11-07T19:23:08.590390353Z"
      }
    },
    "answer": "ZeroBounce scores 62.4 (B) on agent readiness against People Data Labs's 58.8 (C), and leads in 3 of 7 scored categories. People Data Labs leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.",
    "b": {
      "slug": "zerobounce",
      "name": "ZeroBounce",
      "vendor": "Hertza L.L.C. (ZeroBounce)",
      "vendorUrl": "https://www.zerobounce.net",
      "kind": "http-api",
      "category": "lead-data",
      "summary": "ZeroBounce is an email verification API from Hertza L.L.C. that checks single addresses and lists for deliverability, with status and sub-status codes, plus AI scoring, email finder, domain search and activity data, and an open-source MCP server.",
      "url": "https://www.anchorterminal.com/tools/zerobounce",
      "markdownUrl": "https://www.anchorterminal.com/tools/zerobounce.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zerobounce.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zerobounce.json",
      "dns": "zerobounce.grade.anchorterminal.com",
      "repo": "https://github.com/zerobounce",
      "license": "Proprietary service under ZeroBounce's terms of use; SDKs and the MCP server are open source",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.zerobounce.net/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "@zerobounce/zero-bounce-sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key from the dashboard, sent as the `api_key` query parameter in the documented calls. Several keys per account besides a Master key; keys can be named, switched off, regenerated, deleted and limited to whitelisted IPs or ranges. No endpoint scopes found.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go from $39 for 2,000 validations, one credit per email, 20 per successful Email Finder query, nothing for unknown results. ZeroBounce ONE from $99 a month, minimum 10,000 credits. Freemium of 100 validations a month for business or premium domains. Credits bought after 1 June 2026 expire two years after the last purchase (https://www.zerobounce.net/pricing, https://www.zerobounce.net/terms-of-use, checked 2026-11-06).",
      "priceSummary": "$0.0195 / call",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, pricing or MCP page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://www.zerobounce.net/docs/",
      "llmsTxt": "https://www.zerobounce.net/llms.txt",
      "capabilities": [
        "email.verification",
        "email.finder",
        "lead.enrichment"
      ],
      "tags": [
        "hosted",
        "mcp",
        "status-page",
        "soc2",
        "iso27001",
        "free-tier",
        "usage-based",
        "typescript",
        "eu-region",
        "closed-source"
      ],
      "lastRelease": "2026-10-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.4,
        "grade": "B",
        "agentReady": false,
        "rank": 561,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 70,
          "payments": 35,
          "reliability": 75,
          "schema": 54,
          "security": 65,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "ZeroBounce's v2 API verifies emails with detailed status and sub-status codes, publishes per-endpoint limits, a Statuspage with short incidents only in the last 90 days, SOC 2 Type 2 and ISO 27001, and $0.0195 per email at the smallest pack. The documented key travels in the query string, and there is no OpenAPI contract.",
        "bestFor": "Email verification before outreach, the verification-first listing in lead-data.",
        "strengths": [
          "Status and sub-status codes per address, and unknown results don't use credits",
          "Statuspage with API, API-US, API-EU and Bulk API components; three short incidents in the 90 days to 6 November 2026",
          "Rate limits published per endpoint group, with the block length for each",
          "SOC 2 Type 2, ISO/IEC 27001:2022, Intigriti testing and a published sub-processor list",
          "Freemium of 100 validations a month for business domains, and pay-as-you-go from $39 for 2,000"
        ],
        "weaknesses": [
          "Every documented example sends the key as an `api_key` query parameter",
          "No OpenAPI or other machine-readable contract; a Postman collection only",
          "Going over a limit blocks the key for a minute to a day, with no Retry-After documented",
          "llms.txt lists marketing pages, not the API docs",
          "Keys can be IP-whitelisted but not scoped to endpoints"
        ],
        "agentNotes": [
          "Use the regional host (api-us or api-eu) that matches the data, and test with the sandbox addresses, which spend no credits",
          "Set `timeout` (3 to 60 seconds); slow mail servers return unknown, which is free to retry later",
          "Stay under 80,000 validations per 10 seconds and avoid repeated bad requests, which block the key for an hour",
          "Use the bulk file API for large lists instead of looping on /v2/validate",
          "Keep the key out of logs; the API takes it only as `api_key` in the URL"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.4
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 70,
          "payments": 35,
          "reliability": 75,
          "schema": 54,
          "security": 65,
          "transparency": 59
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.zerobounce.net/v2/validate?api_key=$ZEROBOUNCE_API_KEY\u0026email=valid@example.com\""
      },
      "letme": {
        "capability": "https://letme.dev/email.verification",
        "tool": "https://letme.dev/zerobounce"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Email validation, smallest pay-as-you-go pack",
          "unit": "call",
          "usd": 0.0195,
          "note": "$39 for 2,000 validations"
        },
        {
          "item": "ZeroBounce ONE",
          "unit": "month",
          "usd": 99,
          "note": "From $99 a month"
        }
      ],
      "provenance": {
        "legalEntity": "Hertza L.L.C.",
        "domain": "zerobounce.net",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.zerobounce.net/terms-of-use",
        "privacy": "https://www.zerobounce.net/privacy-policy",
        "statusPage": "https://status.zerobounce.net",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-11-06",
        "notes": [
          "Terms of use name Hertza L.L.C., doing business as ZeroBounce, a Nevada LLC, under Nevada law; the terms take effect on the date accepted. Privacy policy last updated 30 June 2026.",
          "www.zerobounce.net/robots.txt allows all and names ClaudeBot as allowed. status.zerobounce.net disallows /api/ and /embed/; its history was read from history.rss.",
          "No public changelog for the API was found.",
          "security.txt was not checked."
        ],
        "score": 67
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zerobounce.json",
      "live": {
        "slug": "zerobounce",
        "probe": {
          "target": "https://api.zerobounce.net/v2",
          "method": "get",
          "lastAt": "2026-11-07T19:22:46.255334057Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 94,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 70,
          "p95ms24h": 170,
          "samples24h": 210,
          "samples30d": 210,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.zerobounce.net",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T19:24:02.77448048Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@zerobounce/zero-bounce-sdk",
            "version": "3.0.0",
            "seenAt": "2026-11-07T00:19:09.899173295Z"
          }
        ],
        "npmWeekly": 36734,
        "securityTxt": {
          "url": "https://zerobounce.net/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:52.305113224Z"
        },
        "llmsTxt": {
          "url": "https://www.zerobounce.net/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:34:27.000344109Z"
        },
        "pages": [
          {
            "url": "https://www.zerobounce.net/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:37:41.302855774Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6cbf992fb3f3"
          },
          {
            "url": "https://www.zerobounce.net/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:37:45.799553831Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6267cfec1592"
          },
          {
            "url": "https://www.zerobounce.net/terms-of-use",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:37:45.965675933Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "08727e5bbf09"
          }
        ],
        "updatedAt": "2026-11-07T19:24:02.77448048Z"
      }
    },
    "edges": [
      {
        "by": 22,
        "category": "security",
        "leads": "zerobounce",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "One revocable API key type with no scopes, with 1, 3 or 5 active keys by plan (20), less 10 because the docs show the key as `api_key` in the URL query string (10 of 30). The data endpoints only read, and there is no restricted or per-endpoint key (12 of 20). Records come from public and third-party sources and include free-text fields, and no prompt-injection guidance was found (2 of 15). The dashboard Usage tab and per-call credit headers give the operator visibility, with no audit log found (7 of 15). The security page states SOC 2 Type 2 and ISO 27001 compliance and quarterly external penetration tests. No security.txt, bug bounty or disclosure policy was found (12 of 20).",
          "b": "Several named keys besides a Master key, regeneration, deactivation and IP whitelists (25), less 10 because the documented calls carry the key in the `api_key` query string (15 of 30). Validation only reads, though file and list endpoints can delete uploads (12 of 20). Results are structured status codes with little free text (10 of 15). API usage and dashboard statistics endpoints (10 of 15). SOC 2 Type 2, ISO/IEC 27001:2022, continuous testing with Intigriti and penetration testing with BitSentinel; no public disclosure policy found (18 of 20). 15+12+10+10+18 = 65."
        },
        "scores": {
          "a": 43,
          "b": 65
        }
      },
      {
        "by": 16,
        "category": "schema",
        "leads": "people-data-labs",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "No OpenAPI file was found at the docs root or in the docs index, re-checked on 2 November. A public Postman collection and Elasticsearch mappings for each dataset stand in (8 of 25). llms.txt on the docs site and a Markdown twin of every page (10). Each API has overview, reference, input, output, examples and FAQ pages that state purpose and billing (15 of 20). Enrichment inputs are typed with canonical value lists, while search takes an Elasticsearch 7.7 query or an SQL string, both free-form (9 of 15). Examples in five languages and a six-row error table with sample bodies (13 of 15). A `v5` path, numbered dataset versions and monthly release notes back to 2019, the latest v36.0 on 20 October 2026 (15).",
          "b": "No OpenAPI or other machine-readable contract found; a Postman collection is linked (5 of 25). llms.txt lists marketing pages, and the docs have no Markdown twins (5 of 10). Endpoint pages explain timing, credits and when to use batch or file APIs (14 of 20). Parameter tables and listed status and sub-status values, including the ai_agent_mailbox sub-status added in July 2026 (10 of 15). Examples per endpoint, a sandbox and an error-code page (12 of 15). v2 paths, an API migration page and dated maintenance notices on the status page, with no API changelog (8 of 15). 5+5+14+10+12+8 = 54."
        },
        "scores": {
          "a": 70,
          "b": 54
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "zerobounce",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Plan entry prices and the credit rule are public, $98 a month for 350 person records and $100 for 1,000 company records, one credit per match. The volume ladder and field-bundle prices sit in the dashboard (15 of 20). A free plan of 100 records a month with contact fields obfuscated, but neither the pricing pages nor the account docs say whether signup needs a card, so half the line, as cronofy and laminar with an unstated card rule (10 of 20, was 20). A person signs up in a browser to get a key (0). 0+15+10+0 = 25.",
          "b": "No x402, MPP or L402 (0). Per-credit prices public, from $39 for 2,000 validations (20). Freemium of 100 validations a month for business or premium domains; a card requirement isn't stated, and free webmail addresses don't qualify (15 of 20). A person signs up in a browser (0). 0+20+15+0 = 35."
        },
        "scores": {
          "a": 25,
          "b": 35
        }
      },
      {
        "by": 9,
        "category": "maintenance",
        "leads": "people-data-labs",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The October 2026 release notes (v36.0) are dated 20 October and the JavaScript SDK 14.7.0 and Go SDK 6.10.0 followed on 23 October (30). In the 90 days from 4 August, release notes on 18 August, 15 September and 20 October, plus JavaScript SDK releases on 11 and 16 September and 23 October (20). Public release notes, a Canny board for bugs and requests and a support address. We did not test support (11 of 15). Five official SDKs. JavaScript and Go are current, while the Python package's newest tag is 6.4.13 from 12 January 2026 and the repository's April job posting commit is in no release (11 of 15). Both SDK repositories have test and publish workflows and dependency updates (7 of 10). 30+20+11+11+7 = 79.",
          "b": "Closed service. The JavaScript SDK 3.0.0 was published on 25 October 2026 (30). No API changelog; the dated changes found in 90 days are that release and status-page notices, fewer than three releases (10 of 20). Support by email and 24/7 chat per the docs, a public status page; replies not tested (10 of 15). Official SDKs in many languages and an MCP server (15). Package health not checked (5 of 10). 30+10+10+15+5 = 70."
        },
        "scores": {
          "a": 79,
          "b": 70
        }
      },
      {
        "by": 8,
        "category": "ergonomics",
        "leads": "people-data-labs",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "`data_include` selects or excludes fields, `size` caps records at 1 to 100, gzip is supported and a 1 MB response limit is documented (20 of 25). Search pages with `scroll_token` and filters on any mapped field, with `dataset` to narrow the source (18 of 20). Errors carry a status, a `type` and a short message across six documented codes, with `404` meaning no match (13 of 20). The API is read-only and charges only on a `200`, so a repeat is safe, though no retry guidance or idempotency key was found (12 of 20). Enrichment needs one identifier, defaults are sensible, and SDKs exist for Python, JavaScript, Ruby, Go and Rust (14 of 15).",
          "b": "A compact JSON result per address, batch validation and a file API for lists (18 of 25). Little to paginate; file status and results by file id (10 of 20). Status and sub-status codes say why an address failed, and the error page explains 400, 404 and 429 (14 of 20). Unknown results are free and safe to retry; repeated validations are charged again (12 of 20). Many official SDK wrappers and an MCP server, with few required parameters (15). 18+10+14+12+15 = 69."
        },
        "scores": {
          "a": 77,
          "b": 69
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "People Data Labs, Inc.",
        "b": "Hertza L.L.C. (ZeroBounce)",
        "name": "Vendor"
      },
      {
        "a": "https://api.peopledatalabs.com/v5",
        "b": "https://api.zerobounce.net/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the Services Subscription Agreement. The Python and JavaScript SDKs are MIT",
        "b": "Proprietary service under ZeroBounce's terms of use; SDKs and the MCP server are open source",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-23",
        "b": "2026-10-25",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "2026-05-05",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "2026-06-30",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "40 stars, 133k npm/wk, 30k PyPI/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "3.8/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "ZeroBounce scores 62.4 (B) on agent readiness against People Data Labs's 58.8 (C), and leads in 3 of 7 scored categories. People Data Labs leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.",
        "question": "Which is better for AI agents, People Data Labs or ZeroBounce?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do People Data Labs and ZeroBounce need an API key?"
      },
      {
        "answer": "Yes. People Data Labs has a hosted endpoint at https://api.peopledatalabs.com/v5 and ZeroBounce at https://api.zerobounce.net/v2.",
        "question": "Can an agent call People Data Labs and ZeroBounce without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 70 against 54",
          "Agent ergonomics, 77 against 69",
          "Maintenance \u0026 community, 79 against 70"
        ],
        "also": null,
        "goodFor": "Products and pipelines that enrich or search person and company records at volume and can write Elasticsearch or SQL queries.",
        "slug": "people-data-labs",
        "watchFor": "No OpenAPI file was found. The machine-readable material is a Postman collection and Elasticsearch mappings"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 65 against 43",
          "Payments \u0026 pricing, 35 against 25"
        ],
        "also": [
          "Runs on your own machine",
          "No incidents deducted, where People Data Labs loses 3 points for them"
        ],
        "goodFor": "Email verification before outreach, the verification-first listing in lead-data.",
        "slug": "zerobounce",
        "watchFor": "Every documented example sends the key as an `api_key` query parameter"
      }
    ],
    "history": {
      "people-data-labs": [
        {
          "causes": [
            "correction",
            "event"
          ],
          "date": "2026-11-02",
          "delta": -5.5,
          "from": 64.3,
          "fromGrade": "B",
          "to": 58.8,
          "toGrade": "C"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-28",
          "delta": 0.1,
          "from": 64.2,
          "fromGrade": "B",
          "to": 64.3,
          "toGrade": "B"
        }
      ],
      "zerobounce": null
    },
    "job": {
      "capability": "lead.enrichment",
      "name": "Lead enrichment"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/apollo-vs-people-data-labs.json",
        "title": "Apollo API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/apollo-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clay-vs-people-data-labs.json",
        "title": "Clay vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/clay-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coresignal-vs-people-data-labs.json",
        "title": "Coresignal API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/coresignal-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crustdata-vs-people-data-labs.json",
        "title": "Crustdata API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/crustdata-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dievio-vs-people-data-labs.json",
        "title": "Dievio vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/dievio-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/enrich-layer-vs-people-data-labs.json",
        "title": "Enrich Layer API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/enrich-layer-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/explorium-agentsource-vs-people-data-labs.json",
        "title": "Explorium AgentSource vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/explorium-agentsource-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fullenrich-vs-people-data-labs.json",
        "title": "FullEnrich API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/fullenrich-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fuse-mcp-vs-people-data-labs.json",
        "title": "Fuse MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/fuse-mcp-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gojiberry-vs-people-data-labs.json",
        "title": "Gojiberry vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/gojiberry-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hunter-vs-people-data-labs.json",
        "title": "Hunter API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/hunter-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/leadmagic-vs-people-data-labs.json",
        "title": "LeadMagic API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/leadmagic-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lusha-vs-people-data-labs.json",
        "title": "Lusha API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/lusha-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/people-data-labs-vs-prospeo.json",
        "title": "People Data Labs vs Prospeo API + MCP",
        "url": "https://www.anchorterminal.com/compare/people-data-labs-vs-prospeo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/people-data-labs-vs-rocketreach.json",
        "title": "People Data Labs vs RocketReach API",
        "url": "https://www.anchorterminal.com/compare/people-data-labs-vs-rocketreach"
      },
      {
        "json": "https://www.anchorterminal.com/compare/people-data-labs-vs-zoominfo.json",
        "title": "People Data Labs vs ZoomInfo API + MCP",
        "url": "https://www.anchorterminal.com/compare/people-data-labs-vs-zoominfo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apollo-vs-zerobounce.json",
        "title": "Apollo API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/apollo-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clay-vs-zerobounce.json",
        "title": "Clay vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/clay-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clearbit-vs-people-data-labs.json",
        "title": "Clearbit vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/clearbit-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clearbit-vs-zerobounce.json",
        "title": "Clearbit vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/clearbit-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coresignal-vs-zerobounce.json",
        "title": "Coresignal API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/coresignal-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crustdata-vs-zerobounce.json",
        "title": "Crustdata API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/crustdata-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databar-vs-people-data-labs.json",
        "title": "Databar vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/databar-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databar-vs-zerobounce.json",
        "title": "Databar vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/databar-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dievio-vs-zerobounce.json",
        "title": "Dievio vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/dievio-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dropcontact-vs-people-data-labs.json",
        "title": "Dropcontact API + MCP vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/dropcontact-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dropcontact-vs-zerobounce.json",
        "title": "Dropcontact API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/dropcontact-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/enrich-layer-vs-zerobounce.json",
        "title": "Enrich Layer API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/enrich-layer-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/explorium-agentsource-vs-zerobounce.json",
        "title": "Explorium AgentSource vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/explorium-agentsource-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fullcontact-vs-people-data-labs.json",
        "title": "FullContact vs People Data Labs",
        "url": "https://www.anchorterminal.com/compare/fullcontact-vs-people-data-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fullcontact-vs-zerobounce.json",
        "title": "FullContact vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/fullcontact-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fullenrich-vs-zerobounce.json",
        "title": "FullEnrich API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/fullenrich-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gojiberry-vs-zerobounce.json",
        "title": "Gojiberry vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/gojiberry-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lusha-vs-zerobounce.json",
        "title": "Lusha API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/lusha-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/prospeo-vs-zerobounce.json",
        "title": "Prospeo API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/prospeo-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/zerobounce-vs-zoominfo.json",
        "title": "ZeroBounce vs ZoomInfo API + MCP",
        "url": "https://www.anchorterminal.com/compare/zerobounce-vs-zoominfo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hunter-vs-zerobounce.json",
        "title": "Hunter API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/hunter-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fuse-mcp-vs-zerobounce.json",
        "title": "Fuse MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/fuse-mcp-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/leadmagic-vs-zerobounce.json",
        "title": "LeadMagic API + MCP vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/leadmagic-vs-zerobounce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rocketreach-vs-zerobounce.json",
        "title": "RocketReach API vs ZeroBounce",
        "url": "https://www.anchorterminal.com/compare/rocketreach-vs-zerobounce"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 2,
        "edge": "zerobounce",
        "key": "reliability",
        "name": "Reliability",
        "people-data-labs": 73,
        "weight": 16,
        "zerobounce": 75
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 16,
        "edge": "people-data-labs",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "people-data-labs": 70,
        "weight": 13,
        "zerobounce": 54
      },
      {
        "by": 8,
        "edge": "people-data-labs",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "people-data-labs": 77,
        "weight": 13,
        "zerobounce": 69
      },
      {
        "by": 22,
        "edge": "zerobounce",
        "key": "security",
        "name": "Security \u0026 auth",
        "people-data-labs": 43,
        "weight": 14,
        "zerobounce": 65
      },
      {
        "by": 10,
        "edge": "zerobounce",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "people-data-labs": 25,
        "weight": 10,
        "zerobounce": 35
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "edge": "people-data-labs",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "people-data-labs": 79,
        "weight": 7,
        "zerobounce": 70
      },
      {
        "by": 3,
        "edge": "people-data-labs",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "people-data-labs": 66,
        "weight": 7,
        "zerobounce": 63
      }
    ],
    "summary": "ZeroBounce scores 62.4 (B) on agent readiness against People Data Labs's 58.8 (C), and leads in 3 of 7 scored categories. People Data Labs leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community. Both do lead enrichment.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "people-data-labs": "Monthly dated release notes with four months' notice of field removals, a free sandbox with synthetic data, credit and rate-limit headers on every response, and a free plan of 100 records a month. No OpenAPI file was found, keys carry no scopes and may travel in the URL, and the legal documents can only be read through a script.",
      "zerobounce": "ZeroBounce's v2 API verifies emails with detailed status and sub-status codes, publishes per-endpoint limits, a Statuspage with short incidents only in the last 90 days, SOC 2 Type 2 and ISO 27001, and $0.0195 per email at the smallest pack. The documented key travels in the query string, and there is no OpenAPI contract."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce",
    "json": "https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce.min.md"
  },
  "markdown": "ZeroBounce scores 62.4 (B) on agent readiness against People Data Labs's 58.8 (C), and leads in 3 of 7 scored categories. People Data Labs leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community. Both do lead enrichment.\n\n- People Data Labs: grade C, 58.8/100, rank #726 of 1510. Markdown https://www.anchorterminal.com/tools/people-data-labs.md · JSON https://www.anchorterminal.com/api/v1/tools/people-data-labs.json\n- ZeroBounce: grade B, 62.4/100, rank #561 of 1510. Markdown https://www.anchorterminal.com/tools/zerobounce.md · JSON https://www.anchorterminal.com/api/v1/tools/zerobounce.json\n- Best lead, contact and company data APIs for AI agents: https://www.anchorterminal.com/best/lead-data/index.md\n- All 231 leads comparisons: https://www.anchorterminal.com/compare/lead-data/index.md\n\n## Which one, for what\n\n### People Data Labs (C)\n\nGood for: Products and pipelines that enrich or search person and company records at volume and can write Elasticsearch or SQL queries.\n\nAhead on:\n- Schema \u0026 documentation, 70 against 54\n- Agent ergonomics, 77 against 69\n- Maintenance \u0026 community, 79 against 70\n\nWatch for: No OpenAPI file was found. The machine-readable material is a Postman collection and Elasticsearch mappings\n\n### ZeroBounce (B)\n\nGood for: Email verification before outreach, the verification-first listing in lead-data.\n\nAhead on:\n- Security \u0026 auth, 65 against 43\n- Payments \u0026 pricing, 35 against 25\n\nAlso in its favour:\n- Runs on your own machine\n- No incidents deducted, where People Data Labs loses 3 points for them\n\nWatch for: Every documented example sends the key as an `api_key` query parameter\n\n\n## Why the edge\n\n### Security \u0026 auth: ZeroBounce +22\n\n- People Data Labs (43): One revocable API key type with no scopes, with 1, 3 or 5 active keys by plan (20), less 10 because the docs show the key as `api_key` in the URL query string (10 of 30). The data endpoints only read, and there is no restricted or per-endpoint key (12 of 20). Records come from public and third-party sources and include free-text fields, and no prompt-injection guidance was found (2 of 15). The dashboard Usage tab and per-call credit headers give the operator visibility, with no audit log found (7 of 15). The security page states SOC 2 Type 2 and ISO 27001 compliance and quarterly external penetration tests. No security.txt, bug bounty or disclosure policy was found (12 of 20).\n- ZeroBounce (65): Several named keys besides a Master key, regeneration, deactivation and IP whitelists (25), less 10 because the documented calls carry the key in the `api_key` query string (15 of 30). Validation only reads, though file and list endpoints can delete uploads (12 of 20). Results are structured status codes with little free text (10 of 15). API usage and dashboard statistics endpoints (10 of 15). SOC 2 Type 2, ISO/IEC 27001:2022, continuous testing with Intigriti and penetration testing with BitSentinel; no public disclosure policy found (18 of 20). 15+12+10+10+18 = 65.\n\n### Schema \u0026 documentation: People Data Labs +16\n\n- People Data Labs (70): No OpenAPI file was found at the docs root or in the docs index, re-checked on 2 November. A public Postman collection and Elasticsearch mappings for each dataset stand in (8 of 25). llms.txt on the docs site and a Markdown twin of every page (10). Each API has overview, reference, input, output, examples and FAQ pages that state purpose and billing (15 of 20). Enrichment inputs are typed with canonical value lists, while search takes an Elasticsearch 7.7 query or an SQL string, both free-form (9 of 15). Examples in five languages and a six-row error table with sample bodies (13 of 15). A `v5` path, numbered dataset versions and monthly release notes back to 2019, the latest v36.0 on 20 October 2026 (15).\n- ZeroBounce (54): No OpenAPI or other machine-readable contract found; a Postman collection is linked (5 of 25). llms.txt lists marketing pages, and the docs have no Markdown twins (5 of 10). Endpoint pages explain timing, credits and when to use batch or file APIs (14 of 20). Parameter tables and listed status and sub-status values, including the ai_agent_mailbox sub-status added in July 2026 (10 of 15). Examples per endpoint, a sandbox and an error-code page (12 of 15). v2 paths, an API migration page and dated maintenance notices on the status page, with no API changelog (8 of 15). 5+5+14+10+12+8 = 54.\n\n### Payments \u0026 pricing: ZeroBounce +10\n\n- People Data Labs (25): No x402, MPP or L402 (0). Plan entry prices and the credit rule are public, $98 a month for 350 person records and $100 for 1,000 company records, one credit per match. The volume ladder and field-bundle prices sit in the dashboard (15 of 20). A free plan of 100 records a month with contact fields obfuscated, but neither the pricing pages nor the account docs say whether signup needs a card, so half the line, as cronofy and laminar with an unstated card rule (10 of 20, was 20). A person signs up in a browser to get a key (0). 0+15+10+0 = 25.\n- ZeroBounce (35): No x402, MPP or L402 (0). Per-credit prices public, from $39 for 2,000 validations (20). Freemium of 100 validations a month for business or premium domains; a card requirement isn't stated, and free webmail addresses don't qualify (15 of 20). A person signs up in a browser (0). 0+20+15+0 = 35.\n\n### Maintenance \u0026 community: People Data Labs +9\n\n- People Data Labs (79): The October 2026 release notes (v36.0) are dated 20 October and the JavaScript SDK 14.7.0 and Go SDK 6.10.0 followed on 23 October (30). In the 90 days from 4 August, release notes on 18 August, 15 September and 20 October, plus JavaScript SDK releases on 11 and 16 September and 23 October (20). Public release notes, a Canny board for bugs and requests and a support address. We did not test support (11 of 15). Five official SDKs. JavaScript and Go are current, while the Python package's newest tag is 6.4.13 from 12 January 2026 and the repository's April job posting commit is in no release (11 of 15). Both SDK repositories have test and publish workflows and dependency updates (7 of 10). 30+20+11+11+7 = 79.\n- ZeroBounce (70): Closed service. The JavaScript SDK 3.0.0 was published on 25 October 2026 (30). No API changelog; the dated changes found in 90 days are that release and status-page notices, fewer than three releases (10 of 20). Support by email and 24/7 chat per the docs, a public status page; replies not tested (10 of 15). Official SDKs in many languages and an MCP server (15). Package health not checked (5 of 10). 30+10+10+15+5 = 70.\n\n### Agent ergonomics: People Data Labs +8\n\n- People Data Labs (77): `data_include` selects or excludes fields, `size` caps records at 1 to 100, gzip is supported and a 1 MB response limit is documented (20 of 25). Search pages with `scroll_token` and filters on any mapped field, with `dataset` to narrow the source (18 of 20). Errors carry a status, a `type` and a short message across six documented codes, with `404` meaning no match (13 of 20). The API is read-only and charges only on a `200`, so a repeat is safe, though no retry guidance or idempotency key was found (12 of 20). Enrichment needs one identifier, defaults are sensible, and SDKs exist for Python, JavaScript, Ruby, Go and Rust (14 of 15).\n- ZeroBounce (69): A compact JSON result per address, batch validation and a file API for lists (18 of 25). Little to paginate; file status and results by file id (10 of 20). Status and sub-status codes say why an address failed, and the error page explains 400, 404 and 429 (14 of 20). Unknown results are free and safe to retry; repeated validations are charged again (12 of 20). Many official SDK wrappers and an MCP server, with few required parameters (15). 18+10+14+12+15 = 69.\n\n## Score by category\n\n| Category | Weight | People Data Labs | ZeroBounce | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 73 | 75 | ZeroBounce +2 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 70 | 54 | People Data Labs +16 |\n| Agent ergonomics | 13% (16.2 this run) | 77 | 69 | People Data Labs +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 65 | ZeroBounce +22 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 35 | ZeroBounce +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 70 | People Data Labs +9 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 63 | People Data Labs +3 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **58.8 · C** | **62.4 · B** | |\n\n## Facts side by side\n\n| Fact | People Data Labs | ZeroBounce |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | People Data Labs, Inc. | Hertza L.L.C. (ZeroBounce) |\n| Hosted endpoint | `https://api.peopledatalabs.com/v5` | `https://api.zerobounce.net/v2` |\n| Transports | HTTP | HTTP, stdio |\n| Auth | API key | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary service under the Services Subscription Agreement. The Python and JavaScript SDKs are MIT | Proprietary service under ZeroBounce's terms of use; SDKs and the MCP server are open source |\n| Tools exposed | none | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-23 | 2026-10-25 |\n| Terms last updated | couldn't be read | 2026-05-05 |\n| Privacy policy last updated | couldn't be read | 2026-06-30 |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | yes |\n| Arbitration or class-action waiver | couldn't be read | yes |\n| Popularity | 40 stars, 133k npm/wk, 30k PyPI/wk | none |\n| Agent reviews | 3.8/5 (4) | none |\n\n## How the scores have moved\n\n### People Data Labs\n\n- -5.5 on 2 November 2026 (B to C): correction, negative event\n- +0.1 on 28 October 2026: new evidence\n\n### ZeroBounce\n\nNo score change since it was listed.\n\n## Verdicts\n\n**People Data Labs.** Monthly dated release notes with four months' notice of field removals, a free sandbox with synthetic data, credit and rate-limit headers on every response, and a free plan of 100 records a month. No OpenAPI file was found, keys carry no scopes and may travel in the URL, and the legal documents can only be read through a script.\n\n**ZeroBounce.** ZeroBounce's v2 API verifies emails with detailed status and sub-status codes, publishes per-endpoint limits, a Statuspage with short incidents only in the last 90 days, SOC 2 Type 2 and ISO 27001, and $0.0195 per email at the smallest pack. The documented key travels in the query string, and there is no OpenAPI contract.\n\n## Before you call either\n\n### People Data Labs\n\n1. Send the key in the `X-Api-Key` header. The `api_key` query parameter puts the secret in URLs and logs\n2. Build and test queries against `https://sandbox.api.peopledatalabs.com/v5/...` first. It costs no credits and allows five calls a minute\n3. Set `size` deliberately on search. Every record returned costs one credit, and responses over 1 MB fail\n4. Treat `404` on enrichment as no match, not an error, and `402` as credits exhausted. Neither is worth a retry\n5. On `429`, wait until the `x-ratelimit-reset` time. Limits are fixed-window per key and per endpoint\n\n### ZeroBounce\n\n1. Use the regional host (api-us or api-eu) that matches the data, and test with the sandbox addresses, which spend no credits\n2. Set `timeout` (3 to 60 seconds); slow mail servers return unknown, which is free to retry later\n3. Stay under 80,000 validations per 10 seconds and avoid repeated bad requests, which block the key for an hour\n4. Use the bulk file API for large lists instead of looping on /v2/validate\n5. Keep the key out of logs; the API takes it only as `api_key` in the URL\n\n## Questions\n\n### Which is better for AI agents, People Data Labs or ZeroBounce?\n\nZeroBounce scores 62.4 (B) on agent readiness against People Data Labs's 58.8 (C), and leads in 3 of 7 scored categories. People Data Labs leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.\n\n### Do People Data Labs and ZeroBounce need an API key?\n\nBoth need an API key.\n\n### Can an agent call People Data Labs and ZeroBounce without installing anything?\n\nYes. People Data Labs has a hosted endpoint at https://api.peopledatalabs.com/v5 and ZeroBounce at https://api.zerobounce.net/v2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce.json, and with the fewest tokens: https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"people-data-labs\", \"b\": \"zerobounce\"}`. From a terminal: `anchor compare people-data-labs zerobounce`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/people-data-labs.json and https://www.anchorterminal.com/api/v1/tools/zerobounce.json\n\n## Other comparisons with People Data Labs or ZeroBounce\n\n- [Apollo API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/apollo-vs-people-data-labs.md)\n- [Clay vs People Data Labs](https://www.anchorterminal.com/compare/clay-vs-people-data-labs.md)\n- [Coresignal API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/coresignal-vs-people-data-labs.md)\n- [Crustdata API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/crustdata-vs-people-data-labs.md)\n- [Dievio vs People Data Labs](https://www.anchorterminal.com/compare/dievio-vs-people-data-labs.md)\n- [Enrich Layer API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/enrich-layer-vs-people-data-labs.md)\n- [Explorium AgentSource vs People Data Labs](https://www.anchorterminal.com/compare/explorium-agentsource-vs-people-data-labs.md)\n- [FullEnrich API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/fullenrich-vs-people-data-labs.md)\n- [Fuse MCP vs People Data Labs](https://www.anchorterminal.com/compare/fuse-mcp-vs-people-data-labs.md)\n- [Gojiberry vs People Data Labs](https://www.anchorterminal.com/compare/gojiberry-vs-people-data-labs.md)\n- [Hunter API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/hunter-vs-people-data-labs.md)\n- [LeadMagic API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/leadmagic-vs-people-data-labs.md)\n- [Lusha API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/lusha-vs-people-data-labs.md)\n- [People Data Labs vs Prospeo API + MCP](https://www.anchorterminal.com/compare/people-data-labs-vs-prospeo.md)\n- [People Data Labs vs RocketReach API](https://www.anchorterminal.com/compare/people-data-labs-vs-rocketreach.md)\n- [People Data Labs vs ZoomInfo API + MCP](https://www.anchorterminal.com/compare/people-data-labs-vs-zoominfo.md)\n- [Apollo API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/apollo-vs-zerobounce.md)\n- [Clay vs ZeroBounce](https://www.anchorterminal.com/compare/clay-vs-zerobounce.md)\n- [Clearbit vs People Data Labs](https://www.anchorterminal.com/compare/clearbit-vs-people-data-labs.md)\n- [Clearbit vs ZeroBounce](https://www.anchorterminal.com/compare/clearbit-vs-zerobounce.md)\n- [Coresignal API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/coresignal-vs-zerobounce.md)\n- [Crustdata API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/crustdata-vs-zerobounce.md)\n- [Databar vs People Data Labs](https://www.anchorterminal.com/compare/databar-vs-people-data-labs.md)\n- [Databar vs ZeroBounce](https://www.anchorterminal.com/compare/databar-vs-zerobounce.md)\n- [Dievio vs ZeroBounce](https://www.anchorterminal.com/compare/dievio-vs-zerobounce.md)\n- [Dropcontact API + MCP vs People Data Labs](https://www.anchorterminal.com/compare/dropcontact-vs-people-data-labs.md)\n- [Dropcontact API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/dropcontact-vs-zerobounce.md)\n- [Enrich Layer API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/enrich-layer-vs-zerobounce.md)\n- [Explorium AgentSource vs ZeroBounce](https://www.anchorterminal.com/compare/explorium-agentsource-vs-zerobounce.md)\n- [FullContact vs People Data Labs](https://www.anchorterminal.com/compare/fullcontact-vs-people-data-labs.md)\n- [FullContact vs ZeroBounce](https://www.anchorterminal.com/compare/fullcontact-vs-zerobounce.md)\n- [FullEnrich API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/fullenrich-vs-zerobounce.md)\n- [Gojiberry vs ZeroBounce](https://www.anchorterminal.com/compare/gojiberry-vs-zerobounce.md)\n- [Lusha API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/lusha-vs-zerobounce.md)\n- [Prospeo API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/prospeo-vs-zerobounce.md)\n- [ZeroBounce vs ZoomInfo API + MCP](https://www.anchorterminal.com/compare/zerobounce-vs-zoominfo.md)\n- [Hunter API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/hunter-vs-zerobounce.md)\n- [Fuse MCP vs ZeroBounce](https://www.anchorterminal.com/compare/fuse-mcp-vs-zerobounce.md)\n- [LeadMagic API + MCP vs ZeroBounce](https://www.anchorterminal.com/compare/leadmagic-vs-zerobounce.md)\n- [RocketReach API vs ZeroBounce](https://www.anchorterminal.com/compare/rocketreach-vs-zerobounce.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "People Data Labs vs ZeroBounce",
        "url": ""
      }
    ],
    "description": "ZeroBounce scores 62.4 (B) to People Data Labs's 58.8 (C) for lead enrichment. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "People Data Labs C 58.8",
      "ZeroBounce B 62.4",
      "scores"
    ],
    "h1": "People Data Labs vs ZeroBounce",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/people-data-labs-vs-zerobounce",
    "published": "2026-10-01",
    "section": "tools",
    "title": "People Data Labs vs ZeroBounce for AI agents (2026) | Anchor Terminal",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/people-data-labs-vs-zerobounce"
  },
  "tokens": {
    "markdown": 4550,
    "slim": 2280
  },
  "version": 1
}
