List License IP Addresses
curl --request GET \
--url https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"ipAddresses": [
{
"id": "789e0123-e89b-12d3-a456-426614174333",
"address": "192.168.1.100",
"status": "active",
"forgotten": false,
"country": "United States",
"alpha2": "US",
"alpha3": "USA",
"licenseId": "456e7890-e89b-12d3-a456-426614174111",
"teamId": "123e4567-e89b-12d3-a456-426614174000",
"lastSeenAt": "2023-09-15T14:25:00Z",
"createdAt": "2023-09-15T10:00:00Z",
"updatedAt": "2023-09-15T14:25:00Z"
},
{
"id": "890e1234-e89b-12d3-a456-426614174444",
"address": "10.0.0.50",
"status": "inactive",
"forgotten": false,
"country": "Canada",
"alpha2": "CA",
"alpha3": "CAN",
"licenseId": "456e7890-e89b-12d3-a456-426614174111",
"teamId": "123e4567-e89b-12d3-a456-426614174000",
"lastSeenAt": "2023-09-14T08:00:00Z",
"createdAt": "2023-09-14T08:00:00Z",
"updatedAt": "2023-09-14T08:00:00Z"
}
],
"totalResults": 2,
"hasNextPage": false
},
"result": {
"timestamp": "2023-09-15T14:30:00Z",
"valid": true,
"details": "IP addresses retrieved successfully"
}
}{
"result": {
"timestamp": "2023-11-07T05:31:56Z",
"valid": false,
"details": "<string>",
"code": "INTERNAL_SERVER_ERROR"
},
"data": {}
}{
"result": {
"timestamp": "2023-11-07T05:31:56Z",
"valid": false,
"details": "<string>",
"code": "INTERNAL_SERVER_ERROR"
},
"data": {}
}Dev - Licenses
List License IP Addresses
Retrieve a paginated list of IP addresses associated with a specific license. Includes status calculation based on team timeout settings, country information, and filtering options.
GET
/
api
/
v1
/
dev
/
teams
/
{teamId}
/
licenses
/
id
/
{licenseId}
/
ip-address
List License IP Addresses
curl --request GET \
--url https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.lukittu.com/api/v1/dev/teams/{teamId}/licenses/id/{licenseId}/ip-address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"ipAddresses": [
{
"id": "789e0123-e89b-12d3-a456-426614174333",
"address": "192.168.1.100",
"status": "active",
"forgotten": false,
"country": "United States",
"alpha2": "US",
"alpha3": "USA",
"licenseId": "456e7890-e89b-12d3-a456-426614174111",
"teamId": "123e4567-e89b-12d3-a456-426614174000",
"lastSeenAt": "2023-09-15T14:25:00Z",
"createdAt": "2023-09-15T10:00:00Z",
"updatedAt": "2023-09-15T14:25:00Z"
},
{
"id": "890e1234-e89b-12d3-a456-426614174444",
"address": "10.0.0.50",
"status": "inactive",
"forgotten": false,
"country": "Canada",
"alpha2": "CA",
"alpha3": "CAN",
"licenseId": "456e7890-e89b-12d3-a456-426614174111",
"teamId": "123e4567-e89b-12d3-a456-426614174000",
"lastSeenAt": "2023-09-14T08:00:00Z",
"createdAt": "2023-09-14T08:00:00Z",
"updatedAt": "2023-09-14T08:00:00Z"
}
],
"totalResults": 2,
"hasNextPage": false
},
"result": {
"timestamp": "2023-09-15T14:30:00Z",
"valid": true,
"details": "IP addresses retrieved successfully"
}
}{
"result": {
"timestamp": "2023-11-07T05:31:56Z",
"valid": false,
"details": "<string>",
"code": "INTERNAL_SERVER_ERROR"
},
"data": {}
}{
"result": {
"timestamp": "2023-11-07T05:31:56Z",
"valid": false,
"details": "<string>",
"code": "INTERNAL_SERVER_ERROR"
},
"data": {}
}Authorizations
API key authentication for development endpoints.
You can create API keys in your team's settings on the Lukittu dashboard.
Include the API key in the Authorization header as: Bearer YOUR_API_KEY
Example:
Authorization: Bearer lukittu_api_key_abc123def456...
Path Parameters
Your team's UUID. You can find this value in your team's settings on the Lukittu dashboard. UUID v4 identifier
The unique identifier (UUID v4) of the license. UUID v4 identifier
Query Parameters
Page number for pagination (1-based)
Required range:
x >= 1Number of items per page
Available options:
10, 25, 50, 100 Column to sort by
Available options:
lastSeenAt, createdAt Sort direction
Available options:
asc, desc Whether to include forgotten IP addresses