ExifTool Metadata Scrubber avatar
ExifTool Metadata Scrubber

Pricing

$6.00/month + usage

Go to Apify Store
ExifTool Metadata Scrubber

ExifTool Metadata Scrubber

Remove EXIF metadata, GPS coordinates & personal data from images and videos. Supports JPG, PNG, HEIC, TIFF, MP4, MOV, AVI. Batch processing, file upload or URL input. Option to preserve orientation & color profile. GDPR/CCPA compliant privacy protection.

Pricing

$6.00/month + usage

Rating

5.0

(1)

Developer

Web Harvester

Web Harvester

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

🛡️ Remove EXIF metadata, GPS coordinates, and personal information from images and videos to protect privacy and comply with GDPR/CCPA regulations.

Apify Actor License: MIT

🎯 What This Actor Does

This Actor uses ExifTool to strip potentially sensitive metadata from media files before sharing, uploading, or storing them. It removes:

  • GPS Coordinates - Exact location where photo/video was taken
  • Camera Serial Numbers - Device identification data
  • Timestamps - Creation and modification dates
  • Software Information - Editing software used
  • Thumbnail Images - Embedded preview images
  • Personal Data - Author names, comments, copyright (optional)

🔒 Privacy Use Cases

Use CaseWhy It Matters
Social Media UploadsPrevent location tracking from shared photos
E-commerce Product ImagesRemove photographer details from product shots
User-Generated ContentSanitize uploads before storing in your platform
GDPR ComplianceStrip PII before data processing
Whistleblower ProtectionRemove identifying device information
Real Estate PhotosHide exact coordinates of properties

📥 Input Options

Option 1: Upload File Directly

Drag and drop an image or video directly in the Apify Console.

Option 2: Provide File URL

Enter a direct URL to the file you want to process.

Option 3: Batch Processing

Provide a list of URLs to process multiple files at once.

⚙️ Configuration

ParameterTypeDefaultDescription
filestring-Upload a file directly
fileUrlstring-URL to download the file from
fileUrlsarray-List of URLs for batch processing
preserveOrientationbooleantrueKeep rotation data for correct display
preserveColorProfilebooleantrueKeep ICC profile for accurate colors
preserveCopyrightbooleanfalseKeep copyright and author info

📤 Output

The Actor outputs cleaned files to the Key-Value Store and metadata to the Dataset:

{
"fileName": "vacation-photo.jpg",
"originalUrl": "https://example.com/photo.jpg",
"cleanedFileUrl": "https://api.apify.com/v2/key-value-stores/.../records/cleaned-abc123.jpg",
"originalSize": 2456789,
"cleanedSize": 2234567,
"metadataRemoved": [
"GPSLatitude",
"GPSLongitude",
"Make",
"Model",
"SerialNumber",
"CreateDate",
"Software"
],
"status": "success",
"processedAt": "2024-01-15T10:30:00.000Z"
}

📁 Supported Formats

Images

  • JPEG / JPG
  • PNG
  • GIF
  • WebP
  • HEIC / HEIF (iPhone photos)
  • TIFF
  • BMP

Videos

  • MP4
  • MOV (QuickTime)
  • AVI
  • MKV

🚀 Quick Start

Using Apify Console

  1. Go to the Actor page on Apify
  2. Upload your file or enter a URL
  3. Configure preservation options
  4. Click Start
  5. Download cleaned file from StorageKey-Value Store

Using Apify API

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~exiftool-metadata-scrubber/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"fileUrl": "https://example.com/photo-with-gps.jpg",
"preserveOrientation": true
}'

Using Apify Client (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_USERNAME/exiftool-metadata-scrubber').call({
fileUrl: 'https://example.com/photo.jpg',
preserveOrientation: true,
preserveColorProfile: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log('Cleaned file:', items[0].cleanedFileUrl);

Using Apify Client (Python)

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('YOUR_USERNAME/exiftool-metadata-scrubber').call(run_input={
'fileUrl': 'https://example.com/photo.jpg',
'preserveOrientation': True
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print('Cleaned file:', items[0]['cleanedFileUrl'])

💰 Cost Estimation

File SizeApprox. TimeCompute Units
1 MB~2 seconds~0.001
10 MB~5 seconds~0.002
100 MB~30 seconds~0.01

Processing 1,000 average photos (~3MB each) costs approximately $0.10-0.20 on Apify.

🔧 Technical Details

  • Base Image: apify/actor-node:22
  • ExifTool Version: Latest from Debian repositories
  • Memory: 256MB-1GB (scales with file size)
  • Timeout: 120 seconds per file

📋 Metadata Fields Removed

❓ FAQ

Does this affect image quality?

No. ExifTool modifies only the metadata, not the actual image data. The visual quality remains identical.

Can I keep some metadata?

Yes! Use the preserve options to keep orientation, color profiles, or copyright information.

What about videos?

Videos are fully supported. ExifTool removes metadata from MP4, MOV, AVI, and other container formats.

Is this GDPR compliant?

This tool helps with GDPR compliance by removing personal data from media files before processing or storage.

📄 License

MIT License - see LICENSE for details.