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

  1. Use Que freely during beta testing.
  2. Track your usage internally.
  3. Plan for per-request pricing once Que announces its official model.