Skip to main content

Query Prismatic's API with Python

You can use several GraphQL client libraries to query Prismatic's API. In this example, you'll use gql.

Install the gql GraphQL client library:

pip install gql[requests]

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)