ProbeRun

Docs / Using ProbeRun

Plan limits and fair use

On a hosted plan, creating or restoring a Project past the plan’s Project allowance is refused with 402 plan_limit_reached, naming the count, the allowance and the fix; deleted Projects do not count, and nothing already there is ever hidden. On Team and above, Runs are never refused for volume: a monthly fair-use line only triggers an email to your Admins at 80% and 100%, and ingest behaves exactly the same past it. Hobby is the exception: past its monthly live Runs, each live row in a push comes back as a per-row plan_limit_reached error naming the date the month resets, while replay Runs in the same push are still created, so CI that replays recordings keeps working; a server-run Run or trigger is refused with 402 before anything runs. There is never an overage bill. Hobby also counts seats: an invitation, or a sign-in, past its one seat is refused with 402 plan_limit_reached naming Team. Each team is on its own plan, set by ProbeRun; add-ons such as an extra Project are counted in the limits and listed with the plan. Admins read their plan, add-ons and usage with GET /team/usage and under Team > Plan and usage. A self-hosted server has no limits. Details in Plan limits and fair use.

Live work ProbeRun runs for you

On a hosted plan, live work that ProbeRun’s servers run for you (a Run started from the dashboard or API, a batch trigger) has two limits: how many live jobs can be queued or running at once, and how many server-run live Runs a month. Past either, the request is refused with 402 plan_limit_reached before anything runs, naming the limit (live_jobs or server_live_runs), the count, the allowance and, for the monthly count, the reset date. Runs you push from CI, replays and managed monitoring nights never count and are never refused. A finished job frees its slot at once. If ProbeRun pauses live work for maintenance, the same requests get 503 live_runs_paused with a fixed message, and pushes and replays keep working. A self-hosted server has none of these limits.

Model credits

On ProbeRun Cloud you can bring your own model key and nothing is charged for model calls. If you would rather ProbeRun run the model for you, an Admin buys prepaid credits under Team > Credits: $25 for 2,500, $100 for 10,500 or $500 for 55,000, paid through Stripe (card or wallet), and usable a few seconds after payment. A batch Run on ProbeRun’s key uses 1.5 times the model’s list price, at 100 credits a dollar, rounded up to a tenth of a credit; a Run that failed because of ProbeRun is free. Each job reserves credits before it starts and gives back what it did not use. Replays, pushed Runs and structural grading never use credits. Credits do not expire; a purchase can be refunded within 24 hours if none of its credits were used. Your first purchase is checked with 3D Secure, and the credits Runs on ProbeRun’s own runner can spend each month rise automatically with purchase history (Start $250, then $2,500, then $50,000; larger by contract). With no credits left, or past the month’s tier, a trigger is refused with 402 credits_required saying why and what to do. Auto-recharge is off unless an Admin turns it on with an explicit agreement, a threshold, a pack and a monthly cap.

The Credits page leads with what you can spend, then where it came from: granted by ProbeRun, plus bought, minus used, equals what is left (credits reserved by running jobs are shown separately). It says which spending each limit applies to: ProbeRun’s hosted judge spends the balance directly, including credits ProbeRun granted before any purchase; Runs on ProbeRun’s own runner also stay within the month’s room, which opens with the first purchase. What used them lists settled charges: hosted-judge calls per day with the model and the number of calls (a judge call is not tied to one Run), and runner jobs with their Project. Show every hold and release shows the raw ledger.

When your plan does not include a feature

On a hosted plan, a panel whose feature your plan lacks says so in one line, names the plan that includes it, and links Change plan (a mail to billing until online plan changes open) and Ask support. For example, a Team workspace refused Review queue assignment reads “Claiming and assigning Review items is not in your Team plan. It is included on Scale.” Everything else your plan includes keeps working. The API’s 402 entitlement_required body carries the same facts for scripts: reason (plan_lacks), plan, required_plan, upgrade_url and support_url. A self-hosted server shows only its one quiet sentence about the commercial edition, with no plan line; its body says reason: edition_lacks and plan: null. An operator sets the two links with PROBE_UPGRADE_URL and PROBE_SUPPORT_URL.