---
title: "Renew reseller license"
method: POST
path: "/v3/resellers/{resellerId}/licenses/{id}/renew"
tags: ["ResellerLicenses"]
---

# Renew reseller license

`POST /v3/resellers/{resellerId}/licenses/{id}/renew`

## Request

- Base URL: `https://api.cryptlex.com`
- URL: `https://api.cryptlex.com/v3/resellers/{resellerId}/licenses/{id}/renew`
- Auth: HTTP bearer

Extends the license expiry by its subscription interval.

## Path parameters

- `resellerId` string, required
- `id` string, required

## Response `200`

OK

- ResellerLicenseDto
  - `id` string, required
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required
  - `key` string, required
  - `revoked` boolean, required
  - `suspended` boolean, required
  - `perpetual` boolean, required
  - `type` 'node-locked' | 'hosted-floating' | 'on-premise-floating', required
  - `validity` integer, nullable
  - `subscriptionInterval` string, nullable
  - `totalActivations` integer, required
  - `totalDeactivations` integer, required
  - `allowedActivations` integer, required
  - `allowedDeactivations` integer, required
  - `allowedFloatingClients` integer, required
  - `leaseDuration` integer, required
  - `expiresAt` string, date-time, nullable
  - `effectiveDate` string, date-time, nullable
  - `notes` string, nullable
  - `metadata` MetadataDto[], nullable
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `key` string, required
    - `value` string, nullable
  - `customAttributes` UserLicenseCustomAttributeValueDto[], nullable
    - `name` string, required
    - `dataType` 'string', required
    - `value` string, nullable
    - `displayName` string, required
  - `meterAttributes` LicenseMeterAttributeDto[], nullable
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `name` string, required
    - `allowedUses` integer, required
    - `totalUses` integer, required
    - `grossUses` integer, required
    - `floating` boolean, required
  - `product` UserProductBaseDto
    - `id` string, required
    - `displayName` string, required
    - `iconUrl` string, nullable
    - `description` string, required
  - `productVersion` UserProductVersionDto
    - `displayName` string, required
  - `entitlementSet` UserEntitlementSetDto
    - `name` string, required
  - `userId` string, nullable
  - `user` ResellerUserDto
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `name` string, required
    - `firstName` string, required
    - `lastName` string, required
    - `email` string, required
    - `role` string, required
    - `twoFactorEnabled` boolean, required
    - `googleSsoEnabled` boolean, required
    - `lastLoginAt` string, date-time, nullable
    - `twoFactorRequiredFrom` string, date-time, nullable
    - `organizationId` string, nullable
    - `organization` ResellerOrganizationDto
      - `id` string, required
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
      - `organizationAlias` string, nullable
      - `name` string, required
      - `email` string, required
      - `description` string, required
      - `allowedUsers` integer, required
    - `company` string, nullable
  - `organizationId` string, nullable
  - `organization` ResellerOrganizationDto
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `organizationAlias` string, nullable
    - `name` string, required
    - `email` string, required
    - `description` string, required
    - `allowedUsers` integer, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `409`: Conflict
- `429`: Too Many Requests
- `500`: Server Error

## Changes

> 12 revisions in range; 1 not diffed.

- **2026-11-02** `0088bcd57a3c`: 2 breaking
  - removed the required property `organization/address` from the response with the `200` status
  - removed the required property `user/organization/address` from the response with the `200` status
- **2026-08-18** `66dcb6293180`: 2 info
  - added the optional property `customAttributes` to the response with the `200` status
  - added the optional property `user/twoFactorRequiredFrom` to the response with the `200` status
- **2026-08-06** `ec1259c12475`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/cryptlex/apis/cryptlex-web-api/changes/v3/resellers/:resellerId/licenses/:id/renew/post.md)

---

[API](https://skmtc.dev/cryptlex/apis/cryptlex-web-api.md) - [All operations](https://skmtc.dev/cryptlex/apis/cryptlex-web-api/llms.txt) - [OpenAPI document](https://skmtc.dev/cryptlex/apis/cryptlex-web-api/revisions/0088bcd57a3c?raw)
