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

# Exploring the Schema

## GraphQL introspection

WikiParfum exposes a rich GraphQL schema that evolves over time. Rather than relying solely on static documentation, developers are encouraged to explore the API dynamically using GraphQL introspection.

## How to explore

Most GraphQL clients support schema introspection out of the box. By connecting to the WikiParfum endpoint with your API key, you can:

* Browse all available queries and types
* Inspect available fields and relationships
* Understand required and optional arguments
* Explore response structures in real time

This approach ensures you always work with the most up-to-date API capabilities.

## Recommended tools

| Tool              | Description                                                                   |
| ----------------- | ----------------------------------------------------------------------------- |
| **Postman**       | Full-featured API client with built-in GraphQL support and schema exploration |
| **Apollo Studio** | GraphQL IDE with schema browser, query builder, and history                   |
| **GraphiQL**      | Lightweight in-browser GraphQL IDE with autocomplete and docs panel           |

## Connecting to the endpoint

Configure your GraphQL client with:

* **Endpoint**: `https://api.wikiparfum.com/graphql`
* **Method**: `POST`
* **Header**: `Authorization: <YOUR_API_KEY>`

Once connected, the client will automatically fetch the schema and provide autocompletion, field documentation, and type information as you write queries.

## Example introspection query

To programmatically fetch the schema:

<CodeGroup>
  ```graphql Query theme={null}
  query IntrospectionQuery {
    __schema {
      queryType {
        name
      }
      types {
        name
        kind
        description
        fields {
          name
          description
          type {
            name
            kind
          }
        }
      }
    }
  }
  ```

  ```json Response theme={null}
  {
    "data": {
      "__schema": {
        "queryType": {
          "name": "Query"
        },
        "types": [
          {
            "name": "HelloInput",
            "kind": "INPUT_OBJECT",
            "description": null,
            "fields": null
          },
          {
            "name": "String",
            "kind": "SCALAR",
            "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",
            "fields": null
          }
        ]
      }
    }
  }
  ```
</CodeGroup>
