---
canonical: https://amplience.com/developers/docs/apis/asset-management/reference/
title: Reference
description: "Complete GraphQL schema reference for the Amplience GraphQL Management API: queries, mutations, objects, inputs, enums, interfaces, unions, scalars, and directives."
audience: Developer
date_published: 2023-05-26
date_modified: 2026-07-20
---

# GraphQL Management API reference

In this section you will find information about all the queries and mutations that are available, together with their associated input and output objects. The [GraphQL playground](https://api.amplience.net/graphql) makes it easier to build and test queries and can be used as a starting point.

For getting started, authentication, conventions, rate limits, asset search syntax, and worked examples, see the [overview section](https://amplience.com/developers/docs/apis/asset-management/overview/).

## Schema introspection

The complete GraphQL schema can be fetched directly from the API using an introspection query. This is the most reliable way for AI coding tools, GraphQL clients, and code generators to consume the schema.

To fetch the schema, paste the following introspection query into the [API Playground](https://api.amplience.net/graphql) (log in with Single Sign-On) or any GraphQL client, run it, and save the full JSON response.

The JSON response contains the complete type system: all queries, mutations, objects, inputs, enums, interfaces, unions, scalars, and directives, including descriptions and deprecation notices.

<details>
<summary>Full introspection query</summary>

```graphql
{
  __schema {
    queryType { name }
    mutationType { name }
    subscriptionType { name }
    types {
      ...FullType
    }
    directives {
      name
      description
      locations
      args {
        ...InputValue
      }
    }
  }
}
fragment FullType on __Type {
  kind
  name
  description
  fields(includeDeprecated: true) {
    name
    description
    args { ...InputValue }
    type { ...TypeRef }
    isDeprecated
    deprecationReason
  }
  inputFields { ...InputValue }
  interfaces { ...TypeRef }
  enumValues(includeDeprecated: true) {
    name
    description
    isDeprecated
    deprecationReason
  }
  possibleTypes { ...TypeRef }
}
fragment InputValue on __InputValue {
  name
  description
  type { ...TypeRef }
  defaultValue
}
fragment TypeRef on __Type {
  kind
  name
  ofType {
    kind
    name
    ofType {
      kind
      name
      ofType {
        kind
        name
        ofType {
          kind
          name
          ofType {
            kind
            name
            ofType {
              kind
              name
              ofType {
                kind
                name
              }
            }
          }
        }
      }
    }
  }
}
```

</details>

## Reference

### [Queries](https://amplience.com/developers/docs/apis/asset-management/reference/queries)

Use a GraphQL query when you need to retrieve data from the server.

### [Mutations](https://amplience.com/developers/docs/apis/asset-management/reference/mutations)

Use a GraphQL mutation to perform any operation that changes data on the server.

### [Objects](https://amplience.com/developers/docs/apis/asset-management/reference/objects)

GraphQL objects represent the different kinds of resources you can access using this API.

### [Interfaces](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces)

Interfaces define shared fields that are common across multiple object types.

### [Enums](https://amplience.com/developers/docs/apis/asset-management/reference/enums)

Enums define a fixed set of allowed values for a field.

### [Inputs](https://amplience.com/developers/docs/apis/asset-management/reference/inputs)

Input types are passed as arguments to mutations and some queries.

### [Scalars](https://amplience.com/developers/docs/apis/asset-management/reference/scalars)

Scalars are primitive value types used throughout the schema.

### [Unions](https://amplience.com/developers/docs/apis/asset-management/reference/unions)

Union types can be one of several concrete object types.

### [Directives](https://amplience.com/developers/docs/apis/asset-management/reference/directives)

Directives control execution behavior and annotate schema elements.
