Developer API Reference GET v1

Dynamic QR Generation (GET /api/v1/qr)

Programmatically generate high-resolution QR codes in SVG or PNG format.

Updated Yesterday 1 min read Verified
SDK & Request Quickstart Select your language
curl -X GET https://klic.in/api/v1/qr \
  -H "Authorization: Bearer YOUR_API_KEY"
const response = await fetch('https://klic.in/api/v1/qr', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  }
});
const data = await response.json();
console.log(data);
import requests

url = "https://klic.in/api/v1/qr"
headers = {"Authorization": "Bearer YOUR_API_KEY"}

response = requests.get(url, headers=headers)
print(response.json())
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_API_KEY");

var response = await client.GetAsync("https://klic.in/api/v1/qr");
string result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => 'https://klic.in/api/v1/qr',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY']
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("GET", "https://klic.in/api/v1/qr", nil)
	req.Header.Set("Authorization", "Bearer YOUR_API_KEY")

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
200 OK 18ms application/json
{
  "status": "success",
  "data": {
    "id": "link_9a482b1c",
    "shortUrl": "https://klic.in/launch2026",
    "destination": "https://mybrand.com/launch-promo",
    "domain": "klic.in",
    "clicks": 0,
    "createdAt": "2026-08-20T13:36:12.842Z"
  }
}

Dynamic QR Generation

Generate high-resolution vector or raster QR codes programmatically.

Endpoint

HTTP
GET https://klic.in/api/v1/qr?shortCode=summer-sale-2026&format=svg
Authorization: Bearer YOUR_API_KEY

Query Parameters

ParameterTypeRequiredDescription
shortCodestringYesShort link slug or ID.
formatstringNosvg (default) or png.
sizeintegerNoPixel dimension (default: 512).

HTTP Response Status Codes

{
  "success": true,
  "statusCode": 200,
  "data": {
    "id": "link_89412a8f",
    "shortCode": "summer-2026",
    "shortUrl": "https://klic.in/summer-2026",
    "destination": "https://mybrand.com/summer-collection",
    "clicks": 0,
    "createdAt": "2026-08-20T17:05:00Z"
  }
}
{
  "success": false,
  "statusCode": 400,
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "The destination URL must be a valid absolute URI (HTTP/HTTPS)."
  }
}
{
  "success": false,
  "statusCode": 401,
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Missing or invalid Bearer API token in Authorization header."
  }
}
{
  "success": false,
  "statusCode": 429,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Rate limit of 100 requests per second exceeded for your workspace plan."
  }
}