gofundnode pricing

Pay for what your job did.

One meter, one unit, published numbers. Every quote on GoFundNode is computed against the rate card on this page — the same card the API serves at GET /v1/rate-card.

the model

One compute-unit meter for every job.

Every job is priced in universal compute-units: credits, denominated at half a US cent, metered by what the job actually did — difficulty times runtime. The meter opens at a per-job start fee and then charges per second on the node, per browser action, and per byte in and out. Before anything runs, every submission is pre-quoted with an estimated cost (quote.estimated, the p50 for each metered dimension) and a hard maximum (quote.max, the p95, capped by the tier’s ceiling). The maximum is held against your balance at submit time; at settlement you are charged for the compute the job actually consumed and the unused remainder of the hold is refunded. No flat per-job fee, no surprise bills, no minimum commit.

credits  = base[tier] + Σ metered[d] × rate[d]   // per second, per action, per byte
credits  = clamp(credits, min[tier], max[tier])
credits ×= tier_multiplier × surge               // surge ∈ [0.8, 2.0], default 1.0
credits  = round_half_up(credits)

The surge multiplier tracks operator-pool utilization inside a fixed [0.8, 2.0] band and defaults to 1.0; the current value is always visible in GET /v1/rate-card, so a quote is never computed against a number you cannot see.

rate card

ats.application, transcribed from the source.

The numbers below are the authoritative rate card for the ats.application job type — the one apply.fun dispatches today. Source of truth is server/billing/rate-card.ts, locked by tests so the published numbers cannot drift silently from the billed ones.

Per-tier envelope

Fieldstandardpriorityinstant
base — start fee, credits57.512.5
Start fee at $0.005/credit$0.025$0.0375$0.0625
min (pinned equal to base)57.512.5
max — hard cap, credits75112.5187.5
Tier multiplier×1.0×1.5×2.5

The start fee is where the meter starts — never at zero — and is what a certified failed attempt charges. min equals base, so a near-zero-compute job floors at exactly the start fee. max is the anti-abuse ceiling applied before the tier multiplier and surge; the hold can never exceed it.

Metered dimensions (identical across tiers)

DimensionMetersCredits per unitAnti-fraud ceiling
node_secondsWall-clock seconds on the operator node0.051,800
cpu_secondsCPU-seconds consumed0.0625clamped to node_seconds
mem_mb_secondsMB of memory held × seconds0.0000625
bw_in_mbMB of bandwidth in0.062550
bw_out_mbMB of bandwidth out0.037550
actionsBrowser actions performed0.0375300
llm_in_tokensLLM input tokens metered on the job0.002550,000
llm_out_tokensLLM output tokens metered on the job0.012510,000
captcha_solvesThird-party captcha solves6.250 (solver default-off; 5 when enabled)

Ceilings clamp any operator-reported value before actuals are computed; a value above its ceiling is clamped and flagged for review. The captcha dimension bills only if the third-party solver — which ships default-off behind an environment flag — actually ran; the cost is never added otherwise.

When a job fails

A certified failure (a whitelisted reason such as form_unreachable or ats_blocked) charges the start fee only, and the rest of the hold is refunded. A failure outside the certified list charges nothing. Cancellation — whether before dispatch or mid-run — refunds in full: the entire hold is released and you are charged nothing.

worked example

The typical submission, line by line.

The observed p50 profile for a successful Ashby or Greenhouse ats.application submission from the operator network, priced at the standard tier with surge at 1.0:

ComponentMeteredRateCredits
Start fee (base)5
node_seconds900.054.5
cpu_seconds200.06251.25
mem_mb_seconds25,0000.00006251.5625
bw_in_mb60.06250.375
bw_out_mb20.03750.075
actions250.03750.9375
llm_* tokens00
captcha_solves00
Total13.7 credits ≈ $0.0685

LLM inference runs server-side, not on the node, so token dimensions meter to zero on a typical submission; the captcha solver is default-off. This ~13.7-credit, roughly seven-cent p50 is the same number behind the earnings example on the front page.

The meter scales with what actually happened: a long p95-style fill — 300 seconds, 60 actions, 15 MB in — meters to about 31.8 credits, roughly $0.16, still under the standard-tier hold cap of 75 credits.

credits

Prepayment, not a currency.

Credits are bought with fiat and are a consumptive, single-issuer, non-transferable prepayment used only to obtain GoFundNode’s service — there is no token, wallet, self-custody, or stored value. Every purchase, every settlement, and every change to a tenant balance is one row in an append-only ledger, and every credit transaction visible to you is HMAC-signed, so you can reconcile your charges independently against signed events.

during the beta

How to get credits today.

During the pilot beta, credits are granted through ops: email us, and we provision your tenant and top up your balance. Self-serve checkout arrives with general availability.

You can integrate before you ever talk to us: the staging sandbox at api.staging.gofundnode.com has open signup, the console at console.gofundnode.com works against either environment, and the wire is byte-identical to production — the only things that change are the base URL and the secret. Live system health is at status.gofundnode.com.