{
  "openapi": "3.0.1",
  "info": {
    "title": "Germany EV Charging Stations – Official BNetzA Register",
    "description": "All ~116,000 public EV charging stations in Germany from the official Bundesnetzagentur register: operator, address, GPS, power, fast/normal, connectors (CCS, Type 2, CHAdeMO), EVSE IDs, payment, opening hours. Radius search, filters, new-station monitoring. CC BY 4.0.",
    "version": "1.0",
    "x-build-id": "0fxEPl5ewVKOxtPyP"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/dach-open-data~german-ev-charging-stations/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-dach-open-data-german-ev-charging-stations",
        "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/dach-open-data~german-ev-charging-stations/runs": {
      "post": {
        "operationId": "runs-sync-dach-open-data-german-ev-charging-stations",
        "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/dach-open-data~german-ev-charging-stations/run-sync": {
      "post": {
        "operationId": "run-sync-dach-open-data-german-ev-charging-stations",
        "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": {
          "near": {
            "title": "Near (latitude, longitude)",
            "type": "string",
            "description": "Radius search around a point, written as \"latitude, longitude\", e.g. \"48.1372, 11.5756\" (Munich) or \"52.5200, 13.4050\" (Berlin). Each result then gets distanceKm. Leave empty for no radius search.",
            "default": ""
          },
          "radiusKm": {
            "title": "Radius (km)",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Search radius around \"near\" in kilometres.",
            "default": 10
          },
          "states": {
            "title": "German states",
            "type": "array",
            "description": "Codes (BY, BW, NW, BE, HH, …) or names in German or English (\"Bayern\", \"Bavaria\"). Empty = all of Germany.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "cities": {
            "title": "Cities / municipalities",
            "type": "array",
            "description": "Exact municipality names as in the register, e.g. \"München\", \"Berlin\", \"Köln\" (case-insensitive).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "postalCodePrefixes": {
            "title": "Postal code prefixes",
            "type": "array",
            "description": "E.g. \"80\" (Munich area), \"10\" (Berlin), \"20\" (Hamburg) or full postal codes like \"10115\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "districts": {
            "title": "Districts (Kreis)",
            "type": "array",
            "description": "Part of the district name, e.g. \"Alb-Donau\", \"Region Hannover\", \"Kreisfreie Stadt München\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "chargerType": {
            "title": "Charger type",
            "enum": [
              "all",
              "fast",
              "normal"
            ],
            "type": "string",
            "description": "Fast = \"Schnellladeeinrichtung\" (> 22 kW), normal = \"Normalladeeinrichtung\" (up to 22 kW).",
            "default": "all"
          },
          "minPowerKw": {
            "title": "Minimum power (kW)",
            "minimum": 0,
            "maximum": 5000,
            "type": "integer",
            "description": "Only stations with at least this power (station or best charge point), e.g. 150 for high-power charging.",
            "default": 0
          },
          "connectors": {
            "title": "Connectors",
            "type": "array",
            "description": "Any of: CCS, CHADEMO, TYPE2 (socket or cable), TYPE2_SOCKET, TYPE2_CABLE, MCS (megawatt charging for trucks), TESLA, TYPE1, SCHUKO, CEE. A station matches if it has at least one of them.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "commissionedAfter": {
            "title": "Commissioned on or after",
            "type": "string",
            "description": "Only stations commissioned on or after this date (YYYY-MM-DD). Useful to monitor new installations, e.g. for sales or market analysis.",
            "default": ""
          },
          "operatorContains": {
            "title": "Operator contains",
            "type": "string",
            "description": "Part of the operator name, e.g. \"EnBW\", \"Tesla\", \"IONITY\", \"Stadtwerke\".",
            "default": ""
          },
          "onlyFreeOfCharge": {
            "title": "Only free charging",
            "type": "boolean",
            "description": "Only stations that list \"Kostenlos\" (free of charge) as payment method.",
            "default": false
          },
          "onlyOpen24h": {
            "title": "Only open 24/7",
            "type": "boolean",
            "description": "Only stations reported as open around the clock.",
            "default": false
          },
          "includeChargePoints": {
            "title": "Include charge point details",
            "type": "boolean",
            "description": "Per charge point: connectors, power and EVSE ID. Switch off for a smaller, flat table.",
            "default": true
          },
          "includePublicKeys": {
            "title": "Include meter public keys",
            "type": "boolean",
            "description": "Add the calibration-law public key of each charge point (long hex string, needed only for meter verification).",
            "default": false
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 200000,
            "type": "integer",
            "description": "Hard cap on stations returned and charged in this run.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}