Estimate the credit cost of rendering a Video
curl --request GET \
--url https://api.argil.ai/v1/videos/{id}/estimate \
--header 'x-api-key: <api-key>'import requests
url = "https://api.argil.ai/v1/videos/{id}/estimate"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.argil.ai/v1/videos/{id}/estimate', 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.argil.ai/v1/videos/{id}/estimate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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.argil.ai/v1/videos/{id}/estimate"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.argil.ai/v1/videos/{id}/estimate")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.argil.ai/v1/videos/{id}/estimate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"videoCost": 123,
"brollCost": 123,
"brollAnimationCost": 123,
"totalCost": 123,
"currentBalance": 123,
"newBalance": 123
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}Videos
Estimate the credit cost of rendering a Video
Returns the credit cost of a render started right now, without debiting or starting one. The numbers match POST /videos//render. Creation costs (speech synthesis and other work already done while building the project) are not included. newBalance may be negative; this route still returns 200.
GET
/
videos
/
{id}
/
estimate
Estimate the credit cost of rendering a Video
curl --request GET \
--url https://api.argil.ai/v1/videos/{id}/estimate \
--header 'x-api-key: <api-key>'import requests
url = "https://api.argil.ai/v1/videos/{id}/estimate"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.argil.ai/v1/videos/{id}/estimate', 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.argil.ai/v1/videos/{id}/estimate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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.argil.ai/v1/videos/{id}/estimate"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.argil.ai/v1/videos/{id}/estimate")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.argil.ai/v1/videos/{id}/estimate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"videoCost": 123,
"brollCost": 123,
"brollAnimationCost": 123,
"totalCost": 123,
"currentBalance": 123,
"newBalance": 123
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}Returns what a render started right now would cost, without debiting or starting one.
newBalance can be negative. The route still returns 200 so you can show the price before asking the user to buy credits.Authorizations
API key to be included in the x-api-key header
Path Parameters
The id of the Video to estimate
Response
Render quote and the workspace balance
Lipsync credits for a render started now
Image and stock b-roll credits
Seedance animation credits
Sum of the three buckets. This is what POST /videos/{id}/render debits.
Workspace credit balance
currentBalance minus totalCost. May be negative.
Was this page helpful?
