Templates
#List templates
GET
/v1/templatesRetrieve a paginated list of templates with optional search and category filtering.
Query parameters
pagestringOptionalPage number
limitstringOptionalResults per page
querystringOptionalSearch query
category_idstringOptionalCategory ID filter
Response codes
200OK
curl "https://api.rendley.com/v1/templates"const res = await fetch("https://api.rendley.com/v1/templates", {
});
const { data } = await res.json();import requests
res = requests.get(
"https://api.rendley.com/v1/templates",
)
data = res.json()["data"]$ch = curl_init("https://api.rendley.com/v1/templates");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true)["data"];package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.rendley.com/v1/templates", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
b, _ := io.ReadAll(res.Body)
fmt.Println(string(b))
}require "net/http"
require "json"
uri = URI("https://api.rendley.com/v1/templates")
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)["data"]Response
{
"data": [
{
"fit_duration": 0,
"height": 0,
"id": "string",
"is_premium": true,
"name": "string",
"preview_video_url": "string",
"template_json": "string",
"thumbnail_url": "string",
"width": 0
}
]
}#Get a template
GET
/v1/templates/{id}Retrieve a single template by its ID.
Path parameters
idstringTemplate ID
Response codes
200OK
404Not Found
curl "https://api.rendley.com/v1/templates/ID"const res = await fetch("https://api.rendley.com/v1/templates/ID", {
});
const { data } = await res.json();import requests
res = requests.get(
"https://api.rendley.com/v1/templates/ID",
)
data = res.json()["data"]$ch = curl_init("https://api.rendley.com/v1/templates/ID");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true)["data"];package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.rendley.com/v1/templates/ID", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
b, _ := io.ReadAll(res.Body)
fmt.Println(string(b))
}require "net/http"
require "json"
uri = URI("https://api.rendley.com/v1/templates/ID")
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)["data"]Response
{
"data": {
"fit_duration": 0,
"height": 0,
"id": "string",
"is_premium": true,
"name": "string",
"preview_video_url": "string",
"template_json": "string",
"thumbnail_url": "string",
"width": 0
}
}#List template categories
GET
/v1/templates/categoriesRetrieve all available template categories.
Response codes
200OK
curl "https://api.rendley.com/v1/templates/categories"const res = await fetch("https://api.rendley.com/v1/templates/categories", {
});
const { data } = await res.json();import requests
res = requests.get(
"https://api.rendley.com/v1/templates/categories",
)
data = res.json()["data"]$ch = curl_init("https://api.rendley.com/v1/templates/categories");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true)["data"];package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.rendley.com/v1/templates/categories", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
b, _ := io.ReadAll(res.Body)
fmt.Println(string(b))
}require "net/http"
require "json"
uri = URI("https://api.rendley.com/v1/templates/categories")
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)["data"]Response
{
"data": [
{
"id": "string",
"name": "string"
}
]
}#Get templates overview
GET
/v1/templates/overviewRetrieve an overview of templates grouped by category.
Query parameters
limitstringOptionalNumber of templates per category
Response codes
200OK
curl "https://api.rendley.com/v1/templates/overview"const res = await fetch("https://api.rendley.com/v1/templates/overview", {
});
const { data } = await res.json();import requests
res = requests.get(
"https://api.rendley.com/v1/templates/overview",
)
data = res.json()["data"]$ch = curl_init("https://api.rendley.com/v1/templates/overview");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true)["data"];package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.rendley.com/v1/templates/overview", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
b, _ := io.ReadAll(res.Body)
fmt.Println(string(b))
}require "net/http"
require "json"
uri = URI("https://api.rendley.com/v1/templates/overview")
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)["data"]Response
{
"data": [
{
"category_id": "string",
"category_name": "string",
"templates": [
{
"fit_duration": 0,
"height": 0,
"id": "string",
"is_premium": true,
"name": "string",
"preview_video_url": "string",
"template_json": "string",
"thumbnail_url": "string",
"width": 0
}
]
}
]
}