Skip to main content
The Knowledge Graph API supports GraphQL introspection, so you can programmatically discover types, fields, and relationships at runtime.

Explore the schema

Get all available types, explore a specific type (like Lesson), and more:
<!-- Get all available types -->
query {
  __schema {
    types {
      name
      kind
      description
    }
  }
}

<!-- Explore a specific type (e.g., Lesson)
query {
  __type(name: "Lesson") {
    name
    fields {
      name
      type {
        name
        kind
      }
      description
    }
  }
}

<!-- Get all available queries -->
query {
  __schema {
    queryType {
      fields {
        name
        args {
          name
          type {
            name
          }
        }
      }
    }
  }
}

<!-- Get all relationship fields on a type -->
query {
  __type(name: "Lesson") {
    fields {
      name
      type {
        name
        ofType {
          name
        }
      }
    }
  }
}

Entities

The GraphQL API includes the following entities:

Relationships

The GraphQL API includes the following relationships: