Skip to main content

Query Prismatic's API with Python

Several GraphQL client libraries exist. In this example, we'll use gql.

Install the Python GraphQL client with

pip install gql

Replace YOUR_TOKEN with the authorization token you generated previously

from gql import gql, Client
from gql.transport.requests import RequestsHTTPTransport

token = 'YOUR_TOKEN'
api_endpoint = 'https://app.prismatic.io/api/'

transport = RequestsHTTPTransport(
url=api_endpoint,
headers={'Authorization': f'Bearer {token}'}
)

client = Client(transport=transport)

query = gql('''
query {
components {
nodes {
label
description
key
}
}
}
''')

result = client.execute(query)

print(result)