Developer guide
Zero data retention
Process sensitive content without persistent storage of inputs or outputs.
Same API, a private endpoint
For sensitive content, use Strom with zero data retention. It comes with the Starter, Growth and Enterprise plans. On Free, you need a zero data retention subscription (see Monthly subscription below). Send requests to POST /v1/systemone/private using your existing API key. The model, request format, answers, token counting, and account limits are the same as POST /v1/systemone. Both endpoints share your rate limits.
Private requests cost $0.0504 per million input tokens, 20% above the standard endpoint’s $0.042. On a paid plan they are paid from your balance; on Free, from your ZDR credit. Output tokens are free. Charges use your account currency at the same exchange rate as standard requests.
curl https://api.uprelic.com/v1/systemone/private \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "strom-1.0.7",
"state": "Please help me with a duplicate charge.",
"questions": {
"billing": {"type": "noul", "instructions": "Is this about billing?"}
}
}'What we retain
We do not save your state, questions, criteria, question names, images, image URLs, or answers in private request records. They are excluded from our database and database backups, including when a request fails. Our backend excludes content from its error records and exception logging. We do not use this content for training.
We retain billing and operational metadata: a request ID, account and key IDs, time, model, question and image counts, token counts, cost, currency, exchange rate, HTTP status, and processing times. Account and payment records remain subject to our normal retention policies. Private requests appear in your usage history and data export without their content. We use this metadata to operate the service and to detect abuse and fraud.
Transient processing
Content is processed in RAM and GPU memory on our hosted infrastructure. Private prompt caches are isolated to each API call, so later calls cannot reuse them. Memory and cache entries may remain until overwritten, evicted, or the process exits.
This mode controls application request storage. Infrastructure logging and operating-system memory handling use their normal settings; this guarantee does not cover content that could appear in model-server diagnostics, swap, or crash dumps. It does not provide a dedicated server or immediate physical erasure of memory.
For images, inline data:image/…;base64,… URLs avoid contacting an external image host. Public HTTP(S) image URLs also work, but the image host receives the download request and controls its own logs and retention.
Your responsibilities
The Terms and Acceptable Use Policy apply in full to private requests. Not storing content does not change what is allowed, and you remain responsible for compliance.
We may withdraw private access if there are indications of a breach of the Acceptable Use Policy. We respond to lawful requests from authorities with the data we hold; for private requests, that is metadata only.
Choosing an endpoint
You can continue using the cheaper standard endpoint for ordinary content. Standard calls keep their usual retention policy even while you are subscribed. Subscribing does not delete previous standard requests; use the existing purge option if needed.
On Free without an active subscription, private requests return 403. Failed requests cost nothing. Keep answers in your own system: we cannot retrieve or replay private request content for support.
Monthly subscription
This section is for accounts on Free. Subscribe under Billing in the console. The subscription costs $50, €50, £50 or CHF 50 a month in your account currency, plus VAT, and private access starts as soon as the first payment goes through.
Each month of the subscription comes with ZDR credit equal to its price: $50 for an account in US dollars. Private requests are paid only from this credit and from ZDR top-ups, and standard requests only from your balance. Unused credit expires at the end of the month and does not carry over; the next month starts again with the full amount. A month runs from the day you subscribed to the same day of the next month.
If you need more, use Top up ZDR credit under Billing while the subscription is active. Top-ups are paid like balance top-ups, plus VAT. Private requests use the month’s credit first, then your top-ups. With €5 of monthly credit left and €30 topped up, a request costing €8 takes €5 from the monthly credit and €3 from the top-ups.
Top-ups do not expire at the end of the month. If the subscription ends, they are kept and count again once you subscribe. When the monthly credit and the top-ups are both used up, private requests return 402 until the next month starts or you top up. Your balance is never used for private requests.
Cancel at any time with Cancel subscription under Billing. Private access and the remaining credit last until the end of the month you paid for, and you can resume the subscription until then. If a monthly payment fails, private access ends with the month already paid.