Open Charge Map · Schema

POI

A POI (Point of Interest), also referred to as a `Site` or `ChargePoint`, is the top-level set of information regarding a geographic site with one or more electric vehicle charging equipment present. The term `ChargePointID` is used to reference the unique ID for each POI, as called OCM ID. This reference appears in various UI elements in the format `OCM-12345` to distinguish the ID number as being a reference for a specific POI/site. Note: If the API is called in verbose mode properties expanded properties are included in the results (e.g. UsageType, StatusType, DataProvider, OperatorInfo, SubmissionStatus). With the exception of the AddressInfo property, other object properties will not be populated in a compact result set and instead only the associated reference IDs will be set (e.g. UsageTypeID, DataProviderID etc)

Electric VehiclesEV ChargingCharging StationsPoints of InterestOpen DataGeospatialTransportationClean EnergyCrowdsourcedRegistry

Properties

Name Type Description
ID integer The OCM reference ID for this POI (Point of Interest).
UUID string A universally unique identifier used as surrogate key. ID and UUID must be preserved when submitting POI update information.
UserComments array A list of user comments or check-ins for this site
MediaItems array A list of user submitted photos for this site
IsRecentlyVerified boolean A dynamically computed value indicating of any recently confirmation activity has taken place for this site (positive check-ins etc)
DateLastVerified string A dynamically computed value, the date and time (UTC, ISO 8601) this POI was last confirmed by a user edit or related user comment
ParentChargePointID integer If present, this data in this POI supercedes information in another POI. Generally not relevant to consumers.
DataProviderID integer The reference ID for the Data Provider of this POI
DataProvidersReference string If present, this is the Data Providers own key for this POI within their source data set
OperatorID integer The reference ID of the equipment network operator or owner
OperatorsReference string The network operators own reference for this site (may be a site reference or a single equipment reference)
UsageTypeID integer The reference ID for the site Usage Type, 0 == Unknown
UsageCost string Free text description of likely usage costs associated with this site. Generally relates to parking charges whether network operates this site as Free
AddressInfo object
Connections array List of equipment summary information for this site
NumberOfPoints integer The number of bays or discreet stations available overall at this site. This indicates the limiting for number of simultaneous site users.
GeneralComments string General additional factual information for the POI. Users are discouraged from using this field for opinions on site quality etc.
DatePlanned string The date and time (UTC, ISO 8601) this POI is or was planned for commissioning. In general planned POIs should not be presented to end users until confirmed operational.
DateLastConfirmed string The date and time (UTC, ISO 8601) this POI was last confirmed according to the data provider or a user. See DateLastVerified for a dynamically computed date based on multiple signals.
StatusTypeID integer The overall operational status type reference ID for this POI (i.e. Operational etc). 0 == Unknown
DateLastStatusUpdate string The date and time (UTC, ISO 8601) this POI or directly related child properties were updated.
MetadataValues array Optional array of metadata values. Generally used to indicate data attribution but is also intended for future use to indicate surrounding amenties, links or foreign key values into other data sets.
DataQualityLevel integer A metric applied during imports to indicate a quality level based on available information detail (5 == best). Largely unused currently.
DateCreated string The date and time (UTC, ISO 8601) this POI was added to the Open Charge Map database
SubmissionStatusTypeID integer The reference ID for the submission status type which applied to this POI.
DataProvider object
OperatorInfo object
UsageType object
StatusType object
SubmissionStatus object
View JSON Schema on GitHub

JSON Schema

POI.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://openchargemap.org/schema/POI.json",
  "title": "POI",
  "type": "object",
  "description": "A POI (Point of Interest), also referred to as a `Site` or `ChargePoint`, is the top-level set of information regarding a geographic site with one or more electric vehicle charging equipment present. The term `ChargePointID` is used to reference the unique ID for each POI, as called OCM ID. This reference appears in various UI elements in the format `OCM-12345` to distinguish the ID number as being a reference for a specific POI/site.\n\nNote: If the API is called in verbose mode properties expanded properties are included in the results (e.g. UsageType, StatusType, DataProvider, OperatorInfo, SubmissionStatus).  With the exception of the AddressInfo property, other object properties will not be populated in a compact result set and instead only the associated reference IDs will be set (e.g. UsageTypeID, DataProviderID etc)",
  "x-examples": {
    "Example POI Results": {
      "ID": 148527,
      "UUID": "4C524AA1-3413-4D56-804C-480304FEB0FB",
      "UserComments": [
        {
          "ID": "string",
          "ChargePointID": 0,
          "CommentTypeID": 0,
          "CommentType": {},
          "UserName": "string",
          "Comment": "string",
          "RelatedURL": "string",
          "DateCreated": "2019-08-24T14:15:22Z",
          "User": {
            "ID": 0,
            "Username": "string",
            "ReputationPoints": 0,
            "ProfileImageURL": "string"
          },
          "CheckinStatusTypeID": 0,
          "CheckinStatusType": {},
          "": "string"
        }
      ],
      "MediaItems": [
        {
          "ID": "string",
          "ChargePointID": "string",
          "ItemURL": "string",
          "ItemThumbnailURL": "string",
          "Comment": "string",
          "IsEnabled": true,
          "IsVideo": true,
          "IsFeaturedItem": true,
          "IsExternalResource": true,
          "User": {
            "ID": 0,
            "Username": "string",
            "ReputationPoints": 0,
            "ProfileImageURL": "string"
          },
          "DateCreated": "string"
        }
      ],
      "IsRecentlyVerified": false,
      "DateLastVerified": "2020-02-04T06:33:00Z",
      "ParentChargePointID": 0,
      "DataProviderID": 1,
      "DataProvidersReference": "string",
      "OperatorID": 0,
      "OperatorsReference": "PG-84306",
      "UsageTypeID": 0,
      "UsageCost": "See network operators app for current charges",
      "AddressInfo": {
        "ID": 148879,
        "description": "Coneygear Centre",
        "AddressLine1": "Buttsgrove Way",
        "AddressLine2": null,
        "Town": "Huntingdon",
        "StateOrProvince": "string",
        "Postcode": "PE29 1PE",
        "CountryID": 1,
        "Country": {
          "ISOCode": "GB",
          "ContinentCode": "EU",
          "ID": 1,
          "description": "United Kingdom"
        },
        "Latitude": 52.343197,
        "Longitude": -0.170632,
        "ContactTelephone1": null,
        "ContactTelephone2": null,
        "ContactEmail": "string",
        "AccessComments": "string",
        "RelatedURL": null,
        "Distance": null,
        "DistanceUnit": 1
      },
      "Connections": [
        {
          "ID": 206241,
          "ConnectionTypeID": 25,
          "ConnectionType": {
            "FormalName": "IEC 62196-2 Type 2",
            "IsDiscontinued": false,
            "IsObsolete": false,
            "ID": 25,
            "description": "Type 2 (Socket Only)"
          },
          "Reference": null,
          "StatusTypeID": 50,
          "StatusType": {
            "IsOperational": true,
            "IsUserSelectable": true,
            "ID": 50,
            "description": "Operational"
          },
          "LevelID": 2,
          "Level": {
            "ID": 2,
            "description": "Level 2 : Medium (Over 2kW)",
            "Comments": "Over 2 kW, usually non-domestic socket type",
            "IsFastChargeCapable": false
          },
          "Amps": 32,
          "Voltage": 230,
          "PowerKW": 7.4,
          "CurrentTypeID": 10,
          "CurrentType": {
            "Description": "Alternating Current - Single Phase",
            "ID": 10,
            "description": "AC (Single-Phase)"
          },
          "Quantity": 2,
          "Comments": "string"
        }
      ],
      "NumberOfPoints": 0,
      "GeneralComments": "",
      "DatePlanned": "2020-02-04T06:33:00Z",
      "DateLastConfirmed": "2020-02-04T06:33:00Z",
      "StatusTypeID": 0,
      "DateLastStatusUpdate": "2020-02-04T06:33:00Z",
      "MetadataValues": [
        null
      ],
      "DataQualityLevel": 5,
      "DateCreated": "2020-02-04T06:33:00Z",
      "SubmissionStatusTypeID": 0,
      "DataProvider": {
        "WebsiteURL": "https://openchargemap.org",
        "Comments": "string",
        "DataProviderStatusType": {
          "IsProviderEnabled": true,
          "ID": [
            1
          ],
          "description": [
            "Manual Data Entry"
          ]
        },
        "IsRestrictedEdit": false,
        "IsOpenDataLicensed": "null - true",
        "IsApprovedImport": "null - true",
        "License": "Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)",
        "DateLastImported": "null - '2020-02-04T23:09:00Z'",
        "ID": 1,
        "description": "Open Charge Map Contributors"
      },
      "OperatorInfo": {
        "WebsiteURL": "http://www.pod-point.com/",
        "Comments": null,
        "PhonePrimaryContact": null,
        "PhoneSecondaryContact": null,
        "IsPrivateIndividual": false,
        "AddressInfo": {
          "ID": 148879,
          "description": "Coneygear Centre",
          "AddressLine1": "Buttsgrove Way",
          "AddressLine2": null,
          "Town": "Huntingdon",
          "StateOrProvince": "string",
          "Postcode": "PE29 1PE",
          "CountryID": 1,
          "Country": {
            "ISOCode": "GB",
            "ContinentCode": "EU",
            "ID": 1,
            "description": "United Kingdom"
          },
          "Latitude": 52.343197,
          "Longitude": -0.170632,
          "ContactTelephone1": null,
          "ContactTelephone2": null,
          "ContactEmail": "string",
          "AccessComments": "string",
          "RelatedURL": null,
          "Distance": null,
          "DistanceUnit": 1
        },
        "BookingURL": "string",
        "ContactEmail": "[email protected]",
        "FaultReportEmail": "[email protected]",
        "IsRestrictedEdit": true,
        "ID": 0,
        "description": "POD Point (UK)"
      },
      "UsageType": {
        "IsPayAtLocation": true,
        "IsMembershipRequired": true,
        "IsAccessKeyRequired": true,
        "ID": 0,
        "description": "Public - Membership Required"
      },
      "StatusType": {
        "IsOperational": true,
        "IsUserSelectable": true,
        "ID": 50,
        "description": "Operational"
      },
      "SubmissionStatus": {
        "IsLive": true,
        "ID": 200,
        "description": "Submission Published"
      }
    }
  },
  "properties": {
    "ID": {
      "type": "integer",
      "description": "The OCM reference ID for this POI (Point of Interest).",
      "example": 148527
    },
    "UUID": {
      "type": "string",
      "description": "A universally unique identifier used as surrogate key. ID and UUID must be preserved when submitting POI update information. ",
      "example": "4C524AA1-3413-4D56-804C-480304FEB0FB",
      "format": "uuid"
    },
    "UserComments": {
      "description": "A list of user comments or check-ins for this site",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/UserComment"
      }
    },
    "MediaItems": {
      "type": "array",
      "description": "A list of user submitted photos for this site",
      "items": {
        "$ref": "#/components/schemas/MediaItem"
      }
    },
    "IsRecentlyVerified": {
      "type": "boolean",
      "description": "A dynamically computed value indicating of any recently confirmation activity has taken place for this site (positive check-ins etc)",
      "default": false,
      "example": true
    },
    "DateLastVerified": {
      "format": "date-time",
      "description": "A dynamically computed value, the date and time (UTC, ISO 8601) this POI was last confirmed by a user edit or related user comment",
      "example": "2020-02-04T06:33:00Z",
      "type": "string"
    },
    "ParentChargePointID": {
      "type": "integer",
      "description": "If present, this data in this POI supercedes information in another POI. Generally not relevant to consumers."
    },
    "DataProviderID": {
      "type": "integer",
      "description": "The reference ID for the Data Provider of this POI",
      "example": 1
    },
    "DataProvidersReference": {
      "type": "string",
      "description": "If present, this is the Data Providers own key for this POI within their source data set"
    },
    "OperatorID": {
      "type": "integer",
      "description": "The reference ID of the equipment network operator or owner",
      "default": 0,
      "example": 3
    },
    "OperatorsReference": {
      "type": "string",
      "description": "The network operators own reference for this site (may be a site reference or a single equipment reference)",
      "example": "PG-84306"
    },
    "UsageTypeID": {
      "type": "integer",
      "description": "The reference ID for the site Usage Type, 0 == Unknown",
      "default": 0,
      "example": 4
    },
    "UsageCost": {
      "type": "string",
      "description": "Free text description of likely usage costs associated with this site. Generally relates to parking charges whether network operates this site as Free",
      "example": "See network operators app for current charges"
    },
    "AddressInfo": {
      "$ref": "#/components/schemas/AddressInfo"
    },
    "Connections": {
      "type": "array",
      "description": "List of equipment summary information for this site",
      "items": {
        "$ref": "#/components/schemas/ConnectionInfo"
      }
    },
    "NumberOfPoints": {
      "type": "integer",
      "description": "The number of bays or discreet stations available overall at this site. This indicates the limiting for number of simultaneous site users.",
      "default": 0,
      "example": 2
    },
    "GeneralComments": {
      "type": "string",
      "description": "General additional factual information for the POI. Users are discouraged from using this field for opinions on site quality etc.",
      "example": "This is an open charge unit installed at the Coneygear Centre at Buttsgrove Way, Huntingdon"
    },
    "DatePlanned": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time (UTC, ISO 8601) this POI is or was planned for commissioning. In general planned POIs should not be presented to end users until confirmed operational.",
      "example": "2020-02-04T06:33:00Z"
    },
    "DateLastConfirmed": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time (UTC, ISO 8601) this POI was last confirmed according to the data provider or a user. See DateLastVerified for a dynamically computed date based on multiple signals.",
      "example": "2020-02-04T06:33:00Z"
    },
    "StatusTypeID": {
      "type": "integer",
      "description": "The overall operational status type reference ID for this POI (i.e. Operational etc). 0 == Unknown",
      "default": 0,
      "example": 50
    },
    "DateLastStatusUpdate": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time (UTC, ISO 8601) this POI or directly related child properties were updated.",
      "example": "2020-02-04T06:33:00Z"
    },
    "MetadataValues": {
      "type": "array",
      "description": "Optional array of metadata values. Generally used to indicate data attribution but is also intended for future use to indicate surrounding amenties, links or foreign key values into other data sets.",
      "items": {}
    },
    "DataQualityLevel": {
      "type": "integer",
      "description": "A metric applied during imports to indicate a quality level based on available information detail (5 == best). Largely unused currently.",
      "example": 5
    },
    "DateCreated": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time (UTC, ISO 8601) this POI was added to the Open Charge Map database",
      "example": "2020-02-04T06:33:00Z"
    },
    "SubmissionStatusTypeID": {
      "type": "integer",
      "description": "The reference ID for the submission status type which applied to this POI.",
      "default": 0,
      "example": 200
    },
    "DataProvider": {
      "$ref": "#/components/schemas/DataProvider"
    },
    "OperatorInfo": {
      "$ref": "#/components/schemas/OperatorInfo"
    },
    "UsageType": {
      "$ref": "#/components/schemas/UsageType"
    },
    "StatusType": {
      "$ref": "#/components/schemas/StatusType"
    },
    "SubmissionStatus": {
      "$ref": "#/components/schemas/SubmissionStatusType"
    }
  },
  "examples": [
    {
      "ID": 148527,
      "UUID": "4C524AA1-3413-4D56-804C-480304FEB0FB",
      "UserComments": [
        {
          "ID": "string",
          "ChargePointID": 0,
          "CommentTypeID": 0,
          "CommentType": {
            "ID": 0,
            "Title": "string"
          },
          "UserName": "string",
          "Comment": "string",
          "RelatedURL": "string",
          "DateCreated": "2019-08-24T14:15:22Z",
          "User": {
            "ID": 0,
            "Username": "string",
            "ReputationPoints": 0,
            "ProfileImageURL": "string"
          },
          "CheckinStatusTypeID": 0,
          "CheckinStatusType": {
            "ID": 0,
            "Title": "string",
            "IsAutomatedCheckin": true,
            "IsPositive": true
          }
        }
      ],
      "MediaItems": [
        {
          "ID": "string",
          "ChargePointID": "string",
          "ItemURL": "string",
          "ItemThumbnailURL": "string",
          "Comment": "string",
          "IsEnabled": true,
          "IsVideo": true,
          "IsFeaturedItem": true,
          "IsExternalResource": true,
          "User": {
            "ID": 0,
            "Username": "string",
            "ReputationPoints": 0,
            "ProfileImageURL": "string"
          },
          "DateCreated": "string"
        }
      ],
      "IsRecentlyVerified": true,
      "DateLastVerified": "2020-02-04T06:33:00Z",
      "ParentChargePointID": 0,
      "DataProviderID": 1,
      "DataProvidersReference": "string",
      "OperatorID": 3,
      "OperatorsReference": "PG-84306",
      "UsageTypeID": 4,
      "UsageCost": "See network operators app for current charges",
      "AddressInfo": {
        "ID": 148879,
        "AddressLine1": "Buttsgrove Way",
        "AddressLine2": null,
        "Town": "Huntingdon",
        "StateOrProvince": "string",
        "Postcode": "PE29 1PE",
        "CountryID": 1,
        "Country": {
          "ID": 1,
          "ISOCode": "GB",
          "ContinentCode": "EU",
          "Title": "United Kingdom"
        },
        "Latitude": 52.343197,
        "Longitude": -0.170632,
        "ContactTelephone1": null,
        "ContactTelephone2": null,
        "ContactEmail": "string",
        "AccessComments": "string",
        "RelatedURL": null,
        "Distance": null,
        "DistanceUnit": 1,
        "Title": "string"
      },
      "Connections": [
        {
          "ID": 206241,
          "ConnectionTypeID": 25,
          "ConnectionType": {
            "FormalName": "IEC 62196-2 Type 2",
            "IsDiscontinued": false,
            "IsObsolete": false,
            "ID": 25,
            "Title": "Type 2 (Socket Only)"
          },
          "Reference": null,
          "StatusTypeID": 50,
          "StatusType": {
            "IsOperational": true,
            "IsUserSelectable": true,
            "ID": 50,
            "Title": "Operational"
          },
          "LevelID": 2,
          "Level": {
            "ID": 2,
            "Title": "Level 2 : Medium (Over 2kW)",
            "Comments": "Over 2 kW, usually non-domestic socket type",
            "IsFastChargeCapable": true
          },
          "Amps": 32,
          "Voltage": 230,
          "PowerKW": 7.4,
          "CurrentTypeID": 10,
          "CurrentType": {
            "ID": 10,
            "Title": "AC (Single-Phase)"
          },
          "Quantity": 2,
          "Comments": "string"
        }
      ],
      "NumberOfPoints": 2,
      "GeneralComments": "This is an open charge unit installed at the Coneygear Centre at Buttsgrove Way, Huntingdon",
      "DatePlanned": "2020-02-04T06:33:00Z",
      "DateLastConfirmed": "2020-02-04T06:33:00Z",
      "StatusTypeID": 50,
      "DateLastStatusUpdate": "2020-02-04T06:33:00Z",
      "MetadataValues": [
        null
      ],
      "DataQualityLevel": 5,
      "DateCreated": "2020-02-04T06:33:00Z",
      "SubmissionStatusTypeID": 200,
      "DataProvider": {
        "WebsiteURL": "https://openchargemap.org",
        "Comments": "string",
        "DataProviderStatusType": {
          "IsProviderEnabled": true,
          "ID": [
            1
          ],
          "description": [
            "Manual Data Entry"
          ]
        },
        "IsRestrictedEdit": false,
        "IsOpenDataLicensed": true,
        "IsApprovedImport": true,
        "License": "Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)",
        "DateLastImported": "2020-02-04T23:09:00Z",
        "ID": 1,
        "Title": "Open Charge Map Contributors"
      },
      "OperatorInfo": {
        "WebsiteURL": "http://www.pod-point.com/",
        "Comments": null,
        "PhonePrimaryContact": null,
        "PhoneSecondaryContact": null,
        "IsPrivateIndividual": false,
        "AddressInfo": {
          "ID": 148879,
          "AddressLine1": "Buttsgrove Way",
          "AddressLine2": null,
          "Town": "Huntingdon",
          "StateOrProvince": "string",
          "Postcode": "PE29 1PE",
          "CountryID": 1,
          "Country": {
            "ID": 1,
            "ISOCode": "GB",
            "ContinentCode": "EU",
            "Title": "United Kingdom"
          },
          "Latitude": 52.343197,
          "Longitude": -0.170632,
          "ContactTelephone1": null,
          "ContactTelephone2": null,
          "ContactEmail": "string",
          "AccessComments": "string",
          "RelatedURL": null,
          "Distance": null,
          "DistanceUnit": 1,
          "Title": "string"
        },
        "BookingURL": "string",
        "ContactEmail": "[email protected]",
        "FaultReportEmail": "[email protected]",
        "IsRestrictedEdit": true,
        "ID": 0,
        "Title": "POD Point (UK)"
      },
      "UsageType": {
        "IsPayAtLocation": true,
        "IsMembershipRequired": true,
        "IsAccessKeyRequired": true,
        "ID": 0,
        "Title": "Public - Membership Required"
      },
      "StatusType": {
        "IsOperational": true,
        "IsUserSelectable": true,
        "ID": 50,
        "Title": "Operational"
      },
      "SubmissionStatus": {
        "ID": 200,
        "Title": "string",
        "IsLive": false
      }
    }
  ]
}