{"uid":"cap_m6rckPswQnx9RBTZ965B5","slug":"virustotal-analysis-results-via-locus-x402-2ed5ec27","name":"VirusTotal Analysis Results via Locus x402","description":"Threat intelligence platform — scan files by hash, URLs, domains, and IPs against 70+ antivirus engines and security tools.","url":"https://virustotal.x402.paywithlocus.com/virustotal/analysis","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"id":{"type":"string"}}},"responseSchema":{"type":"json","example":{"data":{},"payment":{"scheme":"exact","settledUsdc":"0.001000","authorizedMaxUsdc":"0.001000"},"request":{"id":"00000000-0000-4000-8000-000000000000","statusUrl":"/requests/00000000-0000-4000-8000-000000000000"},"success":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.055","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.055/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.055","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.055","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_obxZ5huVaG9n0G4e1KQ01","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.055","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Retrieves the results of a previously submitted VirusTotal scan analysis using an analysis ID, returning verdicts from 70+ antivirus engines and security tools.","exampleAgentPrompt":"I submitted a file to VirusTotal earlier and got analysis ID '12345abc-0000-4000-8000-abcdef123456' — can you retrieve the scan results and tell me how many engines flagged it as malicious?","exampleUseCases":[{"title":"Check malware verdict on uploaded file","prompt":"I uploaded a suspicious file to VirusTotal and the analysis ID is 'abc123-0000-4000-8000-xyz789' — pull up the results and tell me if any antivirus engines flagged it as malicious."},{"title":"Verify URL threat intelligence scan","prompt":"I submitted a sketchy URL to VirusTotal for scanning. The analysis ID came back as 'def456-0000-4000-8000-uvw321' — can you fetch the results and summarize which security engines detected it as a threat?"},{"title":"Automate security pipeline verdict retrieval","prompt":"Our security pipeline submitted a file hash to VirusTotal and got analysis ID 'ghi789-0000-4000-8000-rst654' — retrieve the full verdict report so we can decide whether to quarantine the file."}],"resultDescription":"Returns a JSON object containing the full VirusTotal analysis data (verdicts from 70+ antivirus engines and security tools), plus payment confirmation details including settled USDC amount and request tracking information with a status URL.","failureModes":["Invalid or expired analysis ID returns empty or error data object","Analysis still pending returns incomplete results","Payment failure via x402 protocol prevents request from completing","Malformed analysis ID format causes request rejection","Rate limiting or service unavailability from VirusTotal backend"],"whenToPreferThis":"Use this endpoint when you have already submitted a file, URL, domain, or IP to VirusTotal and received an analysis ID, and now need to retrieve the completed scan results. This is the polling/retrieval step in a two-step scan workflow. Prefer this over direct VirusTotal API access when you need pay-per-call micropayment billing via USDC with no API key management.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:36:56.409Z","isFirstParty":false}