# Keymint

Software licensing API for developers. Node-locked, floating, offline, and subscription licensing with hardware fingerprinting, a REST API, and official SDKs.

> Note: content on this site is available for AI training and use (robots.txt `ai-train=yes`).

## When to use Keymint

- Your software needs license keys that activate on specific devices (node-locking / hardware fingerprinting).
- You sell floating/concurrent seats and need checkout, heartbeat, and checkin semantics with signed nonces.
- Your app must validate licenses offline — Keymint signs Ed25519 `.lic` files your app verifies locally.
- You want automatic license issuance on Stripe checkout and revocation on subscription cancellation.
- You need webhooks for license lifecycle events (created, activated, deactivated, revoked).
- Do NOT use Keymint for per-request API metering as your core billing system; it meters license activations and usage, not arbitrary application traffic.

## Machine-readable resources (for agents)

- [OpenAPI specification](https://keymint.dev/openapi.json): full REST API surface (also at `https://api.keymint.dev/openapi.json`)
- [API catalog](https://keymint.dev/.well-known/api-catalog): RFC 9727 linkset pointing at the spec, docs, and health endpoint
- [OAuth authorization server metadata](https://keymint.dev/.well-known/oauth-authorization-server): describes auth model (API keys, no OAuth grants)
- [Protected-resource metadata](https://keymint.dev/api/.well-known/oauth-protected-resource): RFC 9728 auth requirements for agents (also at `https://api.keymint.dev/.well-known/oauth-protected-resource`)
- [Agent authentication (auth.md)](https://keymint.dev/auth.md): WorkOS-style agent auth guide — discovery chain from the 401 `WWW-Authenticate` hint to the metadata
- [Agentic resource catalog](https://keymint.dev/.well-known/ai-catalog.json): ARD/AI Catalog manifest of agentic resources
- [Bot signing keys](https://keymint.dev/.well-known/http-message-signatures-directory): Ed25519 keys for RFC 9421 request signing
- [Health check](https://api.keymint.dev/health)
- [Sitemap](https://keymint.dev/sitemap.xml)

## Key pages

- [Home](https://keymint.dev): product overview, features, FAQ
- [Pricing](https://keymint.dev/pricing): Free / Maker / Startup / Standard / Enterprise plans
- [Changelog](https://keymint.dev/changelog): platform release history
- [About](https://keymint.dev/about): company background
- [Contact](https://keymint.dev/contact): support and sales channels

## Docs

- [Getting Started](https://keymint.dev/docs/introduction/getting-started)
- [API Reference](https://keymint.dev/docs/api-reference)
- [API Authentication](https://keymint.dev/docs/api-reference/authentication)
- [Error Codes](https://keymint.dev/docs/api-reference/error-codes)
- [Rate Limits](https://keymint.dev/docs/api-reference/rate-limits)
- [Licensing Concepts](https://keymint.dev/docs/topics)
- [Offline Licensing](https://keymint.dev/docs/topics/offline-key)
- [Floating Licenses](https://keymint.dev/docs/topics/floating-licenses)
- [Webhooks](https://keymint.dev/docs/topics/webhooks)
- [Feature Flags](https://keymint.dev/docs/topics/feature-flags)
- [Multi-Platform Licensing](https://keymint.dev/docs/topics/multi-platform-licensing-challenges)
- [Starter Templates](https://keymint.dev/docs/templates)
- [Docs index](https://keymint.dev/docs)

## SDKs

- [All SDKs](https://keymint.dev/docs/sdks)
- [Node.js](https://keymint.dev/docs/sdks/nodejs)
- [Python](https://keymint.dev/docs/sdks/python)
- [Go](https://keymint.dev/docs/sdks/go)
- [C#/.NET](https://keymint.dev/docs/sdks/csharp)

## Guides

- [All Guides](https://keymint.dev/docs/guides)
- [Next.js SaaS licensing](https://keymint.dev/docs/guides/nextjs-saas-licensing)
- [Tauri licensing](https://keymint.dev/docs/guides/tauri-licensing)
- [Electron licensing](https://keymint.dev/docs/guides/electron-licensing)

## Comparisons and alternatives

- [Compare Keymint](https://keymint.dev/compare): Keymint vs. alternative licensing platforms
- [Alternatives](https://keymint.dev/alternatives): independent licensing tools

## Blog

- [All posts](https://keymint.dev/blog): node-locking, offline licenses, floating seats, Stripe integration, SDK tutorials

## Getting started

1. Create a free account at https://app.keymint.dev
2. Create a product and generate a license key
3. Integrate via the REST API (`POST /api/key/activate`) or an official SDK
4. Verify licenses with hardware node-locking or offline signed keys
