Title content is provided by three different vendors: akamai, llnw and lumen. The veer server provides a policy that assigns a weight to each vendor. The higher the weight for a vendor, the higher the probability that the Switch downloads the content from that vendor.
The veer server was introduced in system version 14.0.0 and only accepts requests with a valid device certificate.
Headers
| Header | Description | 
|---|---|
| Host | veer.hac.lp1.d4c.nintendo.net | 
| User-Agent | User agent | 
| Accept | application/json | 
User Agents
The user agent looks as follows: NintendoSDK Firmware/<firmware version>-<revision> (platform:NX; did:<device id>; eid:lp1). The firmware version and revision number are obtained from the system version title.
Here is an example: NintendoSDK Firmware/15.0.0-4.0 (platform:NX; did:6265ca40780b1c0d; eid:lp1)
Methods
| Method | Path | 
|---|---|
| GET | /v1/policy.json | 
| GET | /v2/policy.json | 
| GET | /v3/policy.json | 
| System version | API version | 
|---|---|
| 14.0.0 - 14.1.2 | v2 | 
| 15.0.0 - 18.1.0 | v3 | 
| Param | Description | 
|---|---|
| context | selection,reselection_by_system_due_to_error,reselection_by_system_due_to_timeoutorreselection_by_user | 
Note that v1 was never used by the Switch.
Response for v1:
1
2
3
4
{
  "weights": [{"vendor": "akamai", "weight":100}],
  "uuid": "3c37a3ea-4f26-42b3-bddf-1988f8f322cb"
}
Response for v2:
1
2
3
4
5
6
7
{
  "weights": [
    {"vendor": "akamai", "weight":100},
    {"vendor": "llnw", "weight":0}
  ],
  "uuid":"9b2d588a-7f85-46e8-8347-2b4f32288b41"
}
Response for v3:
1
2
3
4
5
6
7
8
{
  "weights": [
    {"vendor": "akamai", "weight": 81},
    {"vendor": "llnw", "weight": 19}
  ],
  "uuid": "2cd1b8b6-c1e7-4238-96c3-0e18ec9c2945",
  "ttl": 86400
}