$ licensing API for desktop software

Licensing API Billed per Request

AuthForge is a drop-in licensing API for desktop apps. License keys, hardware locks (HWID), and Ed25519-signed responses, wired up in under 10 minutes against the language you already use.

1,000 free credits on sign up. No card required.

1from authforge import AuthForgeClient
2 
3client = AuthForgeClient(
4  app_id="app_3kF9Lx", app_secret="sec_live_…",
5  public_key="MIIBIjANBgkq…", heartbeat_mode="SERVER",
6)
7result = client.validate_license("K3MX-9AB2-LP4Q-7TWN")
8 
9if result["valid"]:
10  start_app()
200 OKvalid: trueseats: 1/3signed: ed25519 ✓42ms
$ pip install authforge-sdk

Everything you need to sell software.

Priced so you only pay for real auth traffic, not how many products you ship.

License key management

Generate, revoke, bulk-issue. Standard XXXX-XXXX-XXXX-XXXX format your users already expect.

read docs →

Hardware locking (HWID)

Bind licenses to specific machines. Configurable multi-device seat counts. Stops key sharing dead.

read docs →

Signed, low-latency validation

Server-side checks with rolling nonces and Ed25519-signed responses. Stops replay attacks and spoofing.

read docs →

Webhooks & automation

Real-time HTTP for license events. Pipe into Stripe, Discord, or your own backend for key delivery.

read docs →

Unlimited applications

Register every product, every SKU. One balance for everything you ship.

read docs →

SDKs in six languages

Copy-paste integration with your app ID pre-filled. Python, Node, Go, Rust, C#, and C++.

read docs →
Activate your licenseIn-app popup

What your users see on launch. They paste a key, you validate against AuthForge, the license locks to their device. License API reference

Key

What your users see on launch.

Ship this exact activation experience in your app. Customers buy licenses from you, paste keys here, AuthForge handles validation and device enforcement. UX patterns covers in-app activation flows.

How credits work.

Credits are prepaid AuthForge usage on your account. Your customers buy licenses from you, not credits. You pay only for real auth traffic.

validate

1 credit per call

Each license-key validation costs one credit. Triggered on launch, on entitlement check, or wherever your app asks "is this user allowed in?"

heartbeat

10:1 pings per credit

Heartbeats keep a session alive and detect concurrent use. Ten pings on the same license bill as one credit, so you can ping frequently without burning balance.

Full detail in the credit management docs. One balance for everything you ship.

Simple, honest pricing.

One balance for every app. Pay after you sign in. Bigger packs are cheaper per thousand calls.

$10
10,000 credits
$1.00 / 1k
Buy
$15
30,000 credits
$0.50 / 1k
Buy
$100
500,000 credits
$0.20 / 1k
Buy
$150
1,000,000 credits
$0.15 / 1k
Buy