+++
# -----------------------------------------------------------------------
# Do not edit this file. It is automatically generated by API Documenter.
# -----------------------------------------------------------------------
title = "PanelData"
keywords = ["grafana","documentation","sdk","@grafana/data"]
type = "docs"
+++
## PanelData interface
Signature
```typescript
export interface PanelData
```
Import
```typescript
import { PanelData } from '@grafana/data';
```
Properties
| Property | Type | Description |
| --- | --- | --- |
| [error](#error-property) | DataQueryError
| Any query errors |
| [request](#request-property) | DataQueryRequest
| Request contains the queries and properties sent to the datasource |
| [series](#series-property) | DataFrame[]
| Contains data frames with field overrides applied |
| [state](#state-property) | LoadingState
| State of the data (loading, done, error, streaming) |
| [timeRange](#timerange-property) | TimeRange
| Contains the range from the request or a shifted time range if a request uses relative time |
| [timings](#timings-property) | DataQueryTimings
| Timing measurements |
### error property
Any query errors
Signature
```typescript
error?: DataQueryError;
```
### request property
Request contains the queries and properties sent to the datasource
Signature
```typescript
request?: DataQueryRequest;
```
### series property
Contains data frames with field overrides applied
Signature
```typescript
series: DataFrame[];
```
### state property
State of the data (loading, done, error, streaming)
Signature
```typescript
state: LoadingState;
```
### timeRange property
Contains the range from the request or a shifted time range if a request uses relative time
Signature
```typescript
timeRange: TimeRange;
```
### timings property
Timing measurements
Signature
```typescript
timings?: DataQueryTimings;
```