API Reference (v2)
Description of the core GraphQL API calls (2025-05)
Example
import sys
import logging
import requests
from gql import gql, Client
from gql.transport.aiohttp import AIOHTTPTransport
from gql.transport.aiohttp import log as requests_logger
requests_logger.setLevel(logging.WARNING)
API_BASE_URL = "https://api.innerspace.io"
AUDIENCE = "https://global-config.innerspace.io"
CLIENT_ID = "Your Client ID"
CLIENT_SECRET = "Your Client Secret"
def get_session_id():
response = requests.post(
url=f"{API_BASE_URL}/v2/oauth/token",
json={
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"audience": AUDIENCE,
},
)
response.raise_for_status()
return response.json()["session_id"]
def main(argv):
session_id = get_session_id()
transport = AIOHTTPTransport(
url=f"{API_BASE_URL}/v2/api",
headers={"X-Session-Id": session_id},
)
client = Client(transport=transport, fetch_schema_from_transport=False)
query = """
query sample_graphql {
BUILDING_INSIGHTS(
where: {
DATE_PARTITION: {_eq: 20250501},
BUILDING_ID: {_eq: 71},
GRANULARITY: {_eq: "PT1H"},
GROUP_ID: {_eq: "00000000-0000-0000-0000-000000000000"},
SITE_ID: {_eq: 900000222}
},
order_by: {DATE_TIME_START: desc}
) {
BUILDING_ID
DATE_TIME_START
OCCUPANCY_MEAN
GRANULARITY
GROUP_ID
SITE_ID
}
}
"""
print(client.execute(gql(query)))
if __name__ == "__main__":
main(sys.argv)Last updated
Was this helpful?