> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/fleet-intel/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/fleet-intel/_mcp/server.

# Get finalized XID burst details

GET /v1/xid/bursts/{burstId}

Returns the side-panel details for one finalized burst belonging to the authenticated customer.
Response fields are shaped server-side from the caller's persona. Tenants receive the public job-disruption value, XID numbers with mnemonics, and tenant actions. Cloud-provider/NCP callers additionally receive category, subcategory, platform-attributed disruption, XID catalog descriptions, and all tenant plus DC-admin actions. Suggested action text is resolved from the persona-appropriate Guidance Classes catalog. The response includes nodeUuid, hostname, and the node's current nodeGroup/computeZone (display names and IDs).

Reference: https://docs.nvidia.com/fleet-intel/fleet-intel/api-explorer/xid/get-v-1-xid-burst-detail

## Request

### Path parameters

- `burstId` (string, required) — XID burst UUID

## Response

### 200

OK

- `burstDurationSeconds` (integer, optional)
- `burstId` (string, optional)
- `category` (string, optional) — Category and Subcategory are cloud-provider/NCP-only fields.
- `computeZone` (string, optional)
- `computeZoneId` (string, optional)
- `deviceIds` (map from string to list of integer, optional) — DeviceIDs maps each impacted GPU PCI device ID to the distinct XID numbers observed on that device in the burst.
- `endTime` (datetime, optional)
- `hostname` (string, optional)
- `jobDisruption` (boolean, optional) — JobDisruption is true when any XID in the burst is job-fatal. It is identical for tenant and cloud-provider/NCP callers.
- `jobDisruptionDueToPlatformIssue` (boolean, optional) — JobDisruptionDueToPlatformIssue is the analyzer's platform-attributed burst classification and is omitted for tenant callers.
- `nodeGroup` (string, optional)
- `nodeGroupId` (string, optional)
- `nodeUuid` (string, optional)
- `startTime` (datetime, optional)
- `stickyXidsSuppressed` (integer, optional)
- `subcategory` (string, optional)
- `suggestedActions` (list of object, optional) — SuggestedActions contains tenant actions for tenants and all tenant plus dc_admin actions for cloud-provider/NCP callers. Action is resolved Guidance Classes text; Code is the catalog action code and Persona identifies the tenant or dc_admin UI section.
  - `action` (string, optional) — Resolution action from Guidance Classes sheet
  - `code` (string, optional) — Action code from NVIDIA XID catalog
  - `persona` (enum, optional) — Target persona; omitted when an endpoint has already reduced actions to one persona
    - Allowed values: `tenant`, `dc_admin`
  - `type` (enum, optional) — Action type: "immediate" or "investigatory"
    - Allowed values: `immediate`, `investigatory`
- `xidCount` (integer, optional)
- `xidNumbers` (list of object, optional)
  - `description` (string, optional) — Description is the XID catalog description and is cloud-provider/NCP-only.
  - `mnemonic` (string, optional)
  - `xidNumber` (integer, optional)

## Examples

**Response**

```json
{
  "burstDurationSeconds": 506,
  "burstId": "550e8400-e29b-41d4-a716-446655440000",
  "category": "NVLink",
  "computeZone": "compute-zone-1",
  "computeZoneId": "550e8400-e29b-41d4-a716-446655440000",
  "deviceIds": {},
  "endTime": "2026-07-17T11:33:59Z",
  "hostname": "machine-hostname-1",
  "jobDisruption": true,
  "jobDisruptionDueToPlatformIssue": true,
  "nodeGroup": "node-group-1",
  "nodeGroupId": "550e8400-e29b-41d4-a716-446655440001",
  "nodeUuid": "624fea4b-0000-0000-0000-0e5737890000",
  "startTime": "2026-07-17T11:25:33Z",
  "stickyXidsSuppressed": 0,
  "subcategory": "NVLink timeout",
  "suggestedActions": [
    {
      "action": "Restart the application",
      "code": "RESTART_APP",
      "persona": "tenant",
      "type": "immediate"
    }
  ],
  "xidCount": 3,
  "xidNumbers": [
    {
      "description": "Graphics Engine Exception",
      "mnemonic": "GR_EXCEPTION",
      "xidNumber": 13
    }
  ]
}
```

**SDK Code**

```python
import requests

url = "https://api.example.com/v1/xid/bursts/burstId"

response = requests.get(url)

print(response.json())
```

```javascript
const url = 'https://api.example.com/v1/xid/bursts/burstId';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.example.com/v1/xid/bursts/burstId"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.example.com/v1/xid/bursts/burstId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.example.com/v1/xid/bursts/burstId")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.example.com/v1/xid/bursts/burstId');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.example.com/v1/xid/bursts/burstId");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/v1/xid/bursts/burstId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```