curl "https://api.shortkit.dev/v1/content/search?q=weather&limit=10" \
-H "Authorization: Bearer sk_live_your_secret_key"
import requests
resp = requests.get(
"https://api.shortkit.dev/v1/content/search",
headers={"Authorization": "Bearer sk_live_your_secret_key"},
params={"q": "weather", "limit": 10},
)
results = resp.json()["data"]
const resp = await fetch(
"https://api.shortkit.dev/v1/content/search?q=weather&limit=10",
{
headers: { Authorization: "Bearer sk_live_your_secret_key" },
}
);
const { data: results } = await resp.json();
{
"data": [
{
"id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"contentType": "video",
"title": "Breaking: Weather Alert",
"uploadStatus": "ready",
"publishStatus": "published",
"duration": 32.5,
"section": "Weather",
"author": "Jane Doe",
"tags": ["weather", "severe", "breaking"],
"createdAt": "2026-02-05T12:00:00Z",
"updatedAt": "2026-02-05T12:03:45Z"
}
],
"meta": {
"request_id": "req_search001"
}
}
Content
Search Content
Search content by title, description, tags, section, and author.
GET
/
v1
/
content
/
search
curl "https://api.shortkit.dev/v1/content/search?q=weather&limit=10" \
-H "Authorization: Bearer sk_live_your_secret_key"
import requests
resp = requests.get(
"https://api.shortkit.dev/v1/content/search",
headers={"Authorization": "Bearer sk_live_your_secret_key"},
params={"q": "weather", "limit": 10},
)
results = resp.json()["data"]
const resp = await fetch(
"https://api.shortkit.dev/v1/content/search?q=weather&limit=10",
{
headers: { Authorization: "Bearer sk_live_your_secret_key" },
}
);
const { data: results } = await resp.json();
{
"data": [
{
"id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"contentType": "video",
"title": "Breaking: Weather Alert",
"uploadStatus": "ready",
"publishStatus": "published",
"duration": 32.5,
"section": "Weather",
"author": "Jane Doe",
"tags": ["weather", "severe", "breaking"],
"createdAt": "2026-02-05T12:00:00Z",
"updatedAt": "2026-02-05T12:03:45Z"
}
],
"meta": {
"request_id": "req_search001"
}
}
Search across your content library. Matches against
title, description, tags, section, and author fields.
Query parameters
string
required
Search query. Min 1, max 500 characters.
integer
default:20
Max results to return. Min 1, max 50.
curl "https://api.shortkit.dev/v1/content/search?q=weather&limit=10" \
-H "Authorization: Bearer sk_live_your_secret_key"
import requests
resp = requests.get(
"https://api.shortkit.dev/v1/content/search",
headers={"Authorization": "Bearer sk_live_your_secret_key"},
params={"q": "weather", "limit": 10},
)
results = resp.json()["data"]
const resp = await fetch(
"https://api.shortkit.dev/v1/content/search?q=weather&limit=10",
{
headers: { Authorization: "Bearer sk_live_your_secret_key" },
}
);
const { data: results } = await resp.json();
{
"data": [
{
"id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"contentType": "video",
"title": "Breaking: Weather Alert",
"uploadStatus": "ready",
"publishStatus": "published",
"duration": 32.5,
"section": "Weather",
"author": "Jane Doe",
"tags": ["weather", "severe", "breaking"],
"createdAt": "2026-02-05T12:00:00Z",
"updatedAt": "2026-02-05T12:03:45Z"
}
],
"meta": {
"request_id": "req_search001"
}
}