# info.description
The ICP connection data API provides two functions to get data on Installation Control Points (ICP):

The GET action - a search function, allows searching by via address filters and returns matching results allowing the correct ICP to be identified.

The GET action - get by id, takes a single ICP and returns detailed information about it.

A management policy for this API is set in the API product.
In order to use the ICP connection data you must subscribe to the ICP connection data API product to receive your API key.

# paths./search/.get.description
The most accurate and fast way to find connection information is by using the ‘get by id’ call with an ICP number. This is a wildcard search filter and if you are using this search function you will likely get multiple addresses returned. For example a search for “2 Main Street” will return results for locations at 2, 20, 22… etc, along with results for any other Main Streets around the country. However, in some instances no information might be returned. This may be due to the way the address information is stored in the registry or other differences between the address of the ICP and the address entered or address that the ICP serves. ICP numbers can be found on any power bill.

# paths./search/.get.parameters[].description
The street number. This is a wildcard value. (e.g. 2 will return 2, 20, 22 etc)

# paths./search/.get.parameters[].description
The street name. This is a wildcard value.

# paths./search/.get.parameters[].description
The suburb or town. This is a wildcard value.

# paths./search/.get.parameters[].description
The region. This is NOT a wildcard value.

# paths./search/.get.responses.400.description
Invalid search filters provided - at least streetNumber AND streetName must contain values. Optionally also provide values for suburbOrTown and/or region.

# paths./search/.get.responses.429.description
The management policy has been exceeded on the API. See the EMI API website for policy details.

# paths./search/.get.responses.503.description
The underlying service is currently busy. Please try again later.

# paths./single/.get.description
Provide a single valid ICP to return its details. This will always return a list.  Any lower case characters in the ICP will be converted to upper case.

A valid ICP is a 15 character string, comprised of 10 digits, 2 characters, and 3 hexi-decimal characters.

# paths./single/.get.parameters[].description
A valid ICP is a 15 character string, comprised of 10 digits, 2 characters, and 3 hexi-decimal characters.

# paths./single/.get.responses.400.description
Invalid ICP. An ICP is a 15 character string, comprised of 10 digits, 2 characters, and 3 hexi-decimal characters.

eg 0000123456ZZAF0

# paths./single/.get.responses.400.content.application/json.example.Messages[].Message
Invalid ICP. An ICP is a 15 character string, comprised of 10 digits, 2 characters, and 3 hexi-decimal characters.

# paths./single/.get.responses.429.description
The management policy has been exceeded on the API. See the EMI API website for policy details.

# paths./single/.get.responses.503.description
The underlying service is currently busy. Please try again later.