{
  "openapi": "3.0.1",
  "info": {
    "title": "DOE Appliance Certification (CCMS) Search & Monitor",
    "description": "Search and bulk-export the US Department of Energy Compliance Certification Database: 4.7M certified models of appliances, HVAC, chargers, power supplies, lighting, water heaters, faucets and more. Look up brands and model numbers, get efficiency specs, and track newly certified or removed models.",
    "version": "0.1",
    "x-build-id": "gS2b4QdFN4U4fmTZX"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/prudent_businessman~doe-ccms-appliance-certification-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-prudent_businessman-doe-ccms-appliance-certification-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/prudent_businessman~doe-ccms-appliance-certification-search/runs": {
      "post": {
        "operationId": "runs-sync-prudent_businessman-doe-ccms-appliance-certification-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/prudent_businessman~doe-ccms-appliance-certification-search/run-sync": {
      "post": {
        "operationId": "run-sync-prudent_businessman-doe-ccms-appliance-certification-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": {
          "product_groups": {
            "title": "Product groups",
            "type": "array",
            "description": "One or more DOE product groups. Leave empty to search all groups (combine with brands or model numbers).",
            "items": {
              "type": "string",
              "enum": [
                "Air Cleaners",
                "Air Conditioners and Heat Pumps - Central",
                "Air Conditioners and Heat Pumps - Central Multi-Split",
                "Air Conditioners and Heat Pumps - Commercial Package",
                "Air Conditioners and Heat Pumps - Computer Room Air Conditioners",
                "Air Conditioners and Heat Pumps - Dehumidifying Direct-Expansion Dedicated Outdoor Air Systems",
                "Air Conditioners and Heat Pumps - Package Terminal",
                "Air Conditioners and Heat Pumps - Portable Air Conditioners",
                "Air Conditioners and Heat Pumps - Room Air Conditioners",
                "Air Conditioners and Heat Pumps - Single Package Vertical",
                "Air Conditioners and Heat Pumps - Small Air-Cooled 3-Phase Commercial Package and Variable Refrigerant Flow",
                "Air Conditioners and Heat Pumps - Variable Refrigerant Flow Multi-Split",
                "Battery Chargers Other Than UPSs",
                "Ceiling Fan Light Kits",
                "Ceiling Fans",
                "Clothes Dryers - Appendix D1",
                "Clothes Dryers - Appendix D2",
                "Clothes Washers",
                "Clothes Washers - Commercial",
                "Compressors",
                "Cooking Products - Gas",
                "Cooking Products - Microwave Ovens",
                "Dedicated-Purpose Pool Pumps",
                "Dehumidifiers",
                "Direct Heating Equipment",
                "Dishwashers",
                "Distribution Transformers - Liquid-Immersed Based on Basic Model",
                "Distribution Transformers - Liquid-Immersed Based on kVA Grouping",
                "Distribution Transformers - Low-Voltage, Dry-Type Based on Basic Model",
                "Distribution Transformers - Low-Voltage, Dry-Type Based on kVA Grouping",
                "Distribution Transformers - Medium-Voltage, Dry-Type Based on Basic Model",
                "Distribution Transformers - Medium-Voltage, Dry-Type Based on kVA Grouping",
                "External Power Supplies - Other Than Switch-Selectable and Adaptive Single-Voltage External Power Supplies",
                "External Power Supplies - Switch-Selectable and Adaptive Single-Voltage External Power Supplies",
                "Faucets",
                "Furnace Fans",
                "Furnaces",
                "Furnaces - Commercial Warm Air",
                "Ice Makers - Automatic Commercial",
                "Illuminated Exit Signs",
                "Lamp Ballasts - Fluorescent",
                "Lamp Ballasts and Fixtures - Metal Halide",
                "Lamps - General Service Fluorescent",
                "Lamps - General Service Lamps - CFLs",
                "Lamps - General Service Lamps - Integrated LEDs",
                "Lamps - General Service Lamps - Other than CFLs and Integrated LEDs",
                "Lamps - Non-General Service Lamp Candelabra Base Incandescent and  Intermediate Base Incandescent",
                "Miscellaneous Refrigeration Products",
                "Pool Heaters",
                "Pre-Rinse Spray Valves - Commercial",
                "Pumps - General Pumps",
                "Refrigerated Bottled or Canned Beverage Vending Machines",
                "Refrigeration Equipment - Commercial, Multiple Compartments",
                "Refrigeration Equipment - Commercial, Single Compartment",
                "Refrigerators, Refrigerator-Freezers, and Freezers",
                "Showerheads",
                "Television Sets",
                "Torchieres",
                "Traffic Signal Modules and Pedestrian Modules",
                "Unfired Hot Water Storage Tanks - Commercial",
                "Uninterruptible Power Supplies",
                "Unit Heaters - Commercial",
                "Urinals",
                "Walk-In Coolers and Freezers - Doors",
                "Walk-In Coolers and Freezers - Panels",
                "Walk-In Coolers and Freezers - Refrigeration Systems",
                "Water Closets",
                "Water Heaters",
                "Water Heaters and Boilers - Commercial Electric Storage Water Heaters",
                "Water Heaters and Boilers - Commercial Gas and Oil Fired Storage Water Heaters",
                "Water Heaters and Boilers - Commercial Instantaneous Water Heaters and Hot Water Supply Boilers",
                "Water Heaters and Boilers - Commercial Packaged Boilers - Hot Water Only or Steam Only",
                "Water Heaters and Boilers - Commercial Packaged Boilers Configurable as Both Hot Water and Steam"
              ]
            }
          },
          "brands": {
            "title": "Brands",
            "type": "array",
            "description": "Brand names (case-insensitive; partial matches allowed, e.g. \"anker\" matches all Anker brand entries).",
            "items": {
              "type": "string"
            }
          },
          "model_numbers": {
            "title": "Model numbers",
            "type": "array",
            "description": "Basic or individual model numbers. Wildcards allowed: * (any characters) and ? (one character), e.g. WRF555SDF* .",
            "items": {
              "type": "string"
            }
          },
          "product_class": {
            "title": "Product class contains",
            "type": "string",
            "description": "Filter on DOE product class / code description, e.g. \"Low-Energy\", \"Split System\", \"Freestanding\"."
          },
          "solr_query": {
            "title": "Advanced: raw Solr query",
            "type": "string",
            "description": "Optional raw Solr q, e.g. Annual_Energy_Use__Kilowatt_Hours_Year__d:[0 TO 300]. Field names are in the raw output (include_raw_fields)."
          },
          "max_items": {
            "title": "Max results",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many records (0 = no limit, needs a filter).",
            "default": 1000
          },
          "only_new": {
            "title": "Monitor mode: only new models",
            "type": "boolean",
            "description": "Remember the records matched last time and output only newly added ones (changeType=added). The first run outputs everything as changeType=baseline. Up to 500,000 matched records per monitor.",
            "default": false
          },
          "report_removed": {
            "title": "Monitor mode: also report removed models",
            "type": "boolean",
            "description": "In monitor mode, also output records that disappeared since the last run (changeType=removed).",
            "default": true
          },
          "state_store_name": {
            "title": "Monitor state store name",
            "type": "string",
            "description": "Named key-value store for monitor state. Use one name per monitor.",
            "default": "doe-ccms-monitor-state"
          },
          "include_raw_fields": {
            "title": "Include raw DOE fields",
            "type": "boolean",
            "description": "Add the original DOE record (field names as in the database) under raw.",
            "default": false
          },
          "request_delay_ms": {
            "title": "Delay between pages (ms)",
            "minimum": 0,
            "type": "integer",
            "description": "Politeness delay between 1,000-record pages. DOE rate-limits the service.",
            "default": 300
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}