API סימן מים

הוסיפו סימני מים של טקסט, תמונה, דפוס, QR/ברקוד ואודיו לתמונות, PDF, וידאו, מסמכים, אודיו, מודלים תלת-ממדיים וספרים אלקטרוניים. עיבוד אצווה, תבניות, זיהוי והסרה.

99.9 % זמן פעילות
תגובה
15 req/s
0.1 קרדיטים / בקשה

Add Text Watermark


POST https://api.yeb.to/v1/watermark/add-text
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to watermark (image, PDF, video, doc, audio, 3D, eBook). Alt: file_url or file_base64
text string כן Watermark text (max 500 chars)
font_family string אופציונלי Font name (default: Arial)
font_size integer אופציונלי Font size 8–500 (default: 48)
color string אופציונלי Hex color (default: #ffffff)
opacity number אופציונלי Opacity 0–1 (default: 0.5)
position string אופציונלי top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right, custom (default: bottom-right)
rotation number אופציונלי Degrees −360 to 360 (default: 0)
shadow boolean אופציונלי Drop shadow (default: false)
outline boolean אופציונלי Text outline (default: false)
async boolean אופציונלי Queue for async processing
return_base64 boolean אופציונלי Include base64 in response

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/add-text \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/photo.jpg",
  "text": "© 2026 My Company",
  "opacity": 0.5,
  "position": "bottom-right",
  "font_size": 36,
  "color": "#ffffff"
}'

דוגמת תגובה

{
  "job_id": 1234,
  "status": "completed",
  "url": "https://storage.yeb.to/watermark/output/abc123.jpg",
  "file_size": 245678,
  "credits_used": 0.10,
  "response_code": 200
}
{"error":"text is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Add Text Watermark

watermark/add-text 0.1000 credits

Parameters

API Key
body · string · required
File
body · string · required
Text
body · string · required
Font Family
body · string
Font Size
body · string
Color
body · string
Opacity
body · string
Position
body · string
Rotation
body · string
Shadow
body · string
Outline
body · string
Async
body · string
Return Base64
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Add Image Watermark


POST https://api.yeb.to/v1/watermark/add-image
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to watermark (image, PDF, video, doc, audio, 3D, eBook). Alt: file_url or file_base64
watermark_image file כן Logo/image file (multipart). Alt: watermark_image_url or watermark_image_base64
opacity number אופציונלי Opacity 0–1 (default: 0.5)
position string אופציונלי top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right, custom (default: bottom-right)
scale number אופציונלי Size multiplier 0.01–5 (default: 0.2)
rotation number אופציונלי Degrees −360 to 360 (default: 0)
async boolean אופציונלי Queue for async processing
return_base64 boolean אופציונלי Include base64 in response

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/add-image \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/photo.jpg",
  "watermark_image_url": "https://example.com/logo.png",
  "opacity": 0.7,
  "position": "bottom-right",
  "scale": 0.2
}'

דוגמת תגובה

{
  "job_id": 1235,
  "status": "completed",
  "url": "https://storage.yeb.to/watermark/output/def456.jpg",
  "file_size": 312456,
  "credits_used": 0.10,
  "response_code": 200
}
{"error":"watermark image is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Add Image Watermark

watermark/add-image 0.1000 credits

Parameters

API Key
body · string · required
File
body · string · required
Watermark Image
body · string · required
Opacity
body · string
Position
body · string
Scale
body · string
Rotation
body · string
Async
body · string
Return Base64
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Add Pattern Watermark


POST https://api.yeb.to/v1/watermark/add-pattern
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to watermark (image, PDF, video, doc, audio, 3D, eBook). Alt: file_url or file_base64
text string כן Pattern text (max 200 chars)
font_size integer אופציונלי Font size 8–200 (default: 32)
color string אופציונלי Hex color (default: #808080)
opacity number אופציונלי Opacity 0–1 (default: 0.15)
rotation number אופציונלי Degrees −360 to 360 (default: −30)
spacing_x integer אופציונלי Horizontal spacing 50–2000 (default: 300)
spacing_y integer אופציונלי Vertical spacing 50–2000 (default: 200)
async boolean אופציונלי Queue for async processing
return_base64 boolean אופציונלי Include base64 in response

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/add-pattern \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/photo.jpg",
  "text": "CONFIDENTIAL",
  "opacity": 0.15,
  "rotation": -30
}'

דוגמת תגובה

{
  "job_id": 1236,
  "status": "completed",
  "url": "https://storage.yeb.to/watermark/output/ghi789.jpg",
  "file_size": 289012,
  "credits_used": 0.15,
  "response_code": 200
}
{"error":"text is required for pattern watermark","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Add Pattern Watermark

watermark/add-pattern 0.1500 credits

Parameters

API Key
body · string · required
File
body · string · required
Text
body · string · required
Font Size
body · string
Color
body · string
Opacity
body · string
Rotation
body · string
Spacing X
body · string
Spacing Y
body · string
Async
body · string
Return Base64
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Add Code Watermark


POST https://api.yeb.to/v1/watermark/add-code
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to watermark (image, PDF, video, doc, audio, 3D, eBook). Alt: file_url or file_base64
payload string כן Data to encode (max 2000 chars)
code_format string כן Code type: qr, code128, code39, ean13, ean8, datamatrix
encryption_key string אופציונלי AES-256 encryption key for payload
code_color string אופציונלי Code hex color (default: #000000)
code_bg_color string אופציונלי Background hex color (default: #FFFFFF)
opacity number אופציונלי Opacity 0–1 (default: 0.8)
position string אופציונלי top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right, custom (default: bottom-right)
scale number אופציונלי Size multiplier 0.01–5 (default: 0.15)
async boolean אופציונלי Queue for async processing
return_base64 boolean אופציונלי Include base64 in response

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/add-code \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/photo.jpg",
  "payload": "OWNER-2026-ID-12345",
  "code_format": "qr",
  "position": "bottom-right"
}'

דוגמת תגובה

{
  "job_id": 1237,
  "status": "completed",
  "url": "https://storage.yeb.to/watermark/output/jkl012.jpg",
  "file_size": 267890,
  "credits_used": 0.15,
  "response_code": 200
}
{"error":"payload is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Add Code Watermark

watermark/add-code 0.1500 credits

Parameters

API Key
body · string · required
File
body · string · required
Payload
body · string · required
Code Format
body · string · required
Encryption Key
body · string
Code Color
body · string
Background
body · string
Opacity
body · string
Position
body · string
Scale
body · string
Async
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Add Audio Watermark


POST https://api.yeb.to/v1/watermark/add-audio
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן Video or audio file. Alt: file_url, file_base64
audio_file file אופציונלי Watermark audio file. Alt: audio_url
audio_type string כן Type: voice_tag, tone, intro_outro, ultrasonic
volume number אופציונלי Volume 0–1 (default: 0.3)
position string אופציונלי Where to place: start, end, repeat, random
interval_seconds integer אופציונלי Repeat interval 5–3600 sec (default: 30)
frequency integer אופציונלי Hz for ultrasonic 100–22000 (default: 19000)
async boolean אופציונלי Queue for async processing

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/add-audio \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/video.mp4",
  "audio_type": "ultrasonic",
  "frequency": 19000,
  "position": "repeat",
  "interval_seconds": 30
}'

דוגמת תגובה

{
  "job_id": 1238,
  "status": "queued",
  "message": "Audio watermark processing queued",
  "credits_used": 0.30,
  "response_code": 200
}
{"error":"audio_type is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Add Audio Watermark

watermark/add-audio 0.3000 credits

Parameters

API Key
body · string · required
File
body · string · required
Audio File
body · string
Audio Type
body · string · required
Volume
body · string
Position
body · string
Interval
body · string
Frequency
body · string
Async
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Preview Watermark


POST https://api.yeb.to/v1/watermark/preview
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן Image file only. Alt: file_url, file_base64
watermark_type string אופציונלי Type: text, image, pattern, code (default: text)
text string אופציונלי Watermark text (for text/pattern type)
opacity number אופציונלי Opacity 0–1
position string אופציונלי Watermark position

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/preview \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/photo.jpg",
  "watermark_type": "text",
  "text": "PREVIEW",
  "opacity": 0.5
}'

דוגמת תגובה

{
  "preview_url": "https://storage.yeb.to/watermark/preview/xyz.jpg",
  "response_code": 200
}
{"error":"file is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Preview

watermark/preview 0.0000 credits

Parameters

API Key
body · string · required
File
body · string · required
Watermark Type
body · string
Text
body · string
Opacity
body · string
Position
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Batch Process


POST https://api.yeb.to/v1/watermark/batch
פרמטרסוגנדרשתיאור
api_key string כן Your API key
files array כן Array of files to watermark (max 100). Upload via multipart/form-data with multiple file fields
watermark_type string כן Type: text, image, pattern, code
text string אופציונלי Watermark text
opacity number אופציונלי Opacity 0–1
position string אופציונלי Watermark position

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/batch \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "watermark_type": "text",
  "text": "BATCH WATERMARK",
  "opacity": 0.5,
  "position": "center"
}'

דוגמת תגובה

{
  "batch_id": 42,
  "total_items": 5,
  "status": "processing",
  "credits_used": 0.40,
  "response_code": 200
}
{"error":"files field is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Batch Process

watermark/batch 0.0800 credits

Parameters

API Key
body · string · required
Files
body · string · required
Watermark Type
body · string · required
Text
body · string
Opacity
body · string
Position
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Batch Status


POST https://api.yeb.to/v1/watermark/batch-status
פרמטרסוגנדרשתיאור
api_key string כן Your API key
batch_id integer כן Batch ID to check

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/batch-status \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "batch_id": 42
}'

דוגמת תגובה

{
  "batch_id": 42,
  "status": "completed",
  "total_items": 5,
  "completed_items": 5,
  "failed_items": 0,
  "credits_used": 0.40,
  "items": [
    {
      "job_id": 101,
      "status": "completed",
      "url": "..."
    }
  ],
  "response_code": 200
}
{"error":"batch_id is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Batch Status

watermark/batch-status 0.0000 credits

Parameters

API Key
body · string · required
Batch ID
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Job Status


POST https://api.yeb.to/v1/watermark/status
פרמטרסוגנדרשתיאור
api_key string כן Your API key
job_id integer כן Job ID to check

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/status \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "job_id": 1234
}'

דוגמת תגובה

{
  "job_id": 1234,
  "status": "completed",
  "progress_percent": 100,
  "url": "https://storage.yeb.to/watermark/output/abc123.jpg",
  "file_size": 245678,
  "output_format": "jpg",
  "credits_used": 0.10,
  "response_code": 200
}
{"error":"job not found","code":404}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Job Status

watermark/status 0.0000 credits

Parameters

API Key
body · string · required
Job ID
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Download Result


POST https://api.yeb.to/v1/watermark/download
פרמטרסוגנדרשתיאור
api_key string כן Your API key
job_id integer כן Completed job ID
return_base64 boolean אופציונלי Include base64-encoded file in response

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/download \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "job_id": 1234
}'

דוגמת תגובה

{
  "url": "https://storage.yeb.to/watermark/output/abc123.jpg",
  "filename": "photo_watermarked.jpg",
  "file_size": 245678,
  "response_code": 200
}
{"error":"job is not completed yet","code":400}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Download

watermark/download 0.0000 credits

Parameters

API Key
body · string · required
Job ID
body · string · required
Return Base64
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

List Templates


POST https://api.yeb.to/v1/watermark/templates
פרמטרסוגנדרשתיאור
api_key string כן Your API key
category string אופציונלי Filter by category name

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/templates \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY"
}'

דוגמת תגובה

{
  "templates": [
    {
      "id": 1,
      "name": "Company Logo",
      "slug": "company-logo",
      "category": "custom",
      "watermark_type": "image",
      "config": {
        "opacity": 0.5,
        "position": "bottom-right"
      }
    }
  ],
  "response_code": 200
}
{"error":"unauthorized","code":401}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

List Templates

watermark/templates 0.0000 credits

Parameters

API Key
body · string · required
Category
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Save Template


POST https://api.yeb.to/v1/watermark/template-save
פרמטרסוגנדרשתיאור
api_key string כן Your API key
name string כן Template name (max 100)
watermark_type string כן Type: text, image, pattern, audio, invisible, code
config object כן Watermark configuration object
template_id integer אופציונלי Update existing template (omit to create new)
category string אופציונלי Category name (default: custom)

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/template-save \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "name": "My Text Template",
  "watermark_type": "text",
  "config": {
    "text": "\u00a9 My Company",
    "opacity": 0.5,
    "position": "bottom-right",
    "font_size": 36
  }
}'

דוגמת תגובה

{
  "template_id": 15,
  "message": "Template saved successfully",
  "response_code": 200
}
{"error":"name is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Save Template

watermark/template-save 0.0000 credits

Parameters

API Key
body · string · required
Name
body · string · required
Watermark Type
body · string · required
Config
body · string · required
Template ID
body · string
Category
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Delete Template


POST https://api.yeb.to/v1/watermark/template-delete
פרמטרסוגנדרשתיאור
api_key string כן Your API key
template_id integer כן Template ID to delete

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/template-delete \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "template_id": 15
}'

דוגמת תגובה

{
  "message": "Template deleted successfully",
  "response_code": 200
}
{"error":"template not found","code":404}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Delete Template

watermark/template-delete 0.0000 credits

Parameters

API Key
body · string · required
Template ID
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Detect Watermark


POST https://api.yeb.to/v1/watermark/detect
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to analyze (multipart upload). Alt: file_url or file_base64

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/detect \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/watermarked-photo.jpg"
}'

דוגמת תגובה

{
  "has_watermark": true,
  "detections": [
    {
      "type": "text",
      "confidence": 0.92,
      "region": {
        "x": 50,
        "y": 450,
        "width": 200,
        "height": 30
      }
    }
  ],
  "response_code": 200
}
{"error":"file is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Detect Watermark

watermark/detect 0.5000 credits

Parameters

API Key
body · string · required
File
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Verify Watermark


POST https://api.yeb.to/v1/watermark/verify
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to verify (multipart upload). Alt: file_url or file_base64
tracking_id string כן Metadata watermark tracking ID to verify

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/verify \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/photo.jpg",
  "tracking_id": "TRK-2026-001"
}'

דוגמת תגובה

{
  "verified": true,
  "tracking_id": "TRK-2026-001",
  "details": {
    "embedded_at": "2026-02-20T10:30:00Z",
    "type": "metadata"
  },
  "response_code": 200
}
{"error":"tracking_id is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Verify Watermark

watermark/verify 0.3000 credits

Parameters

API Key
body · string · required
File
body · string · required
Tracking ID
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Remove Watermark


POST https://api.yeb.to/v1/watermark/remove
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן File to process (multipart upload). Alt: file_url or file_base64
x integer אופציונלי X coordinate of region to remove
y integer אופציונלי Y coordinate of region to remove
width integer אופציונלי Width of region (default: 100)
height integer אופציונלי Height of region (default: 50)

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/remove \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "file_url": "https://example.com/watermarked-photo.jpg"
}'

דוגמת תגובה

{
  "job_id": 1240,
  "status": "completed",
  "url": "https://storage.yeb.to/watermark/output/cleaned.jpg",
  "file_size": 234567,
  "credits_used": 1.00,
  "response_code": 200
}
{"error":"file is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Remove Watermark

watermark/remove 1.0000 credits

Parameters

API Key
body · string · required
File
body · string · required
X
body · string
Y
body · string
Width
body · string
Height
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Decode Code Payload


POST https://api.yeb.to/v1/watermark/decode-code
פרמטרסוגנדרשתיאור
api_key string כן Your API key
scanned_text string כן Encrypted text from scanned QR/barcode
encryption_key string כן Decryption key used during watermarking

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/decode-code \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "scanned_text": "base64iv:encrypteddata...",
  "encryption_key": "my-secret-key"
}'

דוגמת תגובה

{
  "payload": "OWNER-2026-ID-12345",
  "response_code": 200
}
{"error":"decryption failed - invalid key","code":400}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Decode Code

watermark/decode-code 0.0500 credits

Parameters

API Key
body · string · required
Scanned Text
body · string · required
Encryption Key
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Read Code from Image


POST https://api.yeb.to/v1/watermark/read-code
פרמטרסוגנדרשתיאור
api_key string כן Your API key
file file כן Image with QR/code watermark (multipart upload)
encryption_key string אופציונלי Decryption key to decode encrypted payload

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/read-code \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY"
}'

דוגמת תגובה

{
  "scanned_text": "OWNER-2026-ID-12345",
  "encrypted": false,
  "response_code": 200
}
{"error":"No QR code found in this image","code":400}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Read Code from Image

watermark/read-code 0.0500 credits

Parameters

API Key
body · string · required
File
body · string · required
Encryption Key
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

List Brand Kits


POST https://api.yeb.to/v1/watermark/brand-kit-list
פרמטרסוגנדרשתיאור
api_key string כן Your API key

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/brand-kit-list \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY"
}'

דוגמת תגובה

{
  "brand_kits": [
    {
      "id": 1,
      "name": "Acme Corp",
      "logos": [],
      "fonts": ["Arial", "Helvetica"],
      "colors": ["#e11d48", "#ffffff"],
      "is_default": true
    }
  ],
  "response_code": 200
}
{"error":"unauthorized","code":401}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

List Brand Kits

watermark/brand-kit-list 0.0000 credits

Parameters

API Key
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Save Brand Kit


POST https://api.yeb.to/v1/watermark/brand-kit-save
פרמטרסוגנדרשתיאור
api_key string כן Your API key
name string כן Brand kit name (max 100)
logos array אופציונלי Array of logo definitions
fonts array אופציונלי Array of font names
colors array אופציונלי Array of hex color values
default_config object אופציונלי Default watermark config
is_default boolean אופציונלי Set as default brand kit
brand_kit_id integer אופציונלי Update existing (omit to create new)

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/brand-kit-save \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "name": "Acme Corp",
  "fonts": ["Arial", "Helvetica"],
  "colors": ["#e11d48", "#ffffff", "#1c1917"],
  "is_default": true
}'

דוגמת תגובה

{
  "brand_kit_id": 5,
  "message": "Brand kit saved successfully",
  "response_code": 200
}
{"error":"name is required","code":422}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Save Brand Kit

watermark/brand-kit-save 0.0000 credits

Parameters

API Key
body · string · required
Name
body · string · required
Logos
body · string
Fonts
body · string
Colors
body · string
Default Config
body · string
Is Default
body · string
Brand Kit ID
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Delete Brand Kit


POST https://api.yeb.to/v1/watermark/brand-kit-delete
פרמטרסוגנדרשתיאור
api_key string כן Your API key
brand_kit_id integer כן Brand kit ID to delete

דוגמה

curl -X POST https://api.yeb.to/v1/watermark/brand-kit-delete \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "brand_kit_id": 5
}'

דוגמת תגובה

{
  "message": "Brand kit deleted successfully",
  "response_code": 200
}
{"error":"brand kit not found","code":404}

קודי תגובה

קודתיאור
200 Successהבקשה עובדה בהצלחה.
400 Bad Requestאימות קלט נכשל.
401 Unauthorizedמפתח API חסר או שגוי.
403 Forbiddenמפתח לא פעיל או לא מורשה.
429 Rate Limitיותר מדי בקשות.
500 Server Errorכשל בלתי צפוי.

Delete Brand Kit

watermark/brand-kit-delete 0.0000 credits

Parameters

API Key
body · string · required
Brand Kit ID
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

API סימן מים — Practical Guide

A hands-on guide to the Watermark API: add text, image, pattern, QR/barcode, and audio watermarks to any file type. Batch processing, reusable templates, AI-powered detection & removal, and brand kit management.

#What the Watermark API does

The Watermark API provides 21 endpoints for adding, managing, detecting, and removing watermarks across 7 file types: images, PDFs, videos, audio, documents, 3D models, and eBooks.

#Endpoints at a glance

Endpoint What it does Credits
add-text Add a text watermark (font, size, color, opacity, rotation, shadow, outline) 0.1
add-image Overlay an image/logo watermark with scaling and positioning 0.1
add-pattern Tile repeating text across the entire file 0.15
add-code Embed a QR code or barcode (Code128, EAN-13, DataMatrix, etc.) 0.15
add-audio Add audio watermarks: voice tags, tones, intros/outros, ultrasonic 0.3
preview Preview watermark placement without processing (free) 0
batch Watermark up to 50 files in one request 0.08
batch-status Check batch processing progress 0
status Check individual job status 0
download Download the watermarked result 0
templates List saved watermark templates 0
template-save Save a reusable watermark configuration 0
template-delete Delete a saved template 0
detect AI-powered watermark detection in images 0.5
verify Verify a specific tracking ID in a file 0.3
remove AI-powered watermark removal from images 1
decode-code Decrypt an encrypted barcode/QR payload 0.05
read-code Scan and read a QR/barcode from an image 0.05
brand-kit-list List brand kits (logos, fonts, colors) 0
brand-kit-save Save or update a brand kit 0
brand-kit-delete Delete a brand kit 0

#Supported file formats

CategoryFormatsWatermark Types
ImagesJPEG, PNG, GIF, BMP, WebP, TIFFText, Image, Pattern, Code
PDFPDFText, Image, Pattern, Code
VideoMP4, AVI, MOV, MKV, WebMText, Image, Pattern, Code
AudioMP3, WAV, FLAC, OGG, AACAudio (voice tag, tone, intro/outro, ultrasonic)
DocumentsDOCX, XLSX, PPTXText, Image
3D ModelsOBJ, STL, GLTF, FBXText, Image
eBooksEPUB, MOBIText, Image

#Quick start

Add a text watermark to an image in one API call:

POST
curl -X POST https://api.yeb.to/v1/watermark/add-text \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_KEY",
    "file_url": "https://example.com/photo.jpg",
    "text": "© 2026 My Company",
    "opacity": 0.5,
    "position": "bottom-right",
    "font_size": 36,
    "color": "#ffffff"
  }'

The response includes the watermarked file URL immediately for small files, or a job_id for async processing of larger files:

{
  "job_id": 1234,
  "status": "completed",
  "url": "https://storage.yeb.to/watermark/output/abc123.jpg",
  "file_size": 245678,
  "credits_used": 0.10,
  "response_code": 200
}

#Watermark types explained

Text watermark

The add-text endpoint overlays customizable text. Control the font family, size (8–500px), color, opacity (0–1), position (9 presets + custom x/y), rotation (-360° to 360°), and optional shadow or outline effects.

Image watermark

The add-image endpoint overlays a logo or image. Upload via watermark_image, watermark_image_url, or watermark_image_base64. Control opacity, position, scale, and rotation.

Pattern watermark

The add-pattern endpoint tiles repeating text across the entire file — commonly used for “DRAFT” or “CONFIDENTIAL” overlays. Adjust font size, color, opacity, rotation, and horizontal/vertical spacing.

Code watermark (QR/barcode)

The add-code endpoint embeds a machine-readable code. Supported formats: QR, Code128, Code39, EAN-13, EAN-8, and DataMatrix. Optionally encrypt the payload with an encryption_key for tamper-proof verification.

Audio watermark

The add-audio endpoint embeds audio marks into audio/video files. Four types: voice_tag (spoken watermark), tone (beep/chime), intro_outro (clip at start/end), and ultrasonic (inaudible high-frequency mark for tracking).

#Batch processing

Watermark up to 50 files in a single API call using the batch endpoint. All files receive the same watermark configuration. The request returns a batch_id that you can poll with batch-status to track progress.

  • Each file is processed independently and asynchronously
  • Credits are charged per file (same rate as individual endpoints)
  • Failed files don’t block the rest of the batch
  • Results are available for download as each file completes

#Reusable templates

Save your watermark configuration as a template to reuse across requests. Templates store the watermark type, position, opacity, font settings, and all other parameters.

  1. Savetemplate-save creates or updates a template with a name and config object
  2. Listtemplates returns all your saved templates, optionally filtered by category
  3. Use — pass a template_id to any watermark endpoint to apply saved settings
  4. Deletetemplate-delete removes a template by ID

#Code watermarks & verification

Code watermarks enable machine-readable tracking. The workflow:

  1. add-code — embed a QR/barcode with an optional encrypted payload
  2. read-code — scan the code from an image to extract the raw payload
  3. decode-code — decrypt the payload using your encryption key

This is useful for tracking document provenance, verifying authenticity, or embedding license keys in media files.

#Detection & removal

Three AI-powered endpoints for working with existing watermarks:

  • detect (0.50 credits) — analyzes an image to find watermark regions, returning bounding boxes and confidence scores
  • verify (0.30 credits) — checks if a specific tracking ID or steganographic mark is present in a file
  • remove (1.00 credits) — attempts AI-powered watermark removal from images (works best on semi-transparent text overlays)

#Brand kits

Brand kits store your organization’s logos, fonts, colors, and default watermark configuration. Once saved, they can be referenced across all watermark endpoints for consistent branding.

  • brand-kit-save — create or update a kit with name, logos, fonts, colors, and default config
  • brand-kit-list — retrieve all your brand kits
  • brand-kit-delete — remove a kit by ID

#Authentication

All requests require an api_key parameter in the JSON body. Get your key from the dashboard. The key identifies your account and is used for credit billing and rate limiting.

#Error handling

Standard HTTP status codes are used. Common errors:

CodeMeaning
400Bad request — missing or invalid parameters
401Unauthorized — invalid or missing API key
402Insufficient credits
413File too large (max 50 MB for images, 500 MB for video)
422Validation error — check the error field for details
429Rate limit exceeded — max 15 req/s
500Server error — retry or contact support

שאלות נפוצות

תמונות (JPEG, PNG, GIF, BMP, WebP, TIFF), PDF, וידאו (MP4, AVI, MOV, MKV, WebM), אודיו (MP3, WAV, FLAC, OGG, AAC), מסמכים (DOCX, XLSX, PPTX), מודלים תלת-ממדיים (OBJ, STL, GLTF, FBX) וספרים אלקטרוניים (EPUB, MOBI).

חמישה סוגים: טקסט (גופן, גודל, צבע, שקיפות, סיבוב, צל, קו מתאר הניתנים להתאמה אישית), שכבת תמונה (לוגו עם שינוי גודל ומיקום), דפוס אריחים (טקסט חוזר על פני כל הקובץ), QR/ברקוד (קודים קריאים למכונה עם הצפנה אופציונלית) ואודיו (תגי קול, צלילים, אינטרו/אאוטרו, סימנים אולטרסוניים).

כן. נקודת הקצה לעיבוד אצווה מקבלת עד 50 קבצים לבקשה. כל קובץ מעובד באופן אסינכרוני וניתן לבדוק את ההתקדמות באמצעות batch-status.

כן. נקודת הקצה detect משתמשת ב-AI כדי למצוא סימני מים קיימים בתמונות. נקודת הקצה remove מנסה הסרת סימני מים מבוססת AI. נקודת הקצה verify בודקת אם מזהה מעקב ספציפי מוטמע בקובץ.

נקודת הקצה add-code מטמיעה קוד QR, Code128, Code39, EAN-13, EAN-8 או ברקוד DataMatrix בקובץ שלכם. ניתן להצפין את המטען באופן אופציונלי. השתמשו ב-decode-code לפענוח, או ב-read-code לסריקת הקוד מתמונה.

תבניות שומרות את הגדרות סימן המים שלכם (סוג, מיקום, שקיפות, גופן וכו') כדי שתוכלו לעשות בהן שימוש חוזר. צרו תבניות דרך template-save והציגו אותן עם נקודת הקצה templates.

כן. כל בקשה, גם כאלה שמובילות לשגיאות, צורכת קרדיטים. הקרדיטים שלך קשורים למספר הבקשות, ללא קשר להצלחה או כישלון. אם השגיאה נובעת בבירור מבעיה בפלטפורמה מצידנו, נשחזר את הקרדיטים המושפעים (ללא החזר כספי).

צרו איתנו קשר ב-[email protected]. אנחנו מתייחסים למשוב ברצינות—אם דוח הבאג או בקשת הפיצ'ר שלכם משמעותיים, נוכל לתקן או לשפר את ה-API במהירות ולהעניק לכם 50 קרדיטים חינם כתודה.

זה תלוי ב-API ולפעמים אפילו ב-endpoint. חלק מה-endpoints משתמשים בנתונים ממקורות חיצוניים, שעשויים להיות בעלי מגבלות מחמירות יותר. אנחנו גם אוכפים מגבלות כדי למנוע שימוש לרעה ולשמור על יציבות הפלטפורמה. בדקו את התיעוד למגבלה הספציפית של כל endpoint.

אנחנו פועלים על מערכת קרדיטים. קרדיטים הם יחידות ששולמו מראש ואינן ניתנות להחזר, שאתם מוציאים על קריאות API וכלים. קרדיטים נצרכים בשיטת FIFO (הישנים ביותר קודם) ותקפים ל-12 חודשים מתאריך הרכישה. לוח הבקרה מציג כל תאריך רכישה ותפוגתו.

כן. כל הקרדיטים שנרכשו (כולל יתרות חלקיות) תקפים ל-12 חודשים מהרכישה. קרדיטים שלא נוצלו פגים אוטומטית ונמחקים לצמיתות בסוף תקופת התוקף. קרדיטים שפגו לא ניתנים לשחזור או להמרה למזומן או ערך אחר. כלל מעבר: קרדיטים שנרכשו לפני 22 בספט׳ 2025 מטופלים כאילו נרכשו ב-22 בספט׳ 2025 ופגים ב-22 בספט׳ 2026 (אלא אם צוין תאריך תפוגה מוקדם יותר ברכישה).

כן—בתוך חלון התוקף שלהם. קרדיטים שלא נוצלו נשארים זמינים ומועברים מחודש לחודש עד שהם פגים 12 חודשים לאחר הרכישה.

קרדיטים הם לא ניתנים להחזר. קנו רק מה שאתם צריכים—תמיד תוכלו לטעון שוב מאוחר יותר. אם שגיאת פלטפורמה גורמת לחיוב כושל, אנו עשויים לשחזר את הקרדיטים המושפעים לאחר בדיקה. ללא החזר כספי.

המחירים נקבעים בקרדיטים, לא בדולרים. לכל endpoint יש עלות משלו—ראו את תג "קרדיטים / בקשה" למעלה. תמיד תדעו בדיוק כמה אתם מוציאים.
← חזרה ל-APIs