Get a List of Available Firmware
# Get a List of Available Firmware ### `GET /firmware/{accountName}?protocol=LWM2M` Allows you to retrieve a list of available firmware for the devices on your account. ## HTTP Request [GET https://thingspace.verizon.com/api/fota/v3/firmware/{accountName}?protocol=LWM2M](/docs/premium-apis/software-management/software-management-v1/api-endpoints/firmware-v1/listavailablefirmware) ## Header Parameters The request header must contain a current ThingSpace authorization token, set the content to "JSON" and a current VZ-M2M-session token. |Parameter Name|Data Type|Description| |-----|-----|-----| | **Authorization** *(required)* | string | HTTP Authorization request header containing a valid Bearer token: `Authorization: Bearer {token}` | | **VZ-M2M-Token** *(required)* | string | A valid session token returned by a Connectivity Management `POST /session/login` request. | | **Content-Type** *(required)* | string | Must be `application/json`. | ## Request Parameters |Parameter Name|Data Type|Description| |-----|-----|-----| | **accountName** *(required)* | string | The billing name of the account. An account name is numeric, and must include any leading zeros. | | **protocol** *(optional)* | string | Filter to retrieve only a specific type of firmware distribution. Valid values include: **LWM2M**. | ## Request Body None ## Success Response **Status 200** A successful response returns an array of software for the specified account. Example Response: Status 200 ```json [ { "firmwareName": "VerizonSmartCommunities_LCO-277C4N_BG96MAR04A04M1G_BG96MAR04A04M1G_BETA0130B", "firmwareFrom": "BG96MAR04A04M1G", "firmwareTo": "BG96MAR04A04M1G_BETA0130B", "launchDate": "0001-01-01 00:00:00 +0000 UTC", "releaseNote": "", "model": "LCO-277C4N", "make": "Verizon Smart Communities", "protocol": "LWM2M" }, ] ``` ## Success Parameters |Parameter Name|Data Type|Description| |-----|-----|-----| | **firmwareName** | string | The firmware name. | | **firmwareFrom** | string | The firmware currently on the device. | | **firmwareTo** | string | The firmware being upgraded to. | | **launchDate** | string ($date) | The software launch date. | | **releaseNote** | string | Software release notes (reserved for future use). | | **model** | string | Software device model. | | **make** | string | Software device make. | | **protocol** | string | The protocol used for distribution. Valid values include: **LWM2M**. | ## Failure Responses All error messages are returned in this format: ```json { "errorCode": "error code string", "errorMessage": "error message string" } ``` Error codes and messages are listed on the [Error Messages page](https://thingspace.verizon.com/documentation/api-documentation.html#/http/software-management/guides/error-messages), along with explanations and suggestions for corrective actions.