Authentication
Authenticate VIESUS Cloud API requests using the x-api-key header. Creating and managing API keys.
VIESUS Cloud authenticates every request using an API key passed as an HTTP header. There is no session, no OAuth flow, and no token expiry — just a static key on every request.
Header format
x-api-key: <your-api-key>Include this header on every request to the GraphQL endpoint.
Examples
curl:
curl -X POST https://api.viesus.cloud/graphql \
-H "Content-Type: application/json" \
-H "x-api-key: your-api-key-here" \
-d '{"query": "query { credits { remainingCreditsThisPeriod } }"}'Node.js (graphql-request):
import { GraphQLClient } from 'graphql-request';
const client = new GraphQLClient('https://api.viesus.cloud/graphql', {
headers: {
'x-api-key': process.env.VIESUS_API_KEY,
},
});Python (gql):
PHP (GuzzleHttp):
Creating an API key
API keys are managed in the dashboard:
→ https://www.viesus.cloud/app/api-keys
Log in to your account.
Navigate to API Keys.
Click Create new key and give it a descriptive name.
Copy and store the key securely — it is shown only once.
If you lose the key, delete it and create a new one.
Best practices
Never hardcode the key in source code. Pass it through an environment variable:
Rotate keys when team members leave or if a key may have been exposed. Create a new key first, update all integrations, then delete the old key.
Use separate keys per environment (development, staging, production). This limits blast radius if a key leaks and makes it easier to track usage by environment.
Verifying your key
Query the credit balance — if this returns data, your key is valid:
A missing or invalid key returns an authentication error in the GraphQL response.
Last updated
Was this helpful?
