Watermark Remover
Pricing
Pay per event
Watermark Remover
Remove watermarks, logos, and text overlays from images using advanced AI. Ideal for real estate agents cleaning MLS photos, photographers removing previews, and marketers. Integrates seamlessly with n8n, Make.com, Zapier, and scrapers. Returns base64 or hosted URLs for easy automation.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Agenscrape
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
AI Watermark Remover - Professional Photo Cleanup
Remove watermarks, logos, and text overlays from images instantly using advanced AI technology. Perfect for real estate agents, photographers, marketers, and content creators who need clean, professional photos.
Why Use This Tool?
- AI-Powered Precision - Advanced machine learning removes watermarks while preserving image quality
- Batch Processing - Remove watermarks from multiple images in one run
- Professional Results - Maintains original image quality and texture
- Multiple Input Options - Upload via URL or base64 encoding
- Flexible Output - Get results as base64, hosted URL, or both
- Real Estate Ready - Perfect for cleaning up MLS photos, property images, and marketing materials
- Fast Processing - Most images processed in under 60 seconds
- No Quality Loss - Preserves original image resolution and details
- Easy Integration - Seamlessly integrates with real estate scrapers, n8n workflows, Make.com, Zapier, and custom applications
Perfect For
Real Estate Professionals
- Remove watermarks from MLS listing photos
- Clean up property images from other agents
- Prepare listing photos for marketing materials
- Create watermark-free virtual tour images
- Integrate directly into your real estate scraping workflow
Photographers & Content Creators
- Remove unwanted text from stock photos
- Clean up client proofs before delivery
- Prepare images for portfolio use
- Remove date stamps from old photos
Marketing Teams
- Clean up competitive research images
- Prepare images for presentations
- Create marketing materials from various sources
- Automate image cleanup in n8n, Make.com, or Zapier workflows
Automation & Integration
- Real Estate Scrapers - Automatically clean scraped property images
- n8n Workflows - Add as a node in your automation workflows
- Make.com & Zapier - Connect via webhooks for automated processing
- Custom Applications - Easy API integration for any use case
Input Options
Method 1: Image URL (Recommended)
Provide a direct URL to your image:
{"inputType": "url","imageUrl": "https://example.com/watermarked-image.jpg","returnType": "both"}
Method 2: Base64 String
Upload your image as a base64-encoded string:
{"inputType": "base64","imageBase64": "data:image/png;base64,iVBORw0KGgoAAAANS...","returnType": "both"}
Configuration Options
| Parameter | Type | Default | Description |
|---|---|---|---|
inputType | Select | url | Choose "url" or "base64" |
imageUrl | String | Sample image | Image URL (when using URL input) |
imageBase64 | String | - | Base64 image (when using base64 input) |
outputFormat | Select | png | Output format: "png" or "jpeg" |
returnType | Select | both | "base64", "url", or "both" |
apiKey | String | Included | Optional: Use your own API key |
Output Format
Each processed image returns:
{"success": true,"base64": "data:image/png;base64,iVBORw0KGgoAAAA...","imageUrl": "https://api.apify.com/v2/key-value-stores/.../result.png","format": "png","processedAt": "2025-11-20T12:34:56.789Z"}
Return Type Options
- both (Default) - Returns both base64 string and hosted URL
- base64 - Returns only base64-encoded image
- url - Returns only hosted image URL
Pricing
- Base Cost: $0.04 per run
- Per Image: $0.15 per image processed
Cost Examples
- 1 image = $0.19 total
- 5 images = $0.79 total
- 10 images = $1.54 total
- 20 images = $3.04 total
- 100 images = $15.04 total
Volume discounts available for high-usage customers
Integration Examples
n8n Workflow Integration
Perfect for automating watermark removal in your n8n workflows:
// HTTP Request Node Configuration{"method": "POST","url": "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs","authentication": "headerAuth","headerParameters": {"Authorization": "Bearer YOUR_API_TOKEN"},"bodyParameters": {"inputType": "url","imageUrl": "{{$json.imageUrl}}","returnType": "url"}}
Real Estate Scraper Integration
Automatically clean images from scraped real estate listings:
// After scraping property imagesconst images = scrapedProperty.images;for (const image of images) {const cleanImage = await apifyClient.actor('YOUR_ACTOR_ID').call({inputType: 'url',imageUrl: image.url,returnType: 'url'});// Use cleanImage.imageUrl in your listingproperty.cleanImages.push(cleanImage.imageUrl);}
JavaScript/Node.js API Integration
const ApifyClient = require('apify-client');const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const input = {inputType: 'url',imageUrl: 'https://example.com/watermarked.jpg',returnType: 'both'};const run = await client.actor('YOUR_ACTOR_ID').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log('Clean image URL:', items[0].imageUrl);console.log('Base64:', items[0].base64);
Python API Integration
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run_input = {'inputType': 'url','imageUrl': 'https://example.com/watermarked.jpg','returnType': 'both'}run = client.actor('YOUR_ACTOR_ID').call(run_input=run_input)for item in client.dataset(run['defaultDatasetId']).iterate_items():print(f"Clean image URL: {item['imageUrl']}")print(f"Format: {item['format']}")
Webhook Integration (Make.com, Zapier)
# POST to Apify APIcurl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"inputType": "url","imageUrl": "https://example.com/watermarked.jpg","returnType": "url"}'
Batch Processing Multiple Images
const images = ['https://example.com/image1.jpg','https://example.com/image2.jpg','https://example.com/image3.jpg'];const results = await Promise.all(images.map(imageUrl =>client.actor('YOUR_ACTOR_ID').call({inputType: 'url',imageUrl,returnType: 'url'})));console.log('All images processed:', results.length);
Use Cases & Examples
Example 1: Real Estate Listing Photos
Scenario: Clean up watermarked MLS photos for your marketing materials
Input:
{"inputType": "url","imageUrl": "https://mls.example.com/property-photo-with-watermark.jpg","outputFormat": "jpeg","returnType": "url"}
Result: Clean, professional property photo ready for flyers and websites
Example 2: Batch Process Property Photos in n8n
Scenario: Remove watermarks from multiple property images in an automated workflow
n8n Workflow:
- HTTP Request Node - Scrape property images
- Loop Node - Iterate through images
- Watermark Remover - Clean each image
- Google Drive Node - Save cleaned images
- Airtable Node - Update property records
Example 3: Stock Photo Cleanup
Scenario: Remove preview watermarks from purchased stock photos
Input:
{"inputType": "url","imageUrl": "https://stockphoto.com/preview-watermarked.jpg","outputFormat": "png","returnType": "both"}
Best Practices
- Use High-Quality Input - Better source images = better results
- Choose PNG for Quality - Use PNG for best quality, JPEG for smaller files
- Test with One Image First - Verify results before batch processing
- Save Hosted URLs - Store the returned URLs for future reference
- Automate Workflows - Integrate with n8n, Make.com, or Zapier for efficiency
Common Questions
Q: How long does processing take? A: Most images are processed in 30-60 seconds, depending on size and complexity.
Q: What image formats are supported? A: Input: JPEG, PNG, WebP, GIF. Output: PNG or JPEG.
Q: What's the maximum image size? A: Up to 10MB per image, resolution up to 4096x4096 pixels.
Q: Can I process multiple images at once? A: Yes! Submit multiple images in a single run for batch processing.
Q: How long are hosted URLs valid? A: Hosted URLs are permanent and can be used indefinitely.
Q: Can I integrate this with my real estate scraper? A: Absolutely! This actor is designed for seamless integration with real estate scrapers, n8n workflows, and custom applications.
Q: What if the watermark isn't fully removed? A: The AI is trained on various watermark types. Complex or unusual watermarks may require multiple attempts.
Output Integration
Results can be:
- Downloaded as JSON, CSV, or Excel
- Retrieved via Apify API
- Sent to webhooks (n8n, Make.com, Zapier)
- Pushed to cloud storage (AWS S3, Google Cloud, Azure)
- Used in real estate scraping workflows
- Integrated into automation tools
Automation Workflow Examples
n8n: Real Estate Image Pipeline
- Scrape property listings → 2. Extract image URLs → 3. Remove watermarks → 4. Upload to CDN → 5. Update database
Make.com: Marketing Asset Cleanup
- Watch Google Drive folder → 2. Detect new images → 3. Remove watermarks → 4. Save to output folder
Zapier: Content Management
- New image in Airtable → 2. Remove watermark → 3. Update record with clean URL
Troubleshooting
Issue: Image not processing
- Check that the image URL is accessible
- Verify base64 string is properly formatted
- Ensure image is under 10MB
Issue: Watermark partially remains
- Try a higher quality source image
- Ensure good contrast between watermark and background
- Contact support for complex cases
Issue: Processing timeout
- Very large images may take longer
- Try reducing image size before upload
- Check your internet connection