Software License API for Independent Software Vendors
There Are Many Benefits to Using LicenseSpring’s Software Licensing API:
- Reduce development overhead: Focus on core development instead of extending a license server.
- Reliable: We exceed our 99.9%, guaranteed by our Service Level Agreement.
- Economical: We are priced per use, not per licensed revenue.
- Developer support: Offering technical support and multiple channels for developers to seek assistance ensures a smooth experience using the API.
Easily Control the State of your Software According to your License Agreements and License Keys
If you’re distributing commercial software, you need a license manager that is always available, easy to use, and powerful enough to integrate with your existing systems. Floating licenses offer a flexible software licensing model where a client can purchase a certain number of licenses that can be used at the same time, and the unused licenses can be returned to a remote license server for others to use, providing flexibility for team members to access the software as needed.
LicenseSpring provides 2 APIs:
The License API
The primary interface that the software applications you distribute use to communicate with the LicenseSpring service, providing developer access to perform tasks such as license activations, validations, or send license usage information.
- Strong Encryption: Communication between the client and the server uses modern encryption to sign and verify requests between the server and the client, which can help protect against man-in-the-middle attacks.
- Comprehensive Client - Server Interface: Activate, deactivate, send usage data, retrieve license information all on the licensed device
- Robust and General Purpose Software Licensing API: We provide code samples in all major interpreted programming languages such as JavaScript and Python. We also maintain SDKs, which are built on top of the license API, making it easy to interface between your software application and the LicenseSpring service in compiled languages like C++, .NET and Java.
Some of the License API’s Available Web Hooks include:
- Activate/deactivate licenses
- Check for license entitlement updates
- Retrieve a trial license
- Retrieve product application details
- Authenticate licensed user via single-sign-on
Read More: License API Docs
What Types of Usage Data Can Be Tracked Using LicenseSpring’s APIs?
Our APIs can track various types of usage data including activation events, license validations, and software utilization metrics. This data helps in understanding how software is being used and in making informed business decisions.
Read More: Explore LicenseSpring’s SDKs
The Management API
We created a separate API for all of your back-office operations, including managing SDK licensing and software products. You can use LicenseSpring’s Management API to push data into your own data warehouses, create a license through your CRM or e-commerce portals, or read and write information on your licenses.
- Issue / Revoke Licenses programmatically: Use the management API to issue new licenses or edit them through an external source of truth, such as SalesForce, or a Recurring Billing System
- Export Data to internal systems: Useful for Data Analysts, Sales Teams, or Product Marketing, you can retrieve most relevant information using the management API, including the License, Order, Customer, product and device information.
- Control API access and permissions: You can create as many access keys as needed and add labels to them, as well as set them to read-only. These keys can be disabled or deleted as any time.
Read More: Explore the Management API
What Licensing Models are Available for Software Licensing?
Licensing models include pay-per-use/call pricing, tiered/package pricing, subscription pricing, and revenue sharing. These models offer flexibility and effectiveness in controlling API usage and generating revenue.
Read More: Optimizing Software Licensing: Insights from an ISV's Perspective