Skip to main content
The Praxa API Playground uses a personal workspace API key for the public https://api.praxa.io/v1 endpoints. Create a disposable key for testing, select only the scopes required by the operation, and revoke it when the test ends. Integration Gateway OAuth tokens and provider credentials are different authorities and do not work as substitutes.

Choose the right credential

The hosted playground is a debugging surface, not a production secret store. Use a disposable key and synthetic data. Rotate the key immediately if it is pasted into a screenshot, recording, chat, issue, or shared browser profile.

Create a least-privilege key

1

Open your personal workspace

Sign in to the Praxa Developer Platform and confirm that the selected workspace is Personal. Hosted memory scopes are not available to organization keys.
2

Select only the required scopes

Use the operation page’s Required scopes value. Webhook create, update, delete, and replay currently require both runs:read and runs:write at the backend boundary.
3

Copy the key once

Store it in a local environment variable for the test. Do not commit an .env file or print the key.
4

Send a synthetic request

Use the interactive operation or one of its cURL, JavaScript, or Python examples. Do not include production customer content.
5

Revoke and verify revocation

Revoke the disposable key in the platform, then repeat one safe read and require 401 authentication_failed.
Create a local test variable

Test the authentication boundary

Run these requests before a positive canary:
  1. Omit Authorization and require 401.
  2. Send Authorization: Bearer malformed and require 401.
  3. Use a valid key without the operation’s scope and require a fail-closed response.
  4. Revoke a disposable key and require the next request to fail.
  5. Try a foreign resource identifier and require no cross-tenant disclosure.
Do not distinguish “resource absent” from “resource belongs to another tenant” in customer-facing error copy unless the API contract explicitly does so.

Move from playground to production

Your browser or mobile application should call an authenticated endpoint in your own backend. That backend derives the user and tenant, validates a bounded request, owns the Praxa key, generates or retrieves a stable idempotency key, and returns a customer-safe projection. Continue with failure handling, the coverage matrix, and the framework tutorials.
Last modified on August 14, 2026