Skip to main content
GET
/
api
/
v1
/
templates
/
cURL
curl --request GET \
  --url https://api.kynva.ai/api/v1/templates/ \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.kynva.ai/api/v1/templates/"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.kynva.ai/api/v1/templates/', 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://api.kynva.ai/api/v1/templates/",
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://api.kynva.ai/api/v1/templates/"

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://api.kynva.ai/api/v1/templates/")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.kynva.ai/api/v1/templates/")

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

Authorizations

Authorization
string
header
required

Your Kynva API key (kyn_live_xxx or kyn_test_xxx; legacy rf_ keys remain valid)

Query Parameters

limit
number
default:20
offset
number
default:0
includePublic
boolean
default:true
includePresets
boolean
default:true
tags
string

Comma-separated tags to filter by

Search in name and description

sortBy
enum<string>
Available options:
name,
createdAt,
updatedAt,
trending,
popular
sortOrder
enum<string>
Available options:
asc,
desc
platform
string

Filter by platform (instagram, tiktok, etc.)

format
string

Filter by format (post, story, carousel, etc.)

aesthetic
string

Filter by aesthetic (bold, minimal, dark, etc.)

purpose
string

Filter by purpose (marketing, promotional, etc.)

layout
string

Filter by layout (centered, split-lr, etc.)

hasHeroImage
boolean

Filter by hero image capability

hasCTA
boolean

Filter by CTA capability

hasPrice
boolean

Filter by price capability

aspectRatio
string

Filter by aspect ratio (1:1, 9:16, etc.)

industries
string

Comma-separated industries to filter by

moods
string

Comma-separated moods to filter by

familyId
string

Filter by family ID

collectionId
string

Filter by collection ID

includeFacets
boolean
default:false

Include facet counts in response

Response

200

Default Response