> ## Documentation Index
> Fetch the complete documentation index at: https://developer.qminder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# JSON

> Arbitrary JSON data

A scalar representing arbitrary JSON data. Used for flexible, unstructured data fields.

## Format

* **Input/Output**: Any valid JSON value (object, array, string, number, boolean, null)

## Examples

```graphql theme={null}
# Query ticket external data
query {
  ticket(id: "123") {
    external {
      provider
      data  # Returns JSON - structure varies by provider
    }
  }
}
```

```json theme={null}
// Response - data structure depends on the external provider
{
  "external": [
    {
      "provider": "salesforce",
      "data": {
        "contactId": "003xx000004TmiP",
        "accountName": "Acme Corp",
        "customFields": {
          "priority": "high"
        }
      }
    }
  ]
}
```

> **Note**: The `JSON` scalar is used sparingly for truly dynamic data. Most fields use strongly-typed GraphQL types.

```graphql theme={null}
scalar JSON
```

### Returned By

[`changedOpeningHours`](/reference/graphql/deprecated/subscriptions/changed-opening-hours)  <mark class="gqlmd-mdx-badge">subscription</mark>

### Member Of

[`Location`](/reference/graphql/objects/location)  <mark class="gqlmd-mdx-badge">object</mark><span class="gqlmd-mdx-bullet"> ● </span>[`TicketExternalData`](/reference/graphql/objects/ticket-external-data)  <mark class="gqlmd-mdx-badge">object</mark>
