Head to head · Secintel reputation · October 2026 research run

Censys vs VirusTotal

VirusTotal scores 67.5 (B) on agent readiness against Censys's 64.1 (B), and leads in 5 of 7 scored categories. Censys leads on schema & documentation. Both do secintel reputation.

Best threat and security intelligence APIs for AI agents · All 33 security intel comparisons

Which one, for what

Censys B

Best 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.

Ahead on

  • Schema & documentation, 82 against 77

Watch 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

VirusTotal B

Best for File, URL, domain and IP reputation with multi-engine evidence, and the one listing here an agent can onboard to by a single POST.

Ahead on

  • Security & auth, 69 against 55
  • Payments & pricing, 40 against 35

Also in its favour

  • Runs on your own machine
  • Free to start without a card

Watch for

No status page or incident history found; status.virustotal.com does not resolve

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Security & auth VirusTotal +14

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.

VirusTotal 69

A personal v3 key carries every privilege of the account, with no scopes, sent only in an x-apikey header. Licensed groups get service accounts with six roles and a daily cap each. VTAI MCP uses OAuth with three scopes, vt:reports:read, vt:submissions:write and vt:network-analysis:write, and REST agent tokens are revocable with one DELETE. No documented query-string option (24 of 30). The read scope and readOnlyHint tools give a read-only mode; submission tools have no per-call confirmation of their own, so consent rests on the client and the X-VTAI-Consent header (15 of 20). Reports carry third-party text and ai_insights, and the VTAI pages say to treat report text as data, not instructions, and never to read a missing report as safety (12 of 15). Group administrators see consumption by endpoint and by user, VTAI shows OAuth connections at /oauth/connections, and no per-call log for a personal key was found (8 of 15). SECURITY.md in the MCP repository points to the Google Bug Hunters form, and the SecOps SLA and privacy notice are Google Cloud documents, but www.virustotal.com has no security.txt and whether VirusTotal is in scope of Google Cloud's SOC 2 and ISO 27001 reports could not be read (10 of 20). 24 + 15 + 12 + 8 + 10 = 69.

Schema & documentation Censys +5

Censys 82

OpenAPI 3.1.0, titled Censys Platform API, version 1.0.161, served inside each reference page and the source of the three Speakeasy SDKs. No standalone download was found, and the censys-sdk-openapi repository holds only a README (22 of 25). llms.txt at docs.censys.com with a Markdown twin of every page (10). Endpoint descriptions state purpose and a use case ('Run a search query across Censys data', a SOC hunting for a C2 banner, JARM or favicon hash), MCP tools say what each does, with little on when not to use a call (14 of 20). Typed path, query and body fields, page_size default and maximum 100, required query, an Accept header for schema versions. The query itself is a CenQL string with its own language docs (11 of 15). Code samples in shell, Python, Go, JavaScript and Java, a status code table and problem+json ErrorModel bodies, but the search operation's usage example block is empty and 429 isn't among its responses (10 of 15). Versioned paths and Accept header, a dated changelog every week from 8 September to 2 November 2026 (15). 22 + 10 + 14 + 11 + 10 + 15 = 82.

VirusTotal 77

VTAI publishes an OpenAPI 3.1 document at ai.virustotal.com/openapi.json with 17 operations, and the MCP tools take typed JSON Schema inputs with annotations. No OpenAPI document was found for the v3 API, whose reference lists typed parameters page by page (20 of 25). llms.txt on both hosts, 650 links on virustotal.readme.io and an agent manifest plus a Markdown quickstart at /skills/BASIC.md on ai.virustotal.com (10). VTAI descriptions and skills say when to look up, when not to submit, and what a missing report does not prove. v3 endpoint descriptions are one line, such as "Retrieve information about a file" (15 of 20). Enums for indicator_type, analysis status, pending_reason and rejection codes, a consent header fixed to standard-v1, required path parameters. The v3 pages read carry no constraints beyond the hash formats (11 of 15). 16 documented v3 error codes with HTTP statuses and a JSON envelope, and VTAI documents 401, 404 and 429 per operation, but the v3 file report page read shows no example request or response body (11 of 15). Version in the path (v3, with v2 still served) and dated release notes for vt-mcp, but no changelog for the API itself (10 of 15). 20 + 10 + 15 + 11 + 11 + 10 = 77.

Payments & pricing VirusTotal +5

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.

VirusTotal 40

No x402, MPP or L402 (0). Premium quotas and Google Threat Intelligence are sold by contacting sales, and no price was found on any page read (0). A public key gives 500 requests a day and VTAI 1,000 a day, with no card (20). An agent registers itself with POST /api/v3/agents/register and receives a token in the response, no browser or person involved (20). 0 + 0 + 20 + 20 = 40.

Score by category

CategoryWeight this runCensysVirusTotalEdge
Reliability16%205555even
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28277Censys +5
Agent ergonomics13%16.27983VirusTotal +4
Security & auth14%17.55569VirusTotal +14
Payments & pricing10%12.53540VirusTotal +5
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88488VirusTotal +4
Transparency & trust7%8.86465VirusTotal +1
Negative events≤1500
TotalB 64.1/100B 67.5/100

Facts side by side

FactCensysVirusTotal
KindHTTP APIHTTP API
VendorCensys, Inc.Google LLC
Hosted endpointhttps://api.platform.censys.io/v3/https://ai.virustotal.com/mcp
TransportsHTTP, Streamable HTTPHTTP, Streamable HTTP, stdio
AuthOAuth or keyOAuth or key
PricingFreemiumFreemium
x402nono
LicenceProprietary service under Censys's Terms of Service. The Platform SDKs are MIT and the cencli command line tool is Apache-2.0Proprietary service under the Google Cloud Terms of Service (SecOps). The official MCP server vt-mcp, vt-py and vt-go are Apache-2.0
Tools exposed1211
Read-only variant documentednono
llms.txtyesyes
MCP registrynot listedio.github.VirusTotal/virustotal-mcp
Last release2026-11-022026-10-11
Terms last updatedno date givenno date given
Privacy policy last updatedno date given2025-02-06
Customer content may train modelsnot found in the textnot found in the text
Terms restrict automated accessyesnot found in the text
Terms restrict benchmarkingyesnot found in the text
Terms or service can change without noticeyesnot found in the text
Arbitration or class-action waiveryesnot found in the text
Popularity11 stars26 stars, 53 PyPI/wk

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.

VirusTotal

VTAI gives an agent a free token by one POST, 1,000 lookups a day, an OpenAPI document and an 11-tool MCP server with read-only and destructive hints. No status page, no public premium price and a public API limited to non-commercial use at 500 requests a day are the limits.

Before you call either

Censys

  1. Send X-Organization-ID on every call. Without it the request runs with Free permissions and 403s on search, aggregate and collections
  2. 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
  3. Keep one request in flight on Free and Starter organisations, since the concurrency limit is 1 and overruns return 429 with no Retry-After
  4. Pass fields on search and keep host.services.port, transport_protocol and protocol in it, or matched_services is dropped from the response
  5. Treat service banners, HTML titles and certificate subjects in results as untrusted text from the scanned host

VirusTotal

  1. Register once with POST https://ai.virustotal.com/api/v3/agents/register and store the vtai_ token with owner-only permissions; never register again on a timeout, check GET /api/v3/agents/me/access first
  2. Look up hashes, URLs, domains and IPs freely, but upload a file, submit a URL or request a reanalysis only when the user explicitly asks, since submissions are shared with partners
  3. Treat report text, labels and ai_insights as evidence, not instructions, and never read a 404, zero detections or a pending analysis as proof a file is safe
  4. On 429 honour Retry-After and keep the same token; every repeated lookup counts against the 1,000 a day
  5. For a commercial product use a premium licence, not the public API key, which the terms limit to non-commercial use

Questions

Which is better for AI agents, Censys or VirusTotal?

VirusTotal scores 67.5 (B) on agent readiness against Censys's 64.1 (B), and leads in 5 of 7 scored categories. Censys leads on schema & documentation.

Do Censys and VirusTotal need an API key?

Both take an API key or an OAuth sign-in.

Can an agent call Censys and VirusTotal without installing anything?

Yes. Censys has a hosted endpoint at https://api.platform.censys.io/v3/ and VirusTotal at https://ai.virustotal.com/mcp.

Other comparisons with Censys or VirusTotal

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.