Update
Run a project update.
Request
GET or POST https://api.wattspeed.com/v1/update
Headers
Your API token.
Parameters
The project's URL - should be URL encoded.
⚠️ If not set, update will be performed on all devices.
Allowed values: mobile
, desktop
.
Allowed values: sync
, async
.
sync
- wait for the update to finish; (default)
async
- run the update in the background.
Example request
GET
https://api.wattspeed.com/v1/update?url=https://wattspeed.com
POST
{
"url": "https://wattspeed.com"
}
Responses
- 200
- 400
- 401
- 404
- 405
- 500
Synchronous
{
"desktop": {
"s_carolina": {
"lighthouse": {
...LIGHTHOUSE_OBJECT,
"crux": {
"url": {
...CRUX_URL_OBJECT
},
"origin": {
...CRUX_ORIGIN_OBJECT
}
},
"date": "2022-08-01T00:37:21", // The UTC date and time for when the audit was generated
"elementCount": 221 // The total number of HTML elements
},
"median": 1,
"locations": [
"s_carolina"
],
"defaultLocation": "s_carolina"
}
},
"mobile": {
"london": {
"lighthouse": {
...LIGHTHOUSE_OBJECT,
"crux": {
"url": {
...CRUX_URL_OBJECT
},
"origin": {
...CRUX_ORIGIN_OBJECT
}
},
"date": "2022-08-01T00:37:21", // The UTC date and time for when the audit was generated
"elementCount": 221 // The total number of HTML elements
},
"median": 1,
"locations": [
"london"
],
"defaultLocation": "london"
}
}
}
Asynchronous
{
"ok": 1
}
More information on the actual properties of the lighthouse object can be found here. The CrUX object contains the CWV data for both URL and origin (if exists). The properties of the CrUX URL and origin objects can be found here.
The message
and errors
are subject to change and may include more info than listed here.
{
"status": "BAD_REQUEST",
"message": "Required request header 'Authorization' is not present",
"errors": [
"Required request header 'Authorization' is not present"
]
}
The message
and errors
are subject to change and may include more info than listed here.
{
"status": "UNAUTHORIZED",
"message": "API token not valid. Please enter a valid API token",
"errors": [
"API token not valid. Please enter a valid API token"
]
}
If the provided URL does not match with the URL of one of your projects, you will receive the following message:
{
"status": "NOT_FOUND",
"message": "Project not found",
"errors": [
"Project not found"
]
}
The message
and errors
are subject to change and may include more info than listed here.
{
"status": "METHOD_NOT_ALLOWED",
"message": "Request method 'PUT' not supported",
"errors": [
"PUT method is not supported for this request. Supported methods are GET, POST"
]
}
The message
and errors
are subject to change and may include more info than listed here.
{
"status": "INTERNAL_SERVER_ERROR",
"message": "Something went wrong, please try again",
"errors": [
"Something went wrong, please try again"
]
}