# HTTP API examples

### Overview

This article provides some typical examples of how to use the QLM HTTP API to:

* Create license keys
* Check if a license key exists
* Renew the subscription of a license key

When using the QLM HTTP API, you must secure your calls with basic authentication (user/password). This is done by configuring an extension in the QLM Management Console / Manage Keys / 3rd Party extensions. If you're not using the HTTP API in the context of a specific e-commerce provider, we recommend using the QlmAuthenticationProvider extension.

For additional security, you can enable [QLM Strict Authentication ](https://docs.soraco.co/docs/how-to/how-to-invoke-a-qlm-http-method-that-requires-strict-authentication)for each method as needed.

<figure><img src="https://753808167-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUyBSbAsJGrr7Cy6XtruH%2Fuploads%2FirRgwXZEYE9TyT1yj4T6%2Fimage.png?alt=media&#x26;token=e8cbcf5e-cee0-446d-9651-62a2995431bf" alt=""><figcaption></figcaption></figure>

### Examples

#### Create a license key

To create a license key,  you must use the [GetActivationKeyWithExpiryDate ](https://docs.soraco.co/docs/api-reference/http-methods/getactivationkeywithexpirydate)method.

Example:

{% code overflow="wrap" %}

```http
http://localhost/QlmLicenseServer/qlmservice.asmx/GetActivationKeyWithExpiryDate?is_productid=1&is_majorversion=1&is_minorversion=0&is_vendor=QlmAuthenticationProvider&is_expduration=10&is_user=qlmdemo&is_pwd=xxx&orderNumber=1234&subscriptionid=5678&is_licensemodel=subscription
```

{% endcode %}

#### Check if a license exists, given  an order ID

To check if a license key exists,  you must use the [ ](https://docs.soraco.co/docs/api-reference/http-methods/getactivationkeywithexpirydate)[RetrieveActivationKeyHttp](https://docs.soraco.co/docs/api-reference/http-methods/retrieveactivationkeyhttp) method.

Example:

{% code overflow="wrap" %}

```http
http://localhost/QlmLicenseServer/qlmservice.asmx/RetrieveActivationKeyHttp?&is_vendor=QlmAuthenticationProvider&is_user=qlmdemo&is_pwd=xxx&is_orderid=1234
```

{% endcode %}

#### Renew a subscription

To renew the subscription of a license key,  you must use the [ ](https://docs.soraco.co/docs/api-reference/http-methods/getactivationkeywithexpirydate)[RenewSubscriptionHttp](https://docs.soraco.co/docs/api-reference/http-methods/renewsubscriptionhttp) method.

Example:

{% code overflow="wrap" %}

```http
http://localhost/QlmLicenseServer/qlmservice.asmx/RenewSubscriptionHttp?is_vendor=QlmAuthenticationProvider&is_user=qlmdemo&is_pwd=xxx&subscriptionid=5678
```

{% endcode %}
