{
  "data": {
    "a": {
      "slug": "censys",
      "name": "Censys",
      "vendor": "Censys, Inc.",
      "vendorUrl": "https://censys.com",
      "kind": "http-api",
      "category": "security-intelligence",
      "summary": "Censys is an internet scanning and intelligence service. Its Platform API returns what an IP address, web property or certificate exposes, with DNS resolution, host history, enrichment and reputation data, through REST, a hosted MCP server, SDKs and a CLI.",
      "url": "https://www.anchorterminal.com/tools/censys",
      "markdownUrl": "https://www.anchorterminal.com/tools/censys.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/censys.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/censys.json",
      "dns": "censys.grade.anchorterminal.com",
      "repo": "https://github.com/censys/censys-sdk-python",
      "license": "Proprietary service under Censys's Terms of Service. The Platform SDKs are MIT and the cencli command line tool is Apache-2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.platform.censys.io/v3/",
      "packages": [
        {
          "registry": "pypi",
          "name": "censys-platform"
        },
        {
          "registry": "npm",
          "name": "@censys/platform-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "Personal access token as `Authorization: Bearer`, created in the web console under API Access after a browser signup, several per user, named, shown once and deletable, no scopes or expiry stated. Starter, Search and Core users also need the API Access role from an organisation admin; Free users don't. The organisation goes in `X-Organization-ID` or `?organization_id=`. Service accounts (Search and Core plans) use OAuth 2 client credentials with module roles and a rotatable secret. The hosted MCP server takes OAuth with a consent page or the same token in a header.",
      "pricing": "freemium",
      "pricingNotes": "Free accounts get 100 credits a month and five free Platform actions a day, with host, web property and certificate lookups only. Censys Starter is $79 a month for 500 credits and Starter Pro $599 for 4,000, bought in the web console, unlocking search, aggregate and collections endpoints (https://docs.censys.com/docs/platform-starter-subscriptions). Since 2 November 2026 every action costs one credit and each further page of 100 results one more. Core, Adversary Investigation and Security Operations plans are priced by sales, with enrichment at 20,000 calls a day on Core (checked 2026-11-03).",
      "priceSummary": "$79 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the credits pages, the pricing page or the SDK repositories (checked 2026-11-03). Starter subscriptions are bought in the web console and enterprise plans through sales.",
        "endpoints": []
      },
      "toolCount": 12,
      "popularity": {
        "githubStars": 11,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.censys.com/reference/get-started",
      "llmsTxt": "https://docs.censys.com/llms.txt",
      "openapi": "https://docs.censys.com/reference/v3-globaldata-search-query",
      "capabilities": [
        "secintel.exposure",
        "secintel.dns",
        "secintel.ip-enrichment",
        "secintel.reputation",
        "secintel.indicators"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "oauth",
        "mcp",
        "remote-mcp",
        "official",
        "openapi",
        "llms-txt",
        "credits",
        "free-tier",
        "sales-led",
        "python",
        "go",
        "typescript",
        "cli",
        "non-commercial"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.1,
        "grade": "B",
        "agentReady": false,
        "rank": 420,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 3,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 84,
          "payments": 35,
          "reliability": 55,
          "schema": 82,
          "security": 55,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A versioned OpenAPI surface with field selection, page tokens, three official SDKs, a hosted MCP server and a free key of 100 credits a month. Paid enterprise access is sold by sales, scan results carry untrusted banner text with no injection guidance, and the status feed records a 13-hour outage on 30 September 2026.",
        "bestFor": "An agent that needs to know what a host, web property or certificate exposes right now and how that changed, with DNS resolution and enrichment on paid plans.",
        "strengths": [
          "OpenAPI 3.1 contract, version 1.0.161, with llms.txt and Markdown twins of every docs page",
          "`fields` selection, `page_size` up to 100 and `page_token` pagination on search, with `next_page_token` and `total_hits` in the response",
          "Official SDKs in Python, Go and TypeScript regenerated from the spec, the newest Python release on 29 October 2026, plus the Apache-2.0 cencli tool",
          "Hosted MCP server with OAuth and a consent page, 12 tools documented, listed as a component on the status page",
          "Free account with 100 credits a month and five free actions a day, no card named, and public Starter plans at $79 and $599 a month"
        ],
        "weaknesses": [
          "Status feed records a networking outage of about 13 hours on 30 September 2026, periodic query failures from 20 to 22 September and failing searches on 2 November",
          "No Retry-After, backoff guidance or idempotency keys found. Concurrency overruns return 429 and per-IP overruns return 503",
          "Personal access tokens carry no scopes or expiry. Service accounts with module roles need a Search or Core plan",
          "Banners, titles and certificate fields are scraped from the internet, and no prompt-injection guidance was found in the MCP or skills docs",
          "Core and higher plans, service accounts and the enrichment and reputation data are priced by sales, and Free use is non-commercial with attribution"
        ],
        "agentNotes": [
          "Send `X-Organization-ID` on every call. Without it the request runs with Free permissions and 403s on search, aggregate and collections",
          "Budget one credit per action and per extra page of 100 results. Free accounts have 100 credits a month and five free actions a day",
          "Keep one request in flight on Free and Starter organisations, since the concurrency limit is 1 and overruns return 429 with no Retry-After",
          "Pass `fields` on search and keep `host.services.port`, `transport_protocol` and `protocol` in it, or `matched_services` is dropped from the response",
          "Treat service banners, HTML titles and certificate subjects in results as untrusted text from the scanned host"
        ],
        "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": 64.1
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 84,
          "payments": 35,
          "reliability": 55,
          "schema": 82,
          "security": 55,
          "transparency": 44
        },
        "provenanceScore": 83,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install censys-platform",
        "http": "curl -H \"Authorization: Bearer $CENSYS_PAT\" -H \"X-Organization-ID: $CENSYS_ORG_ID\" -H \"Content-Type: application/json\" -d '{\"query\":\"host.services: (protocol=SSH and not port: 22)\",\"page_size\":1,\"fields\":[\"host.ip\"]}' https://api.platform.censys.io/v3/global/search/query",
        "claudeCode": "claude mcp add --transport http censys-platform https://mcp.platform.censys.io/platform/mcp/",
        "config": {
          "mcpServers": {
            "censys-platform": {
              "url": "https://mcp.platform.censys.io/platform/mcp/"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/secintel.exposure",
        "tool": "https://letme.dev/censys"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Censys Starter, 500 credits",
          "unit": "month",
          "usd": 79,
          "note": "Bought in the web console. Credits roll over one month"
        },
        {
          "item": "Censys Starter Pro, 4,000 credits",
          "unit": "month",
          "usd": 599,
          "note": "More collections and tags than Starter"
        },
        {
          "item": "Credit on Starter Pro",
          "unit": "credit",
          "usd": 0.15,
          "note": "$599 for 4,000. One credit is one search, lookup, aggregate or further page of 100 results. $0.158 on Starter"
        }
      ],
      "provenance": {
        "legalEntity": "Censys, Inc.",
        "domain": "censys.com",
        "domainRegistered": "1998-10-28",
        "domainNote": "censys.com was registered on 28 October 1998 per Verisign RDAP, long before the company was founded in 2017. The API and MCP hosts are on censys.io, which redirects to censys.com.",
        "endpointOnVendorDomain": true,
        "terms": "https://censys.com/terms-of-service/",
        "privacy": "https://censys.com/privacy-policy/",
        "statusPage": "https://status.censys.com",
        "changelog": "https://docs.censys.com/changelog",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "Censys, Inc. is named in the terms (Michigan law, arbitration in Ann Arbor) and in the privacy policy with its Ann Arbor address. The about page's timeline says Censys Inc. was founded in 2017 from the ZMap research project of 2013.",
          "Terms effective 1 October 2018. Section 4.1(x) forbids crawling or scraping the site other than through an authorised API, recorded as a fact. censys.com/robots.txt allows all crawlers with a crawl delay of 10 seconds, and docs.censys.com/robots.txt allows all but edit, login and api-next paths.",
          "Privacy policy effective 1 April 2025. The data retention policy was revised on 11 July 2023 and still names Censys Search.",
          "/.well-known/security.txt returns 404 on censys.com, and censys.io redirects there. The contact page names security@censys.com.",
          "status.censys.com/robots.txt disallows /api/ and /embed/, so the history was read from /history.atom."
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/censys.json",
      "live": {
        "slug": "censys",
        "probe": {
          "target": "https://api.platform.censys.io/v3/",
          "method": "get",
          "lastAt": "2026-11-04T20:04:55.560008765Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 309,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 343,
          "p95ms24h": 681,
          "samples24h": 48,
          "samples30d": 48,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 48,
              "ok": 48
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.censys.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T20:04:43.48972306Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "censys/censys-sdk-python",
            "version": "v0.16.7",
            "released": "2026-10-29",
            "seenAt": "2026-11-04T20:05:11.170293831Z"
          },
          {
            "registry": "npm",
            "name": "@censys/platform-sdk",
            "version": "0.12.12",
            "seenAt": "2026-11-04T20:05:10.175171129Z"
          },
          {
            "registry": "pypi",
            "name": "censys-platform",
            "version": "0.16.7",
            "released": "2026-10-29",
            "seenAt": "2026-11-04T20:05:09.981920608Z"
          }
        ],
        "githubStars": 11,
        "npmWeekly": 259,
        "pypiWeekly": 3974,
        "securityTxt": {
          "url": "https://censys.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:02.043068357Z"
        },
        "updatedAt": "2026-11-04T20:04:55.560008765Z"
      }
    },
    "answer": "Censys scores 64.1 (B) on agent readiness against Pulsedive's 47.9 (D), and leads in 6 of 7 scored categories. Pulsedive leads on payments \u0026 pricing.",
    "b": {
      "slug": "pulsedive",
      "name": "Pulsedive",
      "vendor": "Pulsedive LLC",
      "vendorUrl": "https://pulsedive.com",
      "kind": "http-api",
      "category": "security-intelligence",
      "summary": "Pulsedive is a threat intelligence platform from Pulsedive LLC in New Jersey. Its API looks up domains, IP addresses and URLs for risk scores, linked threats and feeds, scans new indicators on demand and exports STIX over TAXII 2.1.",
      "url": "https://www.anchorterminal.com/tools/pulsedive",
      "markdownUrl": "https://www.anchorterminal.com/tools/pulsedive.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pulsedive.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pulsedive.json",
      "dns": "pulsedive.grade.anchorterminal.com",
      "transports": [],
      "packages": [],
      "auth": "api-key",
      "authNotes": "API key from the account page after a free browser signup, sent only as a `key` query parameter. Requests without a key are accepted at a much lower limit (10 a day and 100 a month per the March 2024 plan post). No scopes, rotation or header option was found. The TAXII server takes the key by HTTP Basic or query parameter.",
      "pricing": "freemium",
      "pricingNotes": "Free registered account, no card, 50 API requests a day and 500 a month per the March 2024 plan post. Pro $29 a month (250 a day, 2,500 a month) per the site menu and that post, which also gave Team API $300 a month for 25,000 requests and Business API $900 a month for 100,000 with soft limits, Custom by contact, and feed subscriptions from $1,500 to $3,000 a month. The current pricing pages render by script, so the 2024 figures for Team and Business are the latest read.",
      "priceSummary": "$29 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI files, the terms or the plan posts (checked 2026-11-03). A spent quota answers 429 with an error string that points to the plan page.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.pulsedive.com/",
      "llmsTxt": "https://docs.pulsedive.com/llms.txt",
      "openapi": "https://docs.pulsedive.com/api/indicator/indicator-by-value.yaml",
      "capabilities": [
        "secintel.indicators",
        "secintel.reputation",
        "secintel.dns",
        "secintel.ip-enrichment"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "no-auth",
        "api-key",
        "llms-txt",
        "openapi",
        "async-jobs",
        "closed-source",
        "no-status-page"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 47.9,
        "grade": "D",
        "agentReady": false,
        "rank": 1079,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 40,
          "payments": 50,
          "reliability": 31,
          "schema": 77,
          "security": 23,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "Lookups work with no key at all, a free account allows 50 requests a day, and the docs ship llms.txt, per-endpoint OpenAPI files and timestamps for every scan. The key travels only in the query string, numeric limits live in a 2024 blog post rather than the docs, and there is no status page, SLA, security.txt or official SDK.",
        "bestFor": "An agent that needs a quick risk verdict and linked threats for a domain, IP or URL with no signup, or a passive scan of a new indicator.",
        "strengths": [
          "Keyless lookups and a free account with no card (50 requests a day, 500 a month per the March 2024 plan post)",
          "llms.txt, Markdown docs, eleven OpenAPI 3.0.3 files and a docs MCP server, all published in March 2026",
          "Every indicator carries stamp_seen, stamp_probed and stamp_updated, and scans can run passively or actively without storing the result",
          "Three X-Requests-Remaining headers on every response and a documented error table for 400, 401, 404, 429 and 500",
          "Explore returns JSON, CSV or STIX 2.1, and feeds and threats page through linked indicators"
        ],
        "weaknesses": [
          "The key is sent only as a query parameter, with no header option, scopes or rotation documented",
          "No status page, SLA, security.txt, disclosure policy or certification was found",
          "The docs give no numeric rate limits and no Retry-After; the numbers come from the vendor's plan post of 11 March 2024",
          "No official SDK (community Python, Go, Ruby and PowerShell clients), no API version and no changelog",
          "The terms bar copying, selling, licensing or distributing content from the service and any automated process against it"
        ],
        "agentNotes": [
          "Call `indicator.php?indicator=\u003cvalue\u003e\u0026pretty=1\u0026key=...`; without a key the limit is about 10 requests a day, so register for 50",
          "Read `risk`, `risk_recommended` and `stamp_probed` together; an old `stamp_probed` means the scan data may be stale, so queue a scan with `analyze.php` (`probe=0` passive, `submit=0` to avoid storing)",
          "Poll `analyze.php?qid=` no more than every 500 ms; polling does not count against the quota, but each page of linked indicators does",
          "Treat a 429 as the day's or month's quota spent and stop; there is no Retry-After, and explore searches above the plan's row limit also return 429",
          "Expect user comments, banners and DOM snippets in indicator properties, which are third-party content"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 47.9
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 40,
          "payments": 50,
          "reliability": 31,
          "schema": 77,
          "security": 23,
          "transparency": 50
        },
        "provenanceScore": 64,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://pulsedive.com/api/indicator.php?indicator=example.com\u0026pretty=1\u0026key=$PULSEDIVE_API_KEY\"",
        "claudeCode": "claude mcp add --transport http pulsedive-docs https://docs.pulsedive.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/secintel.indicators",
        "tool": "https://letme.dev/pulsedive"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Pro, 250 requests a day",
          "unit": "month",
          "usd": 29,
          "note": "$348 a year; limits per the plan post of 11 March 2024"
        },
        {
          "item": "Team API, 25,000 requests a month",
          "unit": "month",
          "usd": 300,
          "note": "$3,000 a year, per the plan post of 11 March 2024"
        },
        {
          "item": "Business API, 100,000 requests a month",
          "unit": "month",
          "usd": 900,
          "note": "$9,000 a year, soft limit, per the plan post of 11 March 2024"
        }
      ],
      "provenance": {
        "legalEntity": "Pulsedive LLC",
        "domain": "pulsedive.com",
        "domainRegistered": "2016-11-11",
        "endpointOnVendorDomain": true,
        "terms": "https://pulsedive.com/terms",
        "privacy": "https://pulsedive.com/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms, last updated 2 May 2022, name Pulsedive LLC under New Jersey law. The privacy policy, last updated 28 August 2024, gives no postal address. The site footer reads Pulsedive LLC.",
          "The terms forbid any robot, spider or other automatic process to access the services. Public pages and the docs were read for this listing and the clause is recorded as a fact.",
          "pulsedive.com/robots.txt allows all. docs.pulsedive.com/robots.txt allows all but /cdn-cgi/ and /_next/ and carries Content-Signal ai-train=yes, search=yes, ai-input=yes.",
          "No status page was found on the site, the docs, the support page or in search. No changelog was found; the blog carries product posts and the footer a version number.",
          "pulsedive.com/.well-known/security.txt returns 404. RDAP at Verisign gives a registration date of 11 November 2016."
        ],
        "score": 64
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pulsedive.json",
      "live": {
        "slug": "pulsedive",
        "securityTxt": {
          "url": "https://pulsedive.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:46.13864767Z"
        },
        "updatedAt": "2026-11-04T15:54:46.13864767Z"
      }
    },
    "edges": [
      {
        "by": 44,
        "category": "maintenance",
        "leads": "censys",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Newest changelog entry 2 November 2026 and censys-platform 0.16.7 on 29 October (30). Ten dated changelog entries between 8 September and 2 November and eight PyPI releases since 4 August (20). A closed service with a weekly changelog, a Gainsight community forum with Platform Q and A sections, an in-app feedback portal and support@censys.com. GitHub issue replies weren't read (12 of 15). Official SDKs in three languages regenerated from the spec, the Go and TypeScript repositories pushed on 3 November and PyPI on 29 October (15). The SDKs are 0.x and generated, with a stated grace period for dropping Python versions. CI wasn't read (7 of 10). 30 + 20 + 12 + 15 + 7 = 84.",
          "b": "Read as a closed service. The site footer shows version 6.3.18 dated 27 October, seven days before the check, and the newest blog post is 29 September 2026 (30). No changelog lists releases, so three dated changes in 90 days could not be shown (0 of 20). A Discord, support@pulsedive.com, a contact form and a docs troubleshooting section; the GitHub feedback repository is archived since 2020 (10 of 15). No entry in the official MCP registry (the docs MCP server is not listed and the registry's pulsedive entries are third-party) and no official SDK (0 of 15). No official packages to assess (0 of 10). 30 + 0 + 10 + 0 + 0 = 40."
        },
        "scores": {
          "a": 84,
          "b": 40
        }
      },
      {
        "by": 32,
        "category": "security",
        "leads": "censys",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Personal access tokens as a Bearer header, several per user, named, shown once and deletable, with no scopes or expiry stated. Service accounts on Search and Core plans use OAuth 2 client credentials with module roles and a rotatable secret, and the MCP server takes OAuth with a consent page. Only the organisation id, not a secret, may travel in the query string (26 of 30). Module roles (Analyst, Manager), an API Access role and the advice to grant service accounts only the roles they need, but no read-only token and no confirmation step for deleting a collection (12 of 20). Results carry banners, HTML titles and certificate subjects from scanned hosts, and no guidance on treating them as untrusted was found in the API, MCP or skills docs (3 of 15). A platform audit log for admins that records service account activity, credit usage per member through the API and `X-Request-ID` on every response, with no documented per-call log for token holders (10 of 15). security@censys.com on the contact page. security.txt 404, no bug bounty, and the compliance page says Censys helps customers with SOC 2, ISO 27001 and FedRAMP without claiming any for itself (4 of 20). 26 + 12 + 3 + 10 + 4 = 55.",
          "b": "One key per account sent only as a query parameter, with no scopes, header option or rotation documented (10 for one all-powerful key less 10 for the query string, so 0). Lookups read, submit=1 writes to the public dataset and keyless use is read-only in practice, but there is no read-only key (10 of 20). Responses include community comments, banners and DOM snippets from scans with no guidance on treating them as untrusted (3 of 15). The privacy policy says web and API logs are available from the account page (10 of 15). security.txt returns 404 and no disclosure policy, bug bounty or certification was found (0 of 20). 0 + 10 + 3 + 10 + 0 = 23."
        },
        "scores": {
          "a": 55,
          "b": 23
        }
      },
      {
        "by": 24,
        "category": "reliability",
        "leads": "censys",
        "name": "Reliability",
        "reasons": {
          "a": "Graded as a hosted service on the Platform API. Atlassian Statuspage at status.censys.com with Platform API, Authentication, Credit Management and three MCP server components (20). Its feed lists 12 entries from 24 August to 2 November 2026. Two were maintenance on ASM. The rest include intermittent 500s on the Platform from 13:52 on 24 August to 09:52 the next day, periodic query failures from 20 to 22 September, historical data calls timing out for about an hour on 18 September, an internal networking outage of the Platform and ASM from 00:35 to 13:46 EDT on 30 September, and failing searches from 14:26 EST on 2 November still in monitoring at 19:08. One full outage of about 13 hours and two multi-hour periods of failing core queries, read as more than one major (5). Limits are published with numbers, concurrency 1 or 25 per organisation and 25 requests a second per IP with a burst of 125 (15). Overruns return 429 or 503, but no Retry-After, backoff guidance or idempotency keys were found, and the SDKs say only that they follow the API's default retry strategy (5 of 15). No SLA found. The terms disclaim any warranty that the service will meet requirements, and the pricing page names none (0). The v3 API is generally available (10). 20 + 5 + 15 + 5 + 0 + 10 = 55.",
          "b": "Read with the hosted lines. No status page was found on the site, the docs, the support page or in search (0). No readable history (5). The limits page names Free, Pro, Commercial and Enterprise tiers and three remaining-request headers but gives no numbers, pointing to the account page; the vendor's plan post of 11 March 2024 gives 50 a day on Free and 250 on Pro (8 of 15). A 429 returns a JSON error naming the limit and the headers show what remains, with no Retry-After or backoff guidance; scans are safe to repeat and polling is free (8 of 15). No SLA; the terms supply the services as is and as available (0). The API is generally available (10). 0 + 5 + 8 + 8 + 0 + 10 = 31."
        },
        "scores": {
          "a": 55,
          "b": 31
        }
      },
      {
        "by": 15,
        "category": "ergonomics",
        "leads": "censys",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "`fields` limits a search response to named fields and `page_size` caps it at 100, with raw and full variants of lookups chosen by endpoint (22 of 25). `page_token` with `next_page_token` and `previous_page_token`, `total_hits`, aggregate endpoints and a bulk lookup (20). A status code table that separates 401, 403, 422, 429 and 503, problem+json bodies and `X-Request-ID` on responses, but no catalogue of error codes beyond status (14 of 20). Lookups and search are safe to retry, but collections, tags, comments and member endpoints write with no idempotency key, and no tool annotations are documented for the MCP server (8 of 20). One required field on search, SDKs in Python, Go and TypeScript, a CLI and Claude Code skills, though every paid-tier call also needs the organisation id (15). 22 + 20 + 14 + 8 + 15 = 79.",
          "b": "limit on explore, pretty, get=links or properties, historical and schema flags, and submit=0 keeps a scan out of the dataset, but an indicator record carries every property group with no field selection (16 of 25). Linked indicators page with page_current and page_next, 1 to 10 pages per request by plan, explore rows capped by tier, and CSV or STIX output (14 of 20). Errors are a single string with a status code; the 429 body names the limit (12 of 20). Every lookup is a GET, scanning an existing indicator updates it, and polling by qid is free (14 of 20). One required parameter per call and keyless defaults, but no official SDK (8 of 15). 16 + 14 + 12 + 14 + 8 = 64."
        },
        "scores": {
          "a": 79,
          "b": 64
        }
      },
      {
        "by": 15,
        "category": "payments",
        "leads": "pulsedive",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Starter at $79 a month for 500 credits and Starter Pro at $599 for 4,000 are public in the docs with one credit an action, which gives a per-call price, while Core and higher plans and credit top-ups are priced by sales (15 of 20). A free account gets 100 credits a month and five free actions a day with no card named (20). Signup, token creation and Starter purchase all happen in a browser, and no key API was found (0). 0 + 15 + 20 + 0 = 35.",
          "b": "No x402, MPP or L402 (0). Pro $29 a month is on the site menu and the Team and Business API prices are in the vendor's plan post of 11 March 2024, sold as monthly quotas rather than per call (10). A free account needs no card (20). Requests without a key are accepted, so an agent can look up an indicator with no signup at about 10 a day (20). 0 + 10 + 20 + 20 = 50."
        },
        "scores": {
          "a": 35,
          "b": 50
        }
      },
      {
        "by": 7,
        "category": "transparency",
        "leads": "censys",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "A closed service under terms effective 1 October 2018 that are clear on who may use the data for what, with MIT SDKs and an Apache-2.0 CLI (15 of 30). Privacy policy of 1 April 2025 keeps data 'for as long as necessary' with no periods, while the retention policy revised 11 July 2023 gives seven days for queries before anonymisation and up to three years for ASM seed data after an account expires, and still names the retired Censys Search. Two GDPR representatives are named. No public DPA found, and the privacy page's mailto points to censys.io while its text says censys.com (16 of 30). The transition guide gives the Legacy Search API no sunset date, the Accept header allows schema versions but no lifecycle is published, and credit packs were discontinued on 2 November with no notice period stated (5 of 20). Hosted in the United States, Stripe and Google named, unnamed analytics, advertising and session replay vendors, no subprocessor list (8 of 20). 15 + 16 + 5 + 8 = 44.",
          "b": "A closed service with terms naming Pulsedive LLC and New Jersey law, with the OpenAPI files under Apache 2.0 (15 of 30). The privacy policy of 28 August 2024 lists processors and what is logged, keeps deleted-account data for compliance with no periods, and names no DPA; an enterprise privacy page exists and was not read (14 of 30). The recent field is marked deprecated in the spec with no date and there is no policy (5 of 20). DigitalOcean, Plausible, Stripe, SendGrid, Google Workspace, Monday, QuickBooks and Typeform named, storage in the United States (16 of 20). 15 + 14 + 5 + 16 = 50."
        },
        "scores": {
          "a": 64,
          "b": 57
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Censys, Inc.",
        "b": "Pulsedive LLC",
        "name": "Vendor"
      },
      {
        "a": "https://api.platform.censys.io/v3/",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Censys's Terms of Service. The Platform SDKs are MIT and the cencli command line tool is Apache-2.0",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "12",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-02",
        "b": "2026-10-27",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2022-05-02",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2024-08-28",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "11 stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Censys scores 64.1 (B) on agent readiness against Pulsedive's 47.9 (D), and leads in 6 of 7 scored categories. Pulsedive leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Censys or Pulsedive?"
      },
      {
        "answer": "Censys takes an API key or an OAuth sign-in. Pulsedive needs an API key.",
        "question": "Do Censys and Pulsedive need an API key?"
      },
      {
        "answer": "Censys has a hosted endpoint at https://api.platform.censys.io/v3/. No hosted endpoint is listed for Pulsedive.",
        "question": "Can an agent call Censys and Pulsedive without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 55 against 31",
          "Schema \u0026 documentation, 82 against 77",
          "Agent ergonomics, 79 against 64",
          "Security \u0026 auth, 55 against 23",
          "Maintenance \u0026 community, 84 against 40",
          "Transparency \u0026 trust, 64 against 57"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "An agent that needs to know what a host, web property or certificate exposes right now and how that changed, with DNS resolution and enrichment on paid plans.",
        "slug": "censys",
        "watchFor": "Status feed records a networking outage of about 13 hours on 30 September 2026, periodic query failures from 20 to 22 September and failing searches on 2 November"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 50 against 35"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "An agent that needs a quick risk verdict and linked threats for a domain, IP or URL with no signup, or a passive scan of a new indicator.",
        "slug": "pulsedive",
        "watchFor": "The key is sent only as a query parameter, with no header option, scopes or rotation documented"
      }
    ],
    "history": null,
    "job": {
      "capability": "secintel.indicators",
      "name": "Secintel indicators"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/abuseipdb-vs-censys.json",
        "title": "AbuseIPDB vs Censys",
        "url": "https://www.anchorterminal.com/compare/abuseipdb-vs-censys"
      },
      {
        "json": "https://www.anchorterminal.com/compare/abuseipdb-vs-pulsedive.json",
        "title": "AbuseIPDB vs Pulsedive",
        "url": "https://www.anchorterminal.com/compare/abuseipdb-vs-pulsedive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/censys-vs-greynoise.json",
        "title": "Censys vs GreyNoise",
        "url": "https://www.anchorterminal.com/compare/censys-vs-greynoise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/censys-vs-virustotal.json",
        "title": "Censys vs VirusTotal",
        "url": "https://www.anchorterminal.com/compare/censys-vs-virustotal"
      },
      {
        "json": "https://www.anchorterminal.com/compare/greynoise-vs-pulsedive.json",
        "title": "GreyNoise vs Pulsedive",
        "url": "https://www.anchorterminal.com/compare/greynoise-vs-pulsedive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/censys-vs-ipinfo.json",
        "title": "Censys vs IPinfo",
        "url": "https://www.anchorterminal.com/compare/censys-vs-ipinfo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ipinfo-vs-pulsedive.json",
        "title": "IPinfo vs Pulsedive",
        "url": "https://www.anchorterminal.com/compare/ipinfo-vs-pulsedive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/censys-vs-whoisxml-api.json",
        "title": "Censys vs WhoisXML API",
        "url": "https://www.anchorterminal.com/compare/censys-vs-whoisxml-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pulsedive-vs-securitytrails.json",
        "title": "Pulsedive vs SecurityTrails",
        "url": "https://www.anchorterminal.com/compare/pulsedive-vs-securitytrails"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pulsedive-vs-shodan.json",
        "title": "Pulsedive vs Shodan",
        "url": "https://www.anchorterminal.com/compare/pulsedive-vs-shodan"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pulsedive-vs-virustotal.json",
        "title": "Pulsedive vs VirusTotal",
        "url": "https://www.anchorterminal.com/compare/pulsedive-vs-virustotal"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pulsedive-vs-whoisxml-api.json",
        "title": "Pulsedive vs WhoisXML API",
        "url": "https://www.anchorterminal.com/compare/pulsedive-vs-whoisxml-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/censys-vs-securitytrails.json",
        "title": "Censys vs SecurityTrails",
        "url": "https://www.anchorterminal.com/compare/censys-vs-securitytrails"
      },
      {
        "json": "https://www.anchorterminal.com/compare/censys-vs-shodan.json",
        "title": "Censys vs Shodan",
        "url": "https://www.anchorterminal.com/compare/censys-vs-shodan"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 24,
        "censys": 55,
        "edge": "censys",
        "key": "reliability",
        "name": "Reliability",
        "pulsedive": 31,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "censys": 82,
        "edge": "censys",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pulsedive": 77,
        "weight": 13
      },
      {
        "by": 15,
        "censys": 79,
        "edge": "censys",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pulsedive": 64,
        "weight": 13
      },
      {
        "by": 32,
        "censys": 55,
        "edge": "censys",
        "key": "security",
        "name": "Security \u0026 auth",
        "pulsedive": 23,
        "weight": 14
      },
      {
        "by": 15,
        "censys": 35,
        "edge": "pulsedive",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pulsedive": 50,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 44,
        "censys": 84,
        "edge": "censys",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pulsedive": 40,
        "weight": 7
      },
      {
        "by": 7,
        "censys": 64,
        "edge": "censys",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pulsedive": 57,
        "weight": 7
      }
    ],
    "summary": "Censys scores 64.1 (B) on agent readiness against Pulsedive's 47.9 (D), and leads in 6 of 7 scored categories. Pulsedive leads on payments \u0026 pricing. Both do secintel indicators.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "censys": "A versioned OpenAPI surface with field selection, page tokens, three official SDKs, a hosted MCP server and a free key of 100 credits a month. Paid enterprise access is sold by sales, scan results carry untrusted banner text with no injection guidance, and the status feed records a 13-hour outage on 30 September 2026.",
      "pulsedive": "Lookups work with no key at all, a free account allows 50 requests a day, and the docs ship llms.txt, per-endpoint OpenAPI files and timestamps for every scan. The key travels only in the query string, numeric limits live in a 2024 blog post rather than the docs, and there is no status page, SLA, security.txt or official SDK."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/censys-vs-pulsedive",
    "json": "https://www.anchorterminal.com/compare/censys-vs-pulsedive.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/censys-vs-pulsedive.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/censys-vs-pulsedive.min.md"
  },
  "markdown": "Censys scores 64.1 (B) on agent readiness against Pulsedive's 47.9 (D), and leads in 6 of 7 scored categories. Pulsedive leads on payments \u0026 pricing. Both do secintel indicators.\n\n- Censys: grade B, 64.1/100, rank #420 of 1349. Markdown https://www.anchorterminal.com/tools/censys.md · JSON https://www.anchorterminal.com/api/v1/tools/censys.json\n- Pulsedive: grade D, 47.9/100, rank #1079 of 1349. Markdown https://www.anchorterminal.com/tools/pulsedive.md · JSON https://www.anchorterminal.com/api/v1/tools/pulsedive.json\n- Best threat and security intelligence APIs for AI agents: https://www.anchorterminal.com/best/security-intelligence/index.md\n- All 33 security intel comparisons: https://www.anchorterminal.com/compare/security-intelligence/index.md\n\n## Which one, for what\n\n### Censys (B)\n\nGood for: An agent that needs to know what a host, web property or certificate exposes right now and how that changed, with DNS resolution and enrichment on paid plans.\n\nAhead on:\n- Reliability, 55 against 31\n- Schema \u0026 documentation, 82 against 77\n- Agent ergonomics, 79 against 64\n- Security \u0026 auth, 55 against 23\n- Maintenance \u0026 community, 84 against 40\n- Transparency \u0026 trust, 64 against 57\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Status feed records a networking outage of about 13 hours on 30 September 2026, periodic query failures from 20 to 22 September and failing searches on 2 November\n\n### Pulsedive (D)\n\nGood for: An agent that needs a quick risk verdict and linked threats for a domain, IP or URL with no signup, or a passive scan of a new indicator.\n\nAhead on:\n- Payments \u0026 pricing, 50 against 35\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: The key is sent only as a query parameter, with no header option, scopes or rotation documented\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Censys +44\n\n- Censys (84): Newest changelog entry 2 November 2026 and censys-platform 0.16.7 on 29 October (30). Ten dated changelog entries between 8 September and 2 November and eight PyPI releases since 4 August (20). A closed service with a weekly changelog, a Gainsight community forum with Platform Q and A sections, an in-app feedback portal and support@censys.com. GitHub issue replies weren't read (12 of 15). Official SDKs in three languages regenerated from the spec, the Go and TypeScript repositories pushed on 3 November and PyPI on 29 October (15). The SDKs are 0.x and generated, with a stated grace period for dropping Python versions. CI wasn't read (7 of 10). 30 + 20 + 12 + 15 + 7 = 84.\n- Pulsedive (40): Read as a closed service. The site footer shows version 6.3.18 dated 27 October, seven days before the check, and the newest blog post is 29 September 2026 (30). No changelog lists releases, so three dated changes in 90 days could not be shown (0 of 20). A Discord, support@pulsedive.com, a contact form and a docs troubleshooting section; the GitHub feedback repository is archived since 2020 (10 of 15). No entry in the official MCP registry (the docs MCP server is not listed and the registry's pulsedive entries are third-party) and no official SDK (0 of 15). No official packages to assess (0 of 10). 30 + 0 + 10 + 0 + 0 = 40.\n\n### Security \u0026 auth: Censys +32\n\n- Censys (55): Personal access tokens as a Bearer header, several per user, named, shown once and deletable, with no scopes or expiry stated. Service accounts on Search and Core plans use OAuth 2 client credentials with module roles and a rotatable secret, and the MCP server takes OAuth with a consent page. Only the organisation id, not a secret, may travel in the query string (26 of 30). Module roles (Analyst, Manager), an API Access role and the advice to grant service accounts only the roles they need, but no read-only token and no confirmation step for deleting a collection (12 of 20). Results carry banners, HTML titles and certificate subjects from scanned hosts, and no guidance on treating them as untrusted was found in the API, MCP or skills docs (3 of 15). A platform audit log for admins that records service account activity, credit usage per member through the API and `X-Request-ID` on every response, with no documented per-call log for token holders (10 of 15). security@censys.com on the contact page. security.txt 404, no bug bounty, and the compliance page says Censys helps customers with SOC 2, ISO 27001 and FedRAMP without claiming any for itself (4 of 20). 26 + 12 + 3 + 10 + 4 = 55.\n- Pulsedive (23): One key per account sent only as a query parameter, with no scopes, header option or rotation documented (10 for one all-powerful key less 10 for the query string, so 0). Lookups read, submit=1 writes to the public dataset and keyless use is read-only in practice, but there is no read-only key (10 of 20). Responses include community comments, banners and DOM snippets from scans with no guidance on treating them as untrusted (3 of 15). The privacy policy says web and API logs are available from the account page (10 of 15). security.txt returns 404 and no disclosure policy, bug bounty or certification was found (0 of 20). 0 + 10 + 3 + 10 + 0 = 23.\n\n### Reliability: Censys +24\n\n- Censys (55): Graded as a hosted service on the Platform API. Atlassian Statuspage at status.censys.com with Platform API, Authentication, Credit Management and three MCP server components (20). Its feed lists 12 entries from 24 August to 2 November 2026. Two were maintenance on ASM. The rest include intermittent 500s on the Platform from 13:52 on 24 August to 09:52 the next day, periodic query failures from 20 to 22 September, historical data calls timing out for about an hour on 18 September, an internal networking outage of the Platform and ASM from 00:35 to 13:46 EDT on 30 September, and failing searches from 14:26 EST on 2 November still in monitoring at 19:08. One full outage of about 13 hours and two multi-hour periods of failing core queries, read as more than one major (5). Limits are published with numbers, concurrency 1 or 25 per organisation and 25 requests a second per IP with a burst of 125 (15). Overruns return 429 or 503, but no Retry-After, backoff guidance or idempotency keys were found, and the SDKs say only that they follow the API's default retry strategy (5 of 15). No SLA found. The terms disclaim any warranty that the service will meet requirements, and the pricing page names none (0). The v3 API is generally available (10). 20 + 5 + 15 + 5 + 0 + 10 = 55.\n- Pulsedive (31): Read with the hosted lines. No status page was found on the site, the docs, the support page or in search (0). No readable history (5). The limits page names Free, Pro, Commercial and Enterprise tiers and three remaining-request headers but gives no numbers, pointing to the account page; the vendor's plan post of 11 March 2024 gives 50 a day on Free and 250 on Pro (8 of 15). A 429 returns a JSON error naming the limit and the headers show what remains, with no Retry-After or backoff guidance; scans are safe to repeat and polling is free (8 of 15). No SLA; the terms supply the services as is and as available (0). The API is generally available (10). 0 + 5 + 8 + 8 + 0 + 10 = 31.\n\n### Agent ergonomics: Censys +15\n\n- Censys (79): `fields` limits a search response to named fields and `page_size` caps it at 100, with raw and full variants of lookups chosen by endpoint (22 of 25). `page_token` with `next_page_token` and `previous_page_token`, `total_hits`, aggregate endpoints and a bulk lookup (20). A status code table that separates 401, 403, 422, 429 and 503, problem+json bodies and `X-Request-ID` on responses, but no catalogue of error codes beyond status (14 of 20). Lookups and search are safe to retry, but collections, tags, comments and member endpoints write with no idempotency key, and no tool annotations are documented for the MCP server (8 of 20). One required field on search, SDKs in Python, Go and TypeScript, a CLI and Claude Code skills, though every paid-tier call also needs the organisation id (15). 22 + 20 + 14 + 8 + 15 = 79.\n- Pulsedive (64): limit on explore, pretty, get=links or properties, historical and schema flags, and submit=0 keeps a scan out of the dataset, but an indicator record carries every property group with no field selection (16 of 25). Linked indicators page with page_current and page_next, 1 to 10 pages per request by plan, explore rows capped by tier, and CSV or STIX output (14 of 20). Errors are a single string with a status code; the 429 body names the limit (12 of 20). Every lookup is a GET, scanning an existing indicator updates it, and polling by qid is free (14 of 20). One required parameter per call and keyless defaults, but no official SDK (8 of 15). 16 + 14 + 12 + 14 + 8 = 64.\n\n### Payments \u0026 pricing: Pulsedive +15\n\n- Censys (35): No x402, MPP or L402 (0). Starter at $79 a month for 500 credits and Starter Pro at $599 for 4,000 are public in the docs with one credit an action, which gives a per-call price, while Core and higher plans and credit top-ups are priced by sales (15 of 20). A free account gets 100 credits a month and five free actions a day with no card named (20). Signup, token creation and Starter purchase all happen in a browser, and no key API was found (0). 0 + 15 + 20 + 0 = 35.\n- Pulsedive (50): No x402, MPP or L402 (0). Pro $29 a month is on the site menu and the Team and Business API prices are in the vendor's plan post of 11 March 2024, sold as monthly quotas rather than per call (10). A free account needs no card (20). Requests without a key are accepted, so an agent can look up an indicator with no signup at about 10 a day (20). 0 + 10 + 20 + 20 = 50.\n\n### Transparency \u0026 trust: Censys +7\n\n- Censys (64): A closed service under terms effective 1 October 2018 that are clear on who may use the data for what, with MIT SDKs and an Apache-2.0 CLI (15 of 30). Privacy policy of 1 April 2025 keeps data 'for as long as necessary' with no periods, while the retention policy revised 11 July 2023 gives seven days for queries before anonymisation and up to three years for ASM seed data after an account expires, and still names the retired Censys Search. Two GDPR representatives are named. No public DPA found, and the privacy page's mailto points to censys.io while its text says censys.com (16 of 30). The transition guide gives the Legacy Search API no sunset date, the Accept header allows schema versions but no lifecycle is published, and credit packs were discontinued on 2 November with no notice period stated (5 of 20). Hosted in the United States, Stripe and Google named, unnamed analytics, advertising and session replay vendors, no subprocessor list (8 of 20). 15 + 16 + 5 + 8 = 44.\n- Pulsedive (57): A closed service with terms naming Pulsedive LLC and New Jersey law, with the OpenAPI files under Apache 2.0 (15 of 30). The privacy policy of 28 August 2024 lists processors and what is logged, keeps deleted-account data for compliance with no periods, and names no DPA; an enterprise privacy page exists and was not read (14 of 30). The recent field is marked deprecated in the spec with no date and there is no policy (5 of 20). DigitalOcean, Plausible, Stripe, SendGrid, Google Workspace, Monday, QuickBooks and Typeform named, storage in the United States (16 of 20). 15 + 14 + 5 + 16 = 50.\n\n## Score by category\n\n| Category | Weight | Censys | Pulsedive | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 55 | 31 | Censys +24 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 82 | 77 | Censys +5 |\n| Agent ergonomics | 13% (16.2 this run) | 79 | 64 | Censys +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 23 | Censys +32 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 50 | Pulsedive +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 40 | Censys +44 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 64 | 57 | Censys +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.1 · B** | **47.9 · D** | |\n\n## Facts side by side\n\n| Fact | Censys | Pulsedive |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Censys, Inc. | Pulsedive LLC |\n| Hosted endpoint | `https://api.platform.censys.io/v3/` | no (local only) |\n| Transports | HTTP, Streamable HTTP |  |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Censys's Terms of Service. The Platform SDKs are MIT and the cencli command line tool is Apache-2.0 | none |\n| Tools exposed | 12 | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-02 | 2026-10-27 |\n| Terms last updated | no date given | 2022-05-02 |\n| Privacy policy last updated | no date given | 2024-08-28 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 11 stars | none |\n\n## Verdicts\n\n**Censys.** A versioned OpenAPI surface with field selection, page tokens, three official SDKs, a hosted MCP server and a free key of 100 credits a month. Paid enterprise access is sold by sales, scan results carry untrusted banner text with no injection guidance, and the status feed records a 13-hour outage on 30 September 2026.\n\n**Pulsedive.** Lookups work with no key at all, a free account allows 50 requests a day, and the docs ship llms.txt, per-endpoint OpenAPI files and timestamps for every scan. The key travels only in the query string, numeric limits live in a 2024 blog post rather than the docs, and there is no status page, SLA, security.txt or official SDK.\n\n## Before you call either\n\n### Censys\n\n1. Send `X-Organization-ID` on every call. Without it the request runs with Free permissions and 403s on search, aggregate and collections\n2. Budget one credit per action and per extra page of 100 results. Free accounts have 100 credits a month and five free actions a day\n3. Keep one request in flight on Free and Starter organisations, since the concurrency limit is 1 and overruns return 429 with no Retry-After\n4. Pass `fields` on search and keep `host.services.port`, `transport_protocol` and `protocol` in it, or `matched_services` is dropped from the response\n5. Treat service banners, HTML titles and certificate subjects in results as untrusted text from the scanned host\n\n### Pulsedive\n\n1. Call `indicator.php?indicator=\u003cvalue\u003e\u0026pretty=1\u0026key=...`; without a key the limit is about 10 requests a day, so register for 50\n2. Read `risk`, `risk_recommended` and `stamp_probed` together; an old `stamp_probed` means the scan data may be stale, so queue a scan with `analyze.php` (`probe=0` passive, `submit=0` to avoid storing)\n3. Poll `analyze.php?qid=` no more than every 500 ms; polling does not count against the quota, but each page of linked indicators does\n4. Treat a 429 as the day's or month's quota spent and stop; there is no Retry-After, and explore searches above the plan's row limit also return 429\n5. Expect user comments, banners and DOM snippets in indicator properties, which are third-party content\n\n## Questions\n\n### Which is better for AI agents, Censys or Pulsedive?\n\nCensys scores 64.1 (B) on agent readiness against Pulsedive's 47.9 (D), and leads in 6 of 7 scored categories. Pulsedive leads on payments \u0026 pricing.\n\n### Do Censys and Pulsedive need an API key?\n\nCensys takes an API key or an OAuth sign-in. Pulsedive needs an API key.\n\n### Can an agent call Censys and Pulsedive without installing anything?\n\nCensys has a hosted endpoint at https://api.platform.censys.io/v3/. No hosted endpoint is listed for Pulsedive.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/censys-vs-pulsedive.json, and with the fewest tokens: https://www.anchorterminal.com/compare/censys-vs-pulsedive.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"censys\", \"b\": \"pulsedive\"}`. From a terminal: `anchor compare censys pulsedive`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/censys.json and https://www.anchorterminal.com/api/v1/tools/pulsedive.json\n\n## Other comparisons with Censys or Pulsedive\n\n- [AbuseIPDB vs Censys](https://www.anchorterminal.com/compare/abuseipdb-vs-censys.md)\n- [AbuseIPDB vs Pulsedive](https://www.anchorterminal.com/compare/abuseipdb-vs-pulsedive.md)\n- [Censys vs GreyNoise](https://www.anchorterminal.com/compare/censys-vs-greynoise.md)\n- [Censys vs VirusTotal](https://www.anchorterminal.com/compare/censys-vs-virustotal.md)\n- [GreyNoise vs Pulsedive](https://www.anchorterminal.com/compare/greynoise-vs-pulsedive.md)\n- [Censys vs IPinfo](https://www.anchorterminal.com/compare/censys-vs-ipinfo.md)\n- [IPinfo vs Pulsedive](https://www.anchorterminal.com/compare/ipinfo-vs-pulsedive.md)\n- [Censys vs WhoisXML API](https://www.anchorterminal.com/compare/censys-vs-whoisxml-api.md)\n- [Pulsedive vs SecurityTrails](https://www.anchorterminal.com/compare/pulsedive-vs-securitytrails.md)\n- [Pulsedive vs Shodan](https://www.anchorterminal.com/compare/pulsedive-vs-shodan.md)\n- [Pulsedive vs VirusTotal](https://www.anchorterminal.com/compare/pulsedive-vs-virustotal.md)\n- [Pulsedive vs WhoisXML API](https://www.anchorterminal.com/compare/pulsedive-vs-whoisxml-api.md)\n- [Censys vs SecurityTrails](https://www.anchorterminal.com/compare/censys-vs-securitytrails.md)\n- [Censys vs Shodan](https://www.anchorterminal.com/compare/censys-vs-shodan.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-04",
    "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": "Censys vs Pulsedive",
        "url": ""
      }
    ],
    "description": "Censys scores 64.1 (B) to Pulsedive's 47.9 (D) for secintel indicators. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Censys B 64.1",
      "Pulsedive D 47.9",
      "scores"
    ],
    "h1": "Censys vs Pulsedive",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/censys-vs-pulsedive",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Censys vs Pulsedive for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/censys-vs-pulsedive"
  },
  "tokens": {
    "markdown": 4600,
    "slim": 3030
  },
  "version": 1
}
