Usage Tracking & Billing
Overview
Que tracks your API usage automatically for every authenticated request.
This helps us monitor system health and will enable billing by usage once
paid plans launch.
During the beta, Que is free for all participants. You can experiment without being charged.
What We Track
Every request made with your API key is logged for:
- Sign requests – embedding provenance manifests into your assets
- Verify requests – validating provenance and trust chains
- Utility calls – such as presigned uploads and trust list refreshes
Internal metrics include:
- Total request volume
- Byte sizes for streamed assets
- Errors and retry counts
Billing Model (Coming Soon)
When Que moves out of beta:
- Core billing unit: request counts for sign and verify endpoints
- Additional charges may apply for large assets that exceed normal limits
- Enterprise pricing will be available for organizations requiring custom throughput, retention, and support
Future pricing
Pricing will be very low cost relative to other provenance services. Subscription options and enterprise-level agreements will be announced soon.
Current Beta Policy
- Free during beta: No invoices are generated.
- Not production-ready: Keys, quotas, and access may change as features evolve.
- Support available: Please reach out if you spot issues or need quota exceptions.
Example: Tracking Request Volume
Although you don’t need to handle billing yet, you can implement usage tracking in your own app logs. For example:
import { Que } from "que-sdk";
const que = new Que({
apiKeyAuth: process.env["QUE_API_KEY_AUTH"] ?? "",
});
async function logRequest(operation: string, success: boolean) {
console.log(`[Que] ${operation} ${success ? 'succeeded' : 'failed'}`);
}
// Using the Que SDK
try {
const result = await que.verifyAsset({
asset: { url: "https://example.com/photo.jpg" },
includeCertificates: true,
});
logRequest("verifyAsset", true);
} catch (error) {
logRequest("verifyAsset", false);
}
import os
from que_media import Que
def log_request(operation, success):
print(f"[Que] {operation} {'succeeded' if success else 'failed'}")
with Que(
api_key_auth=os.getenv("QUE_API_KEY_AUTH", ""),
) as que:
try:
result = que.verify_asset(asset={
"url": "https://example.com/photo.jpg"
}, mode="summary", include_certificates=True)
log_request("verify_asset", True)
except Exception as e:
log_request("verify_asset", False)
This helps you get visibility now, before billing launches.
Next Steps
- Use Que freely during beta testing.
- Track your usage internally.
- Plan for per-request pricing once Que announces its official model.