How to get started with the Questa Developer Platform
A privacy-first AI API for SaaS teams. This is the walkthrough for going from zero account to a working, sanitized API response — accounts, keys, your first request, and where to go next.
Watch the walkthrough
What is the Questa Developer Platform?
Questa Developer is a privacy-first AI API built for SaaS platforms. It packages the same anonymization engine behind Questa Blackbox into a self-serve API, so a product team can embed AI features while Questa handles the anonymization layer underneath. You send data to an endpoint; you get sanitized output back.
It’s fully managed on Questa’s side — no separate infrastructure to run. Getting started takes minutes: generate a key, drop it into an existing workflow, and start on free credits.
Who is Questa Developer for?
It’s built for the people who actually wire APIs into production — developers integrating anonymization into an app, data engineers sanitizing data before it moves downstream, and solutions architects deciding where the privacy layer sits in a larger stack.
What you need before getting started
- An email address to register a developer account
- A working understanding of REST APIs and JSON payloads
- A language of choice for HTTP requests — examples here use Python; SDKs also exist for Node.js and Go
- Clarity on which environment you're building for, since Questa issues separate keys for each
Getting started, step by step
Create your developer account
Register on the Questa Developer Platform using an email address. It’s a standard signup — once you’re in, you land in a dashboard where projects, keys, and credit balance all live.
Create a developer project
A project is the container for a given integration — its own keys, its own usage tracking, and eventually its own webhook and integration settings. If you’re building more than one integration, separate projects keep usage and permissions from getting muddled together.
Generate an API key
Questa authenticates requests through API keys and OAuth 2.0 bearer tokens — most first integrations build a bearer token from the API key. The part that actually matters is picking the right key for where the code runs:
- Environment
- Local sandbox / development
- Scope
- Read / write
- Use with
- Non-production data
- Environment
- CI/CD pipeline
- Scope
- Full API access
- Use with
- Sanitized test data
- Environment
- Live application servers
- Scope
- Custom RBAC rules
- Use with
- Live traffic
A domain administrator typically needs to approve API integration permissions before a production key is provisioned — worth looping in early so it doesn’t hold up a launch.
Make your first Questa API request
With a key in hand, send text to the redaction endpoint and see what comes back.
import requests
API_KEY = "YOUR_QUESTA_API_KEY" # replace with your development key
ENDPOINT = "https://api.questa-ai.com/v1/redact"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
payload = {
"text": "Hi, this is John Carter. Reach me at john.carter@email.com.",
"rules": ["PII", "EMAIL", "NAMES"],
"anonymize": True,
}
response = requests.post(ENDPOINT, headers=headers, json=payload)
sanitized_output = response.json()
print(sanitized_output)Authorization carries the key as a bearer token, tying the request to your project’s permission scope. rules sets which categories to look for. anonymize: true tells the endpoint to transform the flagged content, not just detect it. Run it, and the response comes back with names and emails swapped out or masked, everything else untouched.
Test in the API Playground
Before touching application code, the Playground lets you submit text or files for redaction and see exactly what comes back. It supports sandbox and live keys — sandbox runs are free, live runs draw from your credit balance. It’s the fastest way to answer “what does Questa do with this specific kind of sensitive data” before writing any integration code.
Connect Questa to your application
Once the redaction behavior checks out, wire the same request pattern into your app — swap the development key for a staging key in CI/CD, then a production key once RBAC approval is in place. The request structure doesn’t change; the key, environment, and data do.
Webhooks and integrations
The Developer Platform includes a webhooks section for notifying your systems about events instead of polling for status. Event types, payload structure, and retry behavior aren’t detailed in the Quick Start material — check the API documentation directly before building around them.
After your first successful call
- Run realistic inputs through the Playground, not just sample text
- Move to a staging key once this lives in a CI/CD pipeline
- Loop in your domain administrator early for production RBAC approval
- Skim the API Reference for endpoints beyond basic redaction
- Read the webhooks docs before architecting around polling
SDKs and documentation
Once the first request works, SDK libraries exist for Python, Node.js, and Go, alongside a full API Reference covering endpoints and options beyond basic redaction.
$ pip install questa-sdkIllustrative example — confirm the exact package name in the official SDK docs. For teams already working inside Claude, Questa also provides a connector that brings redaction directly into Claude.
Frequently asked questions
Ready to see it work on your own data?
Start with the free API trial and make a first request in whichever environment fits your setup — sandbox, staging, or production once RBAC is approved.
Start the free trial