Create and set default thumbnail
This is is to create a thumbnail of specified dimensions with the frame of video at the given position in sec. Generated thumbnail gets assigned as default thumbnail immediately to the content
curl -X POST "https://api.videograph.ai/video/services/api/v1/contents/example_string/thumbnails" \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_CREDENTIALS" \
-d '{
"videoPositionInSec": 123,
"width": 123,
"height": 42
}'
import requests
import json
url = "https://api.videograph.ai/video/services/api/v1/contents/example_string/thumbnails"
headers = {
"Content-Type": "application/json",
"Authorization": "Basic YOUR_CREDENTIALS"
}
data = {
"videoPositionInSec": 123,
"width": 123,
"height": 42
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.videograph.ai/video/services/api/v1/contents/example_string/thumbnails", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Basic YOUR_CREDENTIALS"
},
body: JSON.stringify({
"videoPositionInSec": 123,
"width": 123,
"height": 42
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"videoPositionInSec": 123,
"width": 123,
"height": 42
}`)
req, err := http.NewRequest("POST", "https://api.videograph.ai/video/services/api/v1/contents/example_string/thumbnails", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Basic YOUR_CREDENTIALS")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.videograph.ai/video/services/api/v1/contents/example_string/thumbnails')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'Basic YOUR_CREDENTIALS'
request.body = '{
"videoPositionInSec": 123,
"width": 123,
"height": 42
}'
response = http.request(request)
puts response.body
{
"status": "Success",
"message": "Thumbnail created",
"code": 201
}
/video/services/api/v1/contents/{CONTENT_ID}/thumbnailsUsername for basic authentication
Password for basic authentication
Content UUID
The media type of the request body
Provide the exact duration of video in seconds at which you wish to create the thumbnail.
Specify the Width of thumbnail in pixels.
Specify the Height of thumbnail in pixels.
Request Preview
Response
Response will appear here after sending the request
Authentication
Basic authentication credentials. Provide username and password encoded in Base64 format: Basic base64(username:password)
Path Parameters
Content UUID
Body
Provide the exact duration of video in seconds at which you wish to create the thumbnail.
Specify the Width of thumbnail in pixels.
Specify the Height of thumbnail in pixels.
Responses
Last updated Dec 29, 2025

