openapi: 3.0.3 info: title: VirusTotal API v3 - Access Control Access Control - Group Management IoC Investigation - Analyses, Submissions & Operations API version: '3.0' description: Manage users, groups, service accounts, API quotas, and overall account usage in VirusTotal / Google Threat Intelligence. contact: name: VirusTotal / Google Threat Intelligence url: https://docs.virustotal.com/reference/overview license: name: VirusTotal Terms of Service url: https://www.virustotal.com/gui/terms-of-service x-generated-from: https://storage.googleapis.com/gtidocresources/guides/GTI_API_v3_openapi_spec_10022025.json x-last-validated: '2026-05-29' servers: - url: https://www.virustotal.com/api/v3 description: VirusTotal / GTI API v3 production. security: - VTApiKey: [] tags: - name: IoC Investigation - Analyses, Submissions & Operations description: IoC Investigation - Analyses, Submissions & Operations paths: /analyses/{id}: get: tags: - IoC Investigation - Analyses, Submissions & Operations deprecated: false description: 'Returns an [Analysis](https://gtidocs.virustotal.com/reference/analyses-object) object. ' operationId: analysis parameters: - description: Analysis identifier in: path name: id required: true schema: type: string responses: '200': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '200' '400': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '400' security: - VTApiKey: [] summary: VirusTotal Get a URL / File Analysis x-microcks-operation: delay: 0 dispatcher: FALLBACK /analyses/{id}/relationships/{relationship}: get: tags: - IoC Investigation - Analyses, Submissions & Operations deprecated: false description: 'This endpoint is the same as [/analyses/{id}/{relationship}](https://gtidocs.virustotal.com/reference/analyses-get-objects) except it returns just the related object''s descriptors (ID and context attributes, if any) instead of returning all attributes. ' operationId: analysesGetDescriptors parameters: - description: Analysis identifier in: path name: id required: true schema: type: string - description: Relationship name (see [table](ref:analyses-object#relationships)) in: path name: relationship required: true schema: type: string responses: '200': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '200' '400': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '400' security: - VTApiKey: [] summary: VirusTotal Get Object Descriptors Related to an Analysis x-microcks-operation: delay: 0 dispatcher: FALLBACK /analyses/{id}/{relationship}: get: tags: - IoC Investigation - Analyses, Submissions & Operations deprecated: false description: "As mentioned in the [Relationships](https://gtidocs.virustotal.com/reference/relationships) section, those related objects can be retrieved by sending `GET` requests to the relationship URL. \n\nAvailable relationships are described in the [analysis](https://gtidocs.virustotal.com/reference/analyses-object) object documentation.\n" operationId: analysesGetObjects parameters: - description: Analysis identifier in: path name: id required: true schema: type: string - description: Relationship name (see [table](ref:analyses-object#relationships)) in: path name: relationship required: true schema: type: string responses: '200': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '200' '400': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '400' security: - VTApiKey: [] summary: VirusTotal Get Objects Related to an Analysis x-microcks-operation: delay: 0 dispatcher: FALLBACK /submission/{id}: get: tags: - IoC Investigation - Analyses, Submissions & Operations deprecated: false description: 'Returns a [Submission](https://gtidocs.virustotal.com/reference/submission-object) object. ' operationId: getSubmission parameters: - description: Submission object ID in: path name: id required: true schema: type: string responses: '200': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '200' '400': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '400' security: - VTApiKey: [] summary: VirusTotal Get a Submission Object x-microcks-operation: delay: 0 dispatcher: FALLBACK /operations/{id}: get: tags: - IoC Investigation - Analyses, Submissions & Operations deprecated: false description: 'Returns an [Operation](https://gtidocs.virustotal.com/reference/operation-object) object. ' operationId: getOperationsId parameters: - description: Operation ID in: path name: id required: true schema: type: string responses: '200': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '200' '400': content: application/json: examples: Result: value: '{}' schema: properties: {} type: object description: '400' security: - VTApiKey: [] summary: VirusTotal Get an Operation Object x-microcks-operation: delay: 0 dispatcher: FALLBACK components: securitySchemes: VTApiKey: type: apiKey in: header name: x-apikey description: Personal VirusTotal / GTI API key. Found in the user menu of your VirusTotal account.