{
  "openapi": "3.0.1",
  "info": {
    "title": "NVD CPE Dictionary Scraper API - Software Product Search",
    "description": "Search NIST NVD's CPE Dictionary API by CPE 2.3 name or match string, keyword, product components, deprecation state, and modified range. Returns normalized components, titles, references, deprecation mappings, provenance, and bounded-query evidence.",
    "version": "0.1",
    "x-build-id": "dJhazMzBg4l7bcE56"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/pink_comic~nvd-cpe-dictionary-software-product-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-pink_comic-nvd-cpe-dictionary-software-product-search",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/pink_comic~nvd-cpe-dictionary-software-product-search/runs": {
      "post": {
        "operationId": "runs-sync-pink_comic-nvd-cpe-dictionary-software-product-search",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/pink_comic~nvd-cpe-dictionary-software-product-search/run-sync": {
      "post": {
        "operationId": "run-sync-pink_comic-nvd-cpe-dictionary-software-product-search",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "cpeMatchString": {
            "title": "CPE 2.3 Match String",
            "type": "string",
            "description": "NVD cpeMatchString, e.g. cpe:2.3:a:microsoft:office."
          },
          "exactCpeName": {
            "title": "Exact CPE 2.3 Name",
            "type": "string",
            "description": "Require an exact returned CPE name."
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "NVD keywordSearch across CPE titles."
          },
          "part": {
            "title": "Part",
            "enum": [
              "",
              "a",
              "o",
              "h"
            ],
            "type": "string",
            "description": "Optional part filter or result-control setting. See the README for exact source semantics, bounds, and examples.",
            "default": ""
          },
          "vendor": {
            "title": "Exact Vendor Component",
            "type": "string",
            "description": "Optional exact vendor component filter or result-control setting. See the README for exact source semantics, bounds, and examples."
          },
          "product": {
            "title": "Exact Product Component",
            "type": "string",
            "description": "Optional exact product component filter or result-control setting. See the README for exact source semantics, bounds, and examples."
          },
          "version": {
            "title": "Exact Version Component",
            "type": "string",
            "description": "Optional exact version component filter or result-control setting. See the README for exact source semantics, bounds, and examples."
          },
          "deprecated": {
            "title": "Deprecation Status",
            "enum": [
              "all",
              "false",
              "true"
            ],
            "type": "string",
            "description": "Optional deprecation status filter or result-control setting. See the README for exact source semantics, bounds, and examples.",
            "default": "all"
          },
          "modifiedStart": {
            "title": "Modified Start",
            "type": "string",
            "description": "RFC3339 or YYYY-MM-DD; requires modifiedEnd."
          },
          "modifiedEnd": {
            "title": "Modified End",
            "type": "string",
            "description": "RFC3339 or YYYY-MM-DD; requires modifiedStart."
          },
          "maxCandidates": {
            "title": "Maximum Candidates",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Optional maximum candidates filter or result-control setting. See the README for exact source semantics, bounds, and examples.",
            "default": 200
          },
          "maxPages": {
            "title": "Maximum Pages",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Optional maximum pages filter or result-control setting. See the README for exact source semantics, bounds, and examples.",
            "default": 5
          },
          "maxResults": {
            "title": "Maximum Results",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Optional maximum results filter or result-control setting. See the README for exact source semantics, bounds, and examples.",
            "default": 5
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}