Getting Started
Endpoints
API Reference
Integrate SoraTools video processing capabilities directly into your applications.
AuthenticationRequired
All API requests require an API key to be included in the header. You can obtain your API key from your dashboard settings.
Header
Authorization: Bearer YOUR_API_KEY
Base URL
https://sora.thirdme.com/api/v1
POST
Remove Watermark
Remove watermarks from Sora videos using a public share link. This is a synchronous operation that returns the processed video URL immediately.
Endpoint
POST /api/v1/remove-watermark
Request Body
{
"url": "https://sora.chatgpt.com/p/..." // Required
}
Response
{
"status": "success",
"data": {
"url": "https://...", // Processed video URL
"taskId": "task_123...", // Task ID for tracking
"postId": "post_123...",
"links": {
"mp4NoWatermark": "https://...",
"mp4WithWatermark": "https://..."
}
}
}
POST
Remove C2PA
Remove C2PA metadata from any video or image file. Supports all formats including MP4, MOV, AVI, PNG, JPEG. This is an asynchronous operation that returns a task ID.
Endpoint
POST /api/v1/remove-c2pa
Request Body (Multipart/Form-Data)
fileBinary file data (video or image: MP4, MOV, AVI, PNG, JPEG)
Maximum file size: 500MB
Response
{
"status": "processing",
"taskId": "task_abc123...",
"message": "Task queued successfully"
}
POST
Add Watermark
Add a Sora-style watermark to a video. This is an asynchronous operation that returns a task ID.
Endpoint
POST /api/v1/add-watermark
Request Body (Multipart/Form-Data)
videoBinary file data (video) - Required
Maximum file size: 500MB
Response
{
"status": "processing",
"taskId": "task_xyz789...",
"message": "Task queued successfully"
}
GET
Get Task Status
Check the status and retrieve the result of an asynchronous task.
Endpoint
GET /api/v1/tasks/{taskId}
Response
{
"id": "task_abc123...",
"status": "completed", // queued, processing, completed, failed
"result": {
"url": "https://..."
},
"createdAt": "2025-11-24T10:00:00Z"
}