🚀 Introducing MARS8 Series — Four Powerful Variants | Available on All Major Clouds | Learn about the model here
🚀 Introducing MARS8 Series — Four Powerful Variants | Available on All Major Clouds | Learn about the model here
Monitor the progress and completion status of your project setup tasks. This endpoint provides real-time insights into the preparation process, helping you understand when your project becomes ready for editing in CAMB.AI Studio.
curl --request GET \
--url https://client.camb.ai/apis/project-setup/{task_id} \
--header 'x-api-key: <api-key>'{
"status": "SUCCESS",
"run_id": 123
}Understanding the status of your project setup process is crucial for coordinating workflows between technical teams and creative editors. This endpoint transforms the uncertainty of background processing into clear, actionable information about your project’s readiness for Studio editing. Think of it as your project’s progress dashboard, providing the visibility needed to plan next steps and coordinate team handoffs effectively. When you initiate a project setup through the API, the system begins a sophisticated analysis and preparation process that happens behind the scenes. Rather than leaving you wondering about progress, this status endpoint provides detailed insights into each stage of preparation, helping you understand not just whether your project is ready, but what specific work has been completed and what remains in progress.Documentation Index
Fetch the complete documentation index at: https://docs.camb.ai/llms.txt
Use this file to discover all available pages before exploring further.
import requests
import json
import time
# Your API authentication
headers = {
"x-api-key": "your-api-key", # Replace with your actual API key
"Content-Type": "application/json"
}
def check_project_setup_status(task_id):
"""
Polls the status endpoint to track a project setup task's progress.
Continues checking until the task reaches a terminal state.
"""
if not task_id:
print("Error: No task ID provided")
return None
terminal_states = ["SUCCESS", "ERROR"]
current_status = None
while current_status not in terminal_states:
try:
# Make the status request
response = requests.get(
f"https://client.camb.ai/apis/project-setup/{task_id}",
headers=headers
)
# Verify the request was successful
response.raise_for_status()
# Extract the status information
status_data = response.json()
current_status = status_data.get("status")
# Display current progress information
print(f"Status: {current_status}")
if current_status == "PENDING":
time.sleep(15)
continue
# Handle completed state
if current_status == "SUCCESS":
print("Project setup completed successfully!")
return status_data
# Handle failed state
if current_status == "ERROR":
print(f"Project setup task failed: {status_data.get('message')}")
return status_data
# Wait before next check to avoid excessive requests
time.sleep(30) # Poll every 30 seconds
except requests.exceptions.RequestException as e:
print(f"Error checking project setup status: {e}")
if hasattr(e, 'response') and e.response is not None:
print(f"Response content: {e.response.text}")
return None
return None
# Example usage with a task_id from a previous dubbing request
task_id = "your_task_id" # Replace with your actual task ID
final_status = check_project_setup_status(task_id)
print(f"Project Setup Task Status: {final_status}")
The x-api-key is a custom header required for authenticating requests to our API. Include this header in your request with the appropriate API key value to securely access our endpoints. You can find your API key(s) in the 'API' section of our studio website.
A unique identifier for the task. This is used to query the status of the project setup task that is running. It is returned when a request is made to setup a project.
This parameter represents a unique identifier for a task. It is used in various API endpoints to query the status or result of a specific task. The task_id is typically returned when a task is created.
curl --request GET \
--url https://client.camb.ai/apis/project-setup/{task_id} \
--header 'x-api-key: <api-key>'{
"status": "SUCCESS",
"run_id": 123
}