Skip to main content
Remove Invisible Watermarks from AI-Generated MediaThe Remix API helps you remove invisible watermarks that AI media generation platforms add to their content. Process videos or images through our API to get clean output for your use cases.

Introduction

The Remix API allows you to process video and image files by providing public media URLs. The API downloads the media from the provided URL, applies your specified transformations, and processes it to remove invisible watermarks.
Upload Your Media FirstBefore using the Remix API, upload your video or image file to cloud storage such as Cloudflare R2 or AWS S3 and make it publicly accessible. The API requires direct URLs to your media files.

Authentication

All requests to the Remix API require authentication using an API key passed in the x-ty-api-key header.

Endpoints

Video
Images

How to Upload Your Media

Before using the Remix API, you need to upload your media to cloud storage. Here are the recommended options:

Option 1: Cloudflare R2 Storage

Cloudflare R2 offers S3-compatible storage with no egress fees.
  1. Create an R2 bucket in your Cloudflare dashboard
  2. Upload your video or image file to the bucket
  3. Make the bucket or object publicly accessible
  4. Use the public URL in your API request
Example R2 URLs: https://pub-abc123.r2.dev/my-video.mp4, https://pub-abc123.r2.dev/image-1.jpg

Option 2: AWS S3 Storage

AWS S3 is a widely-used object storage service.
  1. Create an S3 bucket in your AWS console
  2. Upload your video or image file to the bucket
  3. Configure the bucket policy or object ACL to allow public read access
  4. Use the public URL in your API request
Example S3 URLs: https://my-bucket.s3.amazonaws.com/my-video.mp4, https://my-bucket.s3.amazonaws.com/image-1.jpg

Other Storage Options

Any cloud storage service that provides publicly accessible URLs will work, including:
  • Google Cloud Storage
  • Azure Blob Storage
  • DigitalOcean Spaces
  • Backblaze B2
Security Note: Only make media publicly accessible that you’re comfortable sharing. Consider using signed URLs with expiration times for sensitive content.

Request Format

Video Request

POST /api/v1/remix accepts JSON with the following fields:

Video Processing Parameters

The parameters field accepts an object with optional processing parameters. All parameters are optional and will use default values if not specified.

Supported deviceMedia Values

Example with Multiple Parameters

Image Request

POST /api/v1/image-rewrite accepts either a single image_url or an images array for batch processing.

Image Processing Parameters

Image Batch Example

Response Format

Success Response (200 OK)

Video

Images

Error Responses

  • 400 Bad Request: Invalid media URL or parameters
  • 401 Unauthorized: Invalid or missing API key
  • 413 Payload Too Large: Video file exceeds size limit
  • 429 Too Many Requests: Rate limit exceeded

Code Examples

React Example (Complete Component)

Media URL Requirements

Your media must be uploaded to cloud storage (Cloudflare R2, AWS S3, etc.) before processing. The URL must meet these requirements:
  • Publicly Accessible: The media URL must be publicly accessible (no authentication required)
  • Cloud Storage: Must be hosted on Cloudflare R2, AWS S3, or similar cloud storage
  • Direct Links: URL must point directly to the media file (not a webpage)
  • Video Formats: MP4, MOV, AVI, WebM
  • Video Max File Size: 150MB
  • Image Formats: JPG, PNG, WebP, GIF
  • Image Batch Size: Maximum 20 images per request

Error Handling

400 Bad Request

401 Unauthorized

429 Too Many Requests

413 File Too Large

Retry Logic Example

Best Practices

  1. Valid URLs: Ensure media URLs are publicly accessible and point directly to media files
  2. File Size: Keep video files under 150MB and image batches at 20 images or fewer
  3. File Formats: Use supported formats for the media type you are processing
  4. Error Handling: Always implement proper error handling for network and API errors
  5. Rate Limits: Be mindful of rate limits and implement retry logic with exponential backoff
  6. API Keys: Keep your API keys secure and never commit them to version control

Rate Limits

Please refer to the Rate Limits documentation for information about API rate limits and best practices.

Upload Video for Remix

Process a video from a provided URL. The API will download the video, apply transformations, and remove invisible watermarks.

Upload Images for Remix

Process one or more images from provided URLs. The API will download the images, apply transformations, and remove invisible watermarks.