The account, the wallet and the inbox — for any content business.
Keep your content, your pages and your brand. Vidrip Access does the parts nobody wants to build twice: sign-in, subscriptions, age verification, messaging and creator payouts, behind one API and a set of hosted pages in your colours.
A site you use runs its sign-in, age check or billing through Vidrip Access. Your subscriptions and your verification live with your Vidrip account, so they work on every site that uses it.
Four things every subscription site rebuilds. Built once, shared by all.
Sign in with Vidrip
OAuth 2.1 with PKCE and OpenID-style tokens. Your site gets a pairwise id, a name and a picture — never a Vidrip account id, a birth date or a document.
Subscriptions & checkout
Creators set tiers on their channel; your site links to a hosted checkout. Cards, wallets and Stripe under the hood. Entitlements arrive as webhooks the moment a payment lands.
Age verification
For anything age-gated. Verified once, reused on every site that uses Access: a simple attestation where that is enough, a document check where a region asks for one. The rules per region are ours to keep.
Messaging & payouts
A hosted inbox between creators and their members, themed to your site. A ledger that splits every charge, monthly statements, and creators paid straight to their bank through Stripe.
Live in an afternoon, not a quarter.
Your server talks to one API. Your people never leave a page that isn't yours or ours.
A client id, a secret and test keys in a minute. Everything works end to end in test mode.
Four requests with any OIDC library. People arrive on your site with a pairwise id and their age level.
Checkout, verification and the inbox live on vidripaccess.com in your colours. Your site never touches a card, a bank account or an ID.
Entitlement, verification and message events, signed and retried. Statements close monthly; creators are paid from the ledger without you moving money.
// 1. send them to Vidrip
res.redirect(`https://vidrip.app/oauth/authorize?client_id=${ID}&redirect_uri=${CB}&scope=profile+age+entitlements&code_challenge=${S256}&state=${state}`);
// 2. swap the code for tokens
const tokens = await post('https://vidrip.app/oauth/token', { grant_type: 'authorization_code', code, code_verifier, redirect_uri: CB });
// 3. read what you need
const { sub, name, age, entitlements } = decode(tokens.id_token); // age.level ≥ 2 → verified with a documentThe hard parts are handled.
Identity, money and privacy are where subscription sites get hurt. Access answers each of them once, so a partner inherits the answers by signing up.
One number. No minimum.
Sign-in, entitlements, hosted checkout, webhooks, the inbox, the ledger, statements and payout runs. Messaging is included. Nothing else to license.
Only if you need it. Document checks are passed through at the provider's rate, and a person verifies once for every site that uses Access, so most checkouts cost nothing here.
Charges and creator payouts run on Stripe with Vidrip as the platform, at Stripe's published rates. No merchant account to open, no payout file to upload. Partners with their own processor can plug it in instead.
Standard everything.
OAuth 2.1 with PKCE and discovery. ES256 tokens. A REST API behind vk_live_ keys. Webhooks signed with a timestamped HMAC and retried for a day. Test mode that works end to end before you sign anything.
/oauth/authorize/oauth/token/api/access/fans/:sub/api/access/checkout/sessions/api/access/verification/sessions/api/access/embed/tokens/api/access/ledger/api/access/webhooks/pumpBuild the site. We'll be the account.
Create an application and take a person from sign-in to a paid, verified subscription in test mode today.