Malwarebytes Grid API

# Grid Introduction Using the following API, you can search endpoints, detections, software inventory, vulnerabilities, rid rules, os-patches, device control events and dns logs. This API allows to perform filtering, sorting, grouping and aggregating of data by specifying constraints based on the field type. Available constraints for searching based on value type | Value Type | Constraints | | --- |----| | Simple String | equals, not_equals, contains, not_contains | | String (with enum) | equals, not_equals | | String/UUID (entity reference) | equals, not_equals | | Version | equals, not_equals | | Number | gt, lt, gte, lte | | Timestamp | start, end | | IP | ip | | Boolean | equals, not_equals | Grid API also supports compound constraints that can be constructed with the keywords **allOf**, **anyOf**, **noneOf** Example of compound constraint: ```json { "constraints": [ { "allOf": [ { "field": "agent.host_name", "operator": "contains", "value": "a" }, { "field": "machine.is_deleted", "operator": "equals", "value": false }, { "anyOf": [ { "field": "agent.os_info.os_platform", "operator": "equals", "value": "Linux" }, { "field": "agent.os_info.os_platform", "operator": "equals", "value": "MacOS" } ] } ] } ] } ``` In this example all the records that contain **a** in the ***agent.host_name***, have ***machine.is_deleted*** set to false and whose ***os_platform*** is equal to **either** ***Linux*** or ***MacOS*** will be returned.

Operations 112

POST /nebula/v1/grid/action-logs/export Export action logs #
POST /nebula/v1/grid/action-logs/export/async Export action logs asynchronously #
POST /nebula/v1/grid/action-logs/search Search action logs #
POST /nebula/v1/grid/action-logs/search-groupby Search grouped action logs #
POST /nebula/v1/grid/ai-domains/export Export AI domain activity #
POST /nebula/v1/grid/ai-domains/export/async Export AI domain activity (async) #
POST /nebula/v1/grid/ai-domains/search Search AI domain activity #
POST /nebula/v1/grid/ai-domains/search-groupby Group-by AI domain activity #
POST /nebula/v1/grid/assets/software/export Export software assets #
POST /nebula/v1/grid/assets/software/export/async Export software assets asynchronously #
POST /nebula/v1/grid/assets/software/search Search software assets #
POST /nebula/v1/grid/assets/software/search-groupby Search grouped software assets #
POST /nebula/v1/grid/cve/export Export CVEs #
POST /nebula/v1/grid/cve/export/async Export CVEs asynchronously #
POST /nebula/v1/grid/cve/search Search CVEs #
POST /nebula/v1/grid/cve/search-groupby Search grouped CVEs #
POST /nebula/v1/grid/cve/events/export Export historical CVEs #
POST /nebula/v1/grid/cve/events/search Search historical CVEs #
POST /nebula/v1/grid/cve/events/search-groupby Search grouped historical CVEs #
POST /nebula/v1/grid/detections/export Export detections #
POST /nebula/v1/grid/detections/export/async Export detections asynchronously #
POST /nebula/v1/grid/detections/search Search detections #
POST /nebula/v1/grid/detections/search-groupby Search grouped detections #
POST /nebula/v1/grid/device-control/export Export device control events #
POST /nebula/v1/grid/device-control/export/async Export device control events asynchronously #
POST /nebula/v1/grid/device-control/search Search device control events #
POST /nebula/v1/grid/device-control/search-groupby Search grouped device control events #
POST /nebula/v1/grid/dns/export Export DNS activity #
POST /nebula/v1/grid/dns/export/async Export DNS activity asynchronously #
POST /nebula/v1/grid/dns/search Search DNS activity #
POST /nebula/v1/grid/dns/search-groupby Search grouped DNS activity #
POST /nebula/v1/grid/endpoints/export/async Export endpoints asynchronously #
POST /nebula/v1/grid/endpoints/export Export endpoints #
POST /nebula/v1/grid/endpoints/search Search endpoints #
POST /nebula/v1/grid/endpoints/search-groupby Search grouped endpoints #
POST /nebula/v1/grid/events/export Export events #
POST /nebula/v1/grid/events/export/async Export events asynchronously #
POST /nebula/v1/grid/events/search Search events #
POST /nebula/v1/grid/events/search-groupby Search events groupby #
POST /nebula/v1/grid/firewall/export Export firewall activity #
POST /nebula/v1/grid/firewall/search Search firewall activity #
POST /nebula/v1/grid/firewall/search-groupby Search grouped firewall activity #
POST /nebula/v1/grid/jobs/bulk Issue jobs #
POST /nebula/v1/grid/os-patches/export Export OS Patches #
POST /nebula/v1/grid/os-patches/export/async Export OS Patches asynchronously #
POST /nebula/v1/grid/os-patches/search Search OS Patches #
POST /nebula/v1/grid/os-patches/search-groupby Search grouped OS Patches #
POST /nebula/v1/grid/rid/export Export RID rules #
POST /nebula/v1/grid/rid/export/async Export RID rules asynchronously #
POST /nebula/v1/grid/rid/search Search RID rules #
POST /nebula/v1/grid/rid/search-groupby Search grouped RID rules #
POST /nebula/v1/grid/xdr-alerts/export Export XDR Alerts #
POST /nebula/v1/grid/xdr-alerts/export/async Export XDR Alerts asynchronously #
POST /nebula/v1/grid/xdr-alerts/search Search XDR Alerts #
POST /nebula/v1/grid/xdr-alerts/search-groupby Search grouped XDR Alerts #
POST /oneview/v1/grid/action-logs/export Export action logs #
POST /oneview/v1/grid/action-logs/export/async Export action logs asynchronously #
POST /oneview/v1/grid/action-logs/search Search action logs #
POST /oneview/v1/grid/action-logs/search-groupby Search grouped action logs #
POST /oneview/v1/grid/ai-domains/export Placeholder. Please extend this #
POST /oneview/v1/grid/ai-domains/export/async Placeholder. Please extend this #
POST /oneview/v1/grid/ai-domains/search Placeholder. Please extend this #
POST /oneview/v1/grid/ai-domains/search-groupby Placeholder. Please extend this #
POST /oneview/v1/grid/assets/software/export Export software assets #
POST /oneview/v1/grid/assets/software/export/async Export software assets asynchronously #
POST /oneview/v1/grid/assets/software/search Search software assets #
POST /oneview/v1/grid/assets/software/search-groupby Search grouped software assets #
POST /oneview/v1/grid/cve/export Export CVEs #
POST /oneview/v1/grid/cve/export/async Export CVEs asynchronously #
POST /oneview/v1/grid/cve/search Search CVEs #
POST /oneview/v1/grid/cve/search-groupby Search grouped CVEs #
POST /oneview/v1/grid/cve/events/export Placeholder. Please extend this #
POST /oneview/v1/grid/cve/events/search Placeholder. Please extend this #
POST /oneview/v1/grid/cve/events/search-groupby Placeholder. Please extend this #
POST /oneview/v1/grid/detections/export Export detections #
POST /oneview/v1/grid/detections/export/async Export detections asynchronously #
POST /oneview/v1/grid/detections/search Search detections #
POST /oneview/v1/grid/detections/search-groupby Search grouped detections #
POST /oneview/v1/grid/device-control/export Export device control events #
POST /oneview/v1/grid/device-control/export/async Export device control events asynchronously #
POST /oneview/v1/grid/device-control/search Search device control events #
POST /oneview/v1/grid/device-control/search-groupby Search grouped device control events #
POST /oneview/v1/grid/dns/export Export DNS activity #
POST /oneview/v1/grid/dns/export.async Export DNS activity asynchronously #
POST /oneview/v1/grid/dns/search Search DNS activity #
POST /oneview/v1/grid/dns/search-groupby Search grouped DNS activity #
DELETE /oneview/v1/grid/endpoints Delete endpoints across accounts #
POST /oneview/v1/grid/endpoints/export Export endpoints #
POST /oneview/v1/grid/endpoints/export/async Export endpoints asynchronously #
POST /oneview/v1/grid/endpoints/search Search endpoints #
POST /oneview/v1/grid/endpoints/search-groupby Search grouped endpoints #
POST /oneview/v1/grid/events/export Export events #
POST /oneview/v1/grid/events/export/async Export events asynchronously #
POST /oneview/v1/grid/events/search Search events #
POST /oneview/v1/grid/events/search-groupby Search events groupby #
POST /oneview/v1/grid/firewall/export Export firewall activity #
POST /oneview/v1/grid/firewall/search Search firewall activity #
POST /oneview/v1/grid/firewall/search-groupby Search grouped firewall activity #
POST /oneview/v1/grid/groups/{id}/machines Move endpoints between groups across accounts #
POST /oneview/v1/grid/jobs/bulk Issue jobs to endpoints across accounts #
POST /oneview/v1/grid/os-patches/export Export OS Patches #
POST /oneview/v1/grid/os-patches/export/async Export OS Patches asynchronously #
POST /oneview/v1/grid/os-patches/search Search OS Patches #
POST /oneview/v1/grid/os-patches/search-groupby Search grouped OS Patches #
POST /oneview/v1/grid/rid/export Export RID rules #
POST /oneview/v1/grid/rid/export/async Export RID rules async #
POST /oneview/v1/grid/rid/search Search RID rules #
POST /oneview/v1/grid/rid/search-groupby Search grouped RID rules #
POST /oneview/v1/grid/xdr-alerts/export Export XDR Alerts #
POST /oneview/v1/grid/xdr-alerts/export/async Export XDR Alerts asynchronously #
POST /oneview/v1/grid/xdr-alerts/search Search XDR Alerts #
POST /oneview/v1/grid/xdr-alerts/search-groupby Search grouped XDR Alerts #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/malwarebytes-grid-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

malwarebytes-grid-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Malwarebytes Grid API
  version: 1.0.0
  description: 'Operations tagged Grid across 2 of this provider''s published API definitions: malwarebytes-threatdown-nebula-openapi.json, malwarebytes-threatdown-oneview-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.threatdown.com
tags:
- name: Grid
  description: "# Grid Introduction\n\nUsing the following API, you can search endpoints, detections, software inventory, vulnerabilities, rid rules, os-patches, device control events and dns logs. This API allows to perform filtering, sorting, grouping and aggregating of data by specifying constraints based on the field type.\n\nAvailable constraints for searching based on value type\n\n| Value Type | Constraints |\n| --- |----|\n| Simple String | equals, not_equals, contains, not_contains |\n| String (with enum) | equals, not_equals |\n| String/UUID (entity reference) | equals, not_equals |\n| Version | equals, not_equals |\n| Number | gt, lt, gte, lte |\n| Timestamp | start, end |\n| IP | ip |\n| Boolean | equals, not_equals |\n\nGrid API also supports compound constraints that can be constructed with the keywords **allOf**, **anyOf**, **noneOf**\n\nExample of compound constraint:\n\n```json\n{\n\"constraints\": [\n  {\n    \"allOf\": [\n      {\n        \"field\": \"agent.host_name\",\n        \"operator\": \"contains\",\n        \"value\": \"a\"\n      },\n      {\n          \"field\": \"machine.is_deleted\",\n          \"operator\": \"equals\",\n          \"value\": false\n      },\n      {\n        \"anyOf\": [\n          {\n            \"field\": \"agent.os_info.os_platform\",\n            \"operator\": \"equals\",\n            \"value\": \"Linux\"\n          },\n          {\n            \"field\": \"agent.os_info.os_platform\",\n            \"operator\": \"equals\",\n            \"value\": \"MacOS\"\n          }\n        ]\n      }\n    ]\n  }\n]\n}\n```\nIn this example all the records that contain **a** in the ***agent.host_name***, have ***machine.is_deleted*** set to false and whose ***os_platform*** is equal to **either** ***Linux*** or ***MacOS*** will be returned.\n"
paths:
  /nebula/v1/grid/action-logs/export:
    servers:
    - url: https://api.threatdown.com
    post:
      description: Export action logs
      summary: Export action logs
      simple_schema: action-log-export-grid-simple
      security:
      - client_credentials:
        - execute
      - user_permissions:
        - activityLogs.view
      status:
        outage:
        - auth
        - search_stateless
      parameters:
      - name: authorization
        required: true
        in: header
        description: Authorization token
        schema:
          type: string
      - name: accountid
        required: true
        in: header
        description: Your Nebula account id (Ex. "9256034b-7967-4253-a5d9-260663e4fa4f")
        schema:
          type: string
          pattern: '[\da-fA-F]{8}-?[\da-fA-F]{4}-?[\da-fA-F]{4}-?[\da-fA-F]{4}-?[\da-fA-F]{12}$'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              title: Action Log export request
              allOf:
              - type: object
                title: Base Export Schema
                required:
                - groups
                - select
                - format
                properties:
                  format:
                    type: string
                    title: The output file
                    enum:
                    - csv
                    - xlsx
                    - html
                    - ods
                    - txt
                    - rtf
                    - json
                  download:
                    type: boolean
                    title: Whether to instruct the client to download the response as a file. Only clients like browsers are supported
                  type:
                    type: string
                    title: The encoding of the output
                    enum:
                    - string
                    - base64
                    - binary
                    default: string
                  select:
                    type: array
                    title: Which fields to select from the response
                    items:
                      type: object
                      title: Field
                      required:
                      - field
                      - newField
                      properties:
                        newField:
                          type: string
                          title: the new value
                        field:
                          type: string
                          title: The response field to map to a new value
                  groups:
                    type: array
                    title: List of queries
                    items:
                      type: object
              - properties:
                  select:
                    items:
                      properties:
                        field:
                          type: string
                          title: Action Log Select Fields
                          enum:
                          - logged_at
                          - action_type
                          - action_source
                          - resource_type
                          - resource_id
                          - resource_name
                          - affected_property_names
                          - account_id
                          - parent_account_id
                          - account_name
                          - machine_id
                          - user_id
                          - user_name
                          - user_email
                          - user_mode
                          - ip_address
                  groups:
                    items:
                      title: List of queries to fetch action logs
                      allOf:
                      - type: object
                        allOf:
                        - properties:
                            constraints:
                              type: array
                              items:
                                title: Action Log Constraints
                                type: object
                                required:
                                - field
                                anyOf:
                                - title: String (Equals, Not Equals) Constraints
                                  required:
                                  - operator
                                  - value
                                  properties:
                                    field:
                                      type: string
                                      oneOf:
                                      - title: Action Log String Fields
                                        type: string
                                        enum:
                                        - account_name
                                        - user_name
                                        - user_email
                                        - user_mode
                                        - resource_name
                                        - affected_property_names
                                      - title: Action Log Enum String Fields
                                        type: string
                                        enum:
                                        - action_type
                                        - action_source
                                        - resource_type
                                      - title: Action Log UID String Fields
                                        type: string
                                        enum:
                                        - document_id
                                        - resource_id
                                        - account_id
                                        - parent_account_id
                                        - machine_id
                                        - user_id
                                      - title: Action Log IP Fields
                                        type: string
                                        enum:
                                        - ip_address
                                    operator:
                                      type: string
                                      description: Operator to apply to the constraint
                                      enum:
                                      - equals
                                      - not_equals
                                    value:
                                      type:
                                      - string
                                      - array
                                      title: Value to search
                                      items:
                                        type: string
                                  if:
                                    properties:
                                      field:
                                        title: Action Log UID String Fields
                                        type: string
                                        enum:
                                        - document_id
                                        - resource_id
                                        - account_id
                                        - parent_account_id
                                        - machine_id
                                        - user_id
                                  then:
                                    properties:
                                      value:
                                        type:
                                        - string
                                        - array
                                        format: uuid
                                        items:
                                          type: string
                                          format: uuid
                                - title: String (Contains, Not Contains) Constraints
                                  required:
                                  - operator
                                  - value
                                  properties:
                                    field:
                                      type: string
                                      oneOf:
                                      - title: Action Log String Fields
                                        type: string
                                        enum:
                                        - account_name
                                        - user_name
                                        - user_email
                                        - user_mode
                                        - resource_name
                                        - affected_property_names
                                    operator:
                                      type: string
                                      description: Operator to apply to the constraint
                                      enum:
                                      - contains
                                      - not_contains
                                    value:
                                      type:
                                      - string
                                      - array
                                      title: Value to search
                                      items:
                                        type: string
                                - title: Date (start, end) Constraints
                                  properties:
                                    field:
                                      oneOf:
                                      - title: Action Log Date Fields
                                        type: string
                                        enum:
                                        - logged_at
                                  oneOf:
                                  - minProperties: 1
                                    title: Specify Date Range
                                    not:
                                      anyOf:
                                      - required:
                                        - operator
                                      - required:
                                        - value
                                    properties:
                                      start:
                                        type: string
                                        format: date-time
                                        title: Start Date
                                      end:
                                        type: string
                                        format: date-time
                                        title: End Date
                                  - title: Specify Exact Date
                                    not:
                                      anyOf:
                                      - required:
                                        - start
                                      - required:
                                        - end
                                    required:
                                    - operator
                                    - value
                                    properties:
                                      operator:
                                        type: string
                                        enum:
                                        - equals
                                      value:
                                        type:
                                        - string
                                        - array
                                        format: date-time
                                        title: Value to search
                                        items:
                                          format: date-time
                                - title: IP Constraints
                                  properties:
                                    field:
                                      oneOf:
                                      - title: Action Log IP Fields
                                        type: string
                                        enum:
                                        - ip_address
                                    operator:
                                      type: string
                                      enum:
                                      - ip
                                    value:
                                      type:
                                      - string
                                      - array
                                      title: Value to search
                                      items:
                                        type: string
                                - title: Field Exists/Not Exists Constraints
                                  required:
                                  - operator
                                  properties:
                                    field:
                                      type: string
                                      oneOf:
                                      - title: Action Log String Fields
                                        type: string
                                        enum:
                                        - account_name
                                        - user_name
                                        - user_email
                                        - user_mode
                                        - resource_name
                                        - affected_property_names
                                      - title: Action Log Enum String Fields
                                        type: string
                                        enum:
                                        - action_type
                                        - action_source
                                        - resource_type
                                      - title: Action Log UID String Fields
                                        type: string
                                        enum:
                                        - document_id
                                        - resource_id
                                        - account_id
                                        - parent_account_id
                                        - machine_id
                                        - user_id
                                    operator:
                                      type: string
                                      description: Operator to apply to the constraint
                                      enum:
                                      - exists
                                      - not_exists
                            aggregations:
                              items:
                                type: string
                                title: Action log aggregation fields
                                enum:
                                - action_type
                                - action_source
                                - resource_type
                                - resource_id
                                - resource_name
                                - account_id
                                - parent_account_id
                                - account_name
                                - machine_id
                                - user_id
                                - user_name
                                - user_email
                                - user_mode
                                - ip_address
                            sort_field:
                              type: string
                              title: Action Log Sort Fields
                              enum:
                              - logged_at
                              - action_type
                              - action_source
                              - resource_type
                              - resource_name
                              - account_name
                              - user_name
                              - user_email
                              - user_mode
                              - ip_address
                        - type: object
                          title: Base Search Schema
                          properties:
                            aggregations:
                              type: array
                              title: The fields onto which you can perform aggregations
                              items:
                                type: string
                                title: The Items Schema
                            page_size:
                              type: number
                              title: The page size. If you just need to aggregate, set it to 0
                              minimum: 0
                              maximum: 2000
                            sort_field:
                              title: Sort Fields
                              type: string
                            sort_order:
                              type: string
                              title: Whether sorting should be ascending or descending
                              enum:
                              - asc
                              - desc
                            aggregate_by_account:
                              type: boolean
                              title: Indicates whether aggregations should be scoped by account
                            next_cursor:
                              type: string
                              title: The pagination cursor for next set of results. For further documentation, check Pagination section.
                              examples:
                              - eyJzdGFydF9pbmRleCI6MTAwfQ==
      responses:
        '200':
          description: Successful response
      tags:
      - Grid
      operationId: api.nebula.grid.export.action-logs
  /nebula/v1/grid/action-logs/export/async:
    servers:
    - url: https://api.threatdown.com
    post:
      description: Export action logs
      summary: Export action logs asynchronously
      simple_schema: action-log-export-grid-simple
      security:
      - client_credentials:
        - execute
      - user_permissions:
        - activityLogs.view
      status:
        outage:
        - auth
        - search_stateless
      parameters:
      - name: authorization
        required: true
        in: header
        description: Authorization token
        schema:
          type: string
      - name: accountid
        required: true
        in: header
        description: Your Nebula account id (Ex. "9256034b-7967-4253-a5d9-260663e4fa4f")
        schema:
          type: string
          pattern: '[\da-fA-F]{8}-?[\da-fA-F]{4}-?[\da-fA-F]{4}-?[\da-fA-F]{4}-?[\da-fA-F]{12}$'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              title: Action Log export request
              allOf:
              - type: object
                title: Base Export Schema
                required:
                - groups
                - select
                - format
                properties:
                  format:
                    type: string
                    title: The output file
                    enum:
                    - csv
                    - xlsx
                    - html
                    - ods
                    - txt
                    - rtf
                    - json
                  download:
                    type: boolean
                    title: Whether to instruct the client to download the response as a file. Only clients like browsers are supported
                  type:
                    type: string
                    title: The encoding of the output
                    enum:
                    - string
                    - base64
                    - binary
                    default: string
                  select:
                    type: array
                    title: Which fields to select from the response
                    items:
                      type: object
                      title: Field
                      required:
                      - field
                      - newField
                      properties:
                        newField:
                          type: string
                          title: the new value
                        field:
                          type: string
                          title: The response field to map to a new value
                  groups:
                    type: array
                    title: List of queries
                    items:
                      type: object
              - properties:
                  select:
                    items:
                      properties:
                        field:
                          type: string
                          title: Action Log Select Fields
                          enum:
                          - logged_at
                          - action_type
                          - action_source
                          - resource_type
                          - resource_id
                          - resource_name
                          - affected_property_names
                          - account_id
                          - parent_account_id
                          - account_name
                          - machine_id
                          - user_id
                          - user_name
                          - user_email
                          - user_mode
                          - ip_address
                  groups:
                    items:
                      title: List of queries to fetch action logs
                      allOf:
                      - type: object
                        allOf:
                        - properties:
                            constraints:
                              type: array
                              items:
                                title: Action Log Constraints
                                type: object
                                required:
                                - field
                                anyOf:
                                - title: String (Equals, Not Equals) Constraints
                                  required:
                                  - operator
                                  - value
                                  properties:
                                    field:
                                      type: string
                                      oneOf:
                                      - title: Action Log String Fields
                                        type: string
                                        enum:
                                        - account_name
                                        - user_name
                                        - user_email
                                        - user_mode
                                        - resource_name
                                        - affected_property_names
                                      - title: Action Log Enum String Fields
                                        type: string
                                        enum:
                                        - action_type
                                        - action_source
                                        - resource_type
                                      - title: Action Log UID String Fields
                                        type: string
                                        enum:
                                        - document_id
                                        - resource_id
                                        - account_id
                                        - parent_account_id
                                        - machine_id
                                        - user_id
                                      - title: Action Log IP Fields
                                        type: string
                                        enum:
                                        - ip_address
                                    operator:
                                      type: string
                                      description: Operator to apply to the constraint
                                      enum:
                                      - equals
                                      - not_equals
                                    value:
                                      type:
                                      - string
                                      - array
                                      title: Value to search
                                      items:
                                        type: string
                                  if:
                                    properties:
                                      field:
                                        title: Action Log UID String Fields
                                        type: string
                                        enum:
                                        - document_id
                                        - resource_id
                                        - account_id
                                        - parent_account_id
                                        - machine_id
                                        - user_id
                                  then:
                                    properties:
                                      value:
                                        type:
                                        - string
                                        - array
                                        format: uuid
                                        items:
                                          type: string
                                          format: uuid
                                - title: String (Contains, Not Contains) Constraints
                                  required:
                                  - operator
                                  - value
                                  properties:
                                    field:
                                      type: string
                                      oneOf:
                                      - title: Action Log String Fields
                                        type: string
                                        enum:
                                        - account_name
                                        - user_name
                                        - user_email
                                        - user_mode
                                        - resource_name
                                        - affected_property_names
                                    operator:
                                      type: string
                                      description: Operator to apply to the constraint
                                      enum:
                                      - contains
                                      - not_contains
                                    value:
                                      type:
                                      - string
                                      - array
                                      title: Value to search
                                      items:
                                        type: string
                                - title: Date (start, end) Constraints
                                  properties:
                                    field:
                                      oneOf:
                                      - title: Action Log Date Fields
                                        type: string
                                        enum:
                                        - logged_at
                                  oneOf:
                                  - minProperties: 1
                                    title: Specify Date Range
                                    not:
                                      anyOf:
                                      - required:
                                        - operator
                                      - required:
                                        - value
                                    properties:
                                      start:
                                        type: string
                                        format: date-time
                                        title: Start Date
                                      end:
                                        type: string
                                        format: date-time
                                        title: End Date
                                  - title: Specify Exact Date
                                    not:
                                      anyOf:
                                      - required:
                                        - start
                                      - required:
                                        - end
                                    required:
                                    - operator
                                    - value
                                    properties:
                                      operator:
                                        type: string
                                        enum:
                                        - equals
                                      value:
                                        type:
                                        - string
                                        - array
                                        format: date-time
                                        title: Value to search
                                        items:
                                          format: date-time
                                - title: IP Constraints
           

# --- truncated at 32 KB (3653 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/malwarebytes/refs/heads/main/openapi/malwarebytes-grid-api-openapi.yml