I work on OnePassApps, so I am writing about our own pricing and credit model. I read it two ways: the live Plans page in a browser, and the public JSON at api.onepassapps.com/api/plans. Both agree on the numbers, and between them they explain what a credit is actually for.
What the Plans page shows
The membership band at the top of the page is the current state, not a slogan I have to interpret:
- "Standard, free for now"
- "A free promotional period for every account. Use every live app with the Standard allowance, without payment details."
- "New payments paused"
- "Standard included" - "Every account, no card"
- "100,000 credits" - "Refreshes every 30 days"
- "No automatic charge" - "No end date has been set"
Three plan cards sit under it.
Free - "$0" per month, "No payment details.", "Standard is included free during the promotion.", 100,000 credits every 30 days, and three lines: "Every live OnePassApps app", "Settings, exports and saved results stay available", "One vote on what we build next".
Standard - "$5" per month, with "$0 during the promotion" and "Standard included free. No card required.", also 100,000 credits every 30 days, then "Standard included for every account", "Credits are shared across every live app", "No automatic paid subscription".
Pro - "$10" per month, with "Reference price. New purchases are paused.", 300,000 credits every 30 days, then "Everything in Standard, three times the credits", "Two votes, plus app ideas for the vote", "Credits are shared across every live app".
Three shared points apply to all of them: "One shared allowance" - "Works across every live app", "Spent on hosted work" - "Browser-local tools stay free", "Refreshes every 30 days" - "No rollover, no automatic overage".
One honest detail: right now the Free card and the Standard card both read 100,000 credits every 30 days, because the promotion gives every account the Standard allowance.
The three questions the page answers
I opened each one in the page rather than paraphrasing from memory.
"What uses credits?" - "New hosted work we run on our servers for your account. Today that is MovieMatcherAI's film analysis and fresh movie data look-ups. NewsFlow briefs and listening are prepared at no credit cost, Tools and Studios run in your browser and never use credits, and your settings, exports and existing results stay available on every plan."
"Can I switch plans later?" - "New plan purchases are paused while Standard is included free. No end date has been set and the promotion will not turn into a paid subscription automatically. Existing paid subscriptions keep their billing terms; you can manage or cancel them from your account."
"How do refunds work?" - "Ask within 7 days of a membership charge, having used no more than 5,000 credits since it. Contact support with your account email and receipt. A full refund of your latest charge ends paid access."
The endpoint behind the page
GET https://api.onepassapps.com/api/plans returned HTTP 200 and JSON. The policy block is small:
{
"policyVersion": "credits-v4",
"promotion": {
"enabled": true,
"planId": "standard",
"includedCredits": 100000,
"endsAt": null
},
"creditsPerPoint": 100,
"usageModel": {
"balanceScope": "shared_across_apps",
"chargedScope": "fresh_material_hosted_operations",
"freeOperationKinds": [
"navigation",
"settings",
"local_browser_work",
"exports",
"cached_results",
"replayed_results"
],
"automaticOverages": false
}
}
Each plan carries the machine form of its card - this is the Pro entry:
{
"id": "pro",
"monthlyPriceCents": 1000,
"includedCredits": 300000,
"refreshCadence": "rolling_30_days",
"includedCreditsRollover": false,
"checkoutAvailable": false,
"entitlements": {
"appVotes": 2,
"canRequestApps": true
}
}
Now map the page onto the fields, line for line:
- "One shared allowance" is
balanceScopereading "shared_across_apps" - one balance, not a per-app balance. - "Spent on hosted work" is
chargedScopereading "fresh_material_hosted_operations" - only work we run on our servers for your account is charged. - "Browser-local tools stay free" is the
freeOperationKindslist: "local_browser_work" sits next to "navigation", "settings", "exports", "cached_results" and "replayed_results". Those are the operations that never touch the balance. - "No rollover, no automatic overage" is two separate fields, not one:
includedCreditsRolloveris false on every plan, andautomaticOveragesis false on the usage model. - "Refreshes every 30 days" is
refreshCadencereading "rolling_30_days" on all three plans. - "New payments paused" is
checkoutAvailablefalse on every plan. - "No end date has been set" is
endsAtnull in the promotion block. The promotion names the plan it hands out:planId"standard",includedCredits100000,enabledtrue. - The policy is versioned as "credits-v4", so when the rules change, that string changes with them.
The payload also lists the actions that can be charged, each with a hostedAction flag. Among the movie ones, movie.analysis and movie.provider_refresh are hosted and movie.recommendations is not, which lines up with the page's own sentence that film analysis and fresh movie data look-ups are what spends credits today. The full list also holds ids for work that is not in today's live lineup, so I am leaving those out of this post.
The endpoint labels each one, which is where the mapping to the page becomes explicit: movie.analysis is "Analyse a movie", movie.provider_refresh is "Refresh movie provider data", and movie.recommendations is "Refresh movie recommendations" - the last one carries hostedAction false.
The endpoint is also more complete than the page. The page shows three cards and says "Free, Standard, and Pro are shown with the monthly billing choice." The payload carries a fourth plan, a one-time pass at 50000 cents with the Pro-level 300,000 credit allowance, and it is marked checkoutAvailable false while the promotion runs. The page does not show it; the endpoint does.
One number worth reading twice
The refund rule is tied to usage, not to a plan allowance: you can ask within 7 days "having used no more than 5,000 credits since it". The plan allowances are 100,000 and 300,000, so that 5,000 is a ceiling on what you must have spent, not an allowance.
Where to read it yourself
Both surfaces are public and need no account: the OnePassApps Plans page and the app guides. If you want the tools rather than the pricing, the seven studios run in your tab and need no account and no credits.
I work on OnePassApps - the team behind app.onepassapps.com - and I read both surfaces myself for this post.
Top comments (0)