Software Licensing API to control the state of your application according to your license agreements

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

Frequently Asked Questions

What are Floating Licenses?
What is an Application Programming Interface?
What is a Software Licensing API?
Why Don’t I Write My Own License Server Instead?
How Do I Get Started Using Your Software Licensing APIs and Developer Support?
What is POST HTTPS in the Context of API Communication?
What is the Purpose of the Management API?
How Does LicenseSpring’s Solution Benefit Enterprises?
Can LicenseSpring’s APIs Be Used to Track Hardware and Device Licenses?
When Using the License or the Management API, Is the Communication Between the Client and the Server Secure?
Are There Any Ports That I Should Whitelist?
Can the License API Be White Labeled?
How Reliable Is LicenseSpring’s Software Licensing API?
What Developer Support is Available for Using LicenseSpring’s APIs?