Skip to content

File Metadata Extractor – EXIF, GPS & Document Properties

Try for free

Read EXIF, GPS, camera, document and media metadata from photos, videos, audio, PDF and Office files in bulk: camera and lens, exposure, capture dates, GPS coordinates with street address, authors and editors, page counts, duration and codecs, plus every raw tag. Flags personal data and can save a copy with all metadata removed.

📸 File Metadata Extractor – EXIF, GPS & Document Properties

Read the hidden metadata of photos, videos, audio files, PDFs and Office documents in bulk: camera and lens, exposure settings, the exact time a photo was taken, GPS coordinates turned into a street address, document authors and editors, page counts, durations and codecs, plus every raw tag. Each row also lists the personal data the file gives away, and the actor can save a copy with all of it removed. Paste links, run, export. No login, no setup, $4.25 per 1,000 files with platform usage included.

✨ Why use File Metadata Extractor?

  • 📍 GPS to street address — latitude, longitude and altitude from photos and phone videos, turned into road, house number, city, postcode and country, with Google Maps and OpenStreetMap links.
  • 📷 Every camera detail — make, model, lens, serial numbers, aperture, shutter speed, ISO, focal length, flash, white balance and the capture time with its time zone.
  • 📄 Not only photos — PDF, Word, Excel, PowerPoint and OpenDocument properties (author, last editor, company, application, pages, words, dates), MP4/MOV/MP3/FLAC duration, codecs, artist and album.
  • 🕵️ Privacy check built in — a privacyFindings list per file: GPS location, device serial number, author names, company, edit history, embedded previews, face tags and more.
  • 🧹 Clean copies on request — one switch saves each file with its metadata removed, without touching the pixels, pages, sound or video, and checks the copy again.
  • 🗂️ Hundreds of formats — JPEG, HEIC, PNG, WebP, AVIF, TIFF, RAW (DNG, CR2, CR3, NEF, ARW, ORF, RAF ...), MP4, MOV, MP3, M4A, FLAC, WAV, PDF, DOCX, XLSX, PPTX, ODT and more.

🎯 Use cases

  • 🏠 Real estate and insurance — check where and when property or damage photos were really taken.
  • 🔎 Verification and research — compare a photo's capture date, device and location with the story that came with it.
  • 🛡️ Privacy before publishing — find and remove GPS positions, serial numbers and author names before photos or documents go online.
  • 🗃️ Photo archives — sort large collections by camera, lens, date or place without opening a single file.
  • 📑 Document audits — list who wrote and last edited a batch of PDFs and Office files, with which software and when.
  • 🎵 Media libraries — pull duration, codecs, artist, album and genre from audio and video files.

🚀 How to use

  1. Paste the file links into File URLs, one per line (Google Drive, Dropbox and GitHub share links work too), or pick a dataset or key-value store under More file sources.
  2. Choose how to name GPS locations: a full street address, the nearest town (fastest), or off.
  3. Turn on Also save a copy without metadata if you want cleaned files.
  4. Click Start and download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
fileUrlsDirect links to the files, up to 500 MB each
reverseGeocodeaddress (street address, default), city (nearest town, region, country and time zone) or off
stripMetadataAlso save a copy of each file with its metadata removed
includeAllTagsAdd every raw tag, grouped (EXIF, GPS, XMP, IPTC, maker notes, QuickTime, PDF ...)
addressLanguageLanguage of street addresses, e.g. en, de, fr
datasetId / datasetUrlFieldRead the file links from one of your datasets
keyValueStoreId / keyValueStoreKeysRead files stored in one of your key-value stores
base64FilesFiles sent as base64 text through the API
{
  "fileUrls": [
    "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
    "https://raw.githubusercontent.com/mozilla/pdf.js/master/test/pdfs/tracemonkey.pdf"
  ],
  "reverseGeocode": "address",
  "stripMetadata": true
}

📤 Output

One row per file. The main columns:

FieldExample
fileName, fileType, mimeType, category, fileSizeBytesIMG_5195.HEIC, HEIC, image/heic, image, 833284
cameraMake, cameraModel, camera.lensApple, iPhone 11 Pro Max, iPhone 11 Pro Max back triple camera 4.25mm f/1.8
dateTaken2021-04-11T15:47:53.054-05:00
settingsaperture, exposure time, ISO, focal length, flash, white balance, exposure program
latitude, longitude, altitudeMeters, gps39.0513444, -94.2887722, 260.56, direction, speed, accuracy
address, city, country, locationstreet, house number, suburb, postcode, state, nearest town, time zone
documenttitle, author, last edited by, company, application, producer, pages, words, created, modified
mediaduration, video codec, frame rate, audio format, channels, sample rate, artist, album, genre
infotitle, description, keywords, copyright, rating, people shown
privacyFindings["GPS location", "device make and model", "dates and times", ...]
cleanedFileUrl, cleanedRemainingdownload link of the cleaned copy (7 days) and anything left in it
metadataevery tag found, grouped by where it is stored
status, error, errorCodeok, or why a file could not be read

Example row (trimmed):

{
  "fileName": "IMG_5195.HEIC",
  "fileType": "HEIC",
  "category": "image",
  "width": 2566,
  "height": 3313,
  "cameraMake": "Apple",
  "cameraModel": "iPhone 11 Pro Max",
  "dateTaken": "2021-04-11T15:47:53.054-05:00",
  "hasLocation": true,
  "latitude": 39.0513444,
  "longitude": -94.2887722,
  "altitudeMeters": 260.56,
  "address": "Area Access Trail, Blue Springs, Jackson County, Missouri, 64015, United States",
  "city": "Blue Springs",
  "country": "United States",
  "settings": {"aperture": 1.8, "exposureTime": "1/391", "iso": 32, "focalLengthMm": 4.25, "focalLength35mm": 26, "flash": "Off, Did not fire"},
  "privacyFindings": ["GPS location", "device make and model", "dates and times", "software used", "unique ids"],
  "status": "ok"
}

The Overview, Camera and GPS and Documents views show the most useful columns as tables. The run's OUTPUT record has the totals and, with cleaned copies, one link that downloads all of them as a ZIP.

💰 Pricing

  • $4.25 per 1,000 files read ($0.00425 per file), street addresses included.
  • $4.25 per 1,000 cleaned copies ($0.00425 per copy), only when you turn on cleaned copies.
  • Platform usage (compute, proxy, storage) is included. Files that cannot be read (broken links, web pages, unknown types) are free.

Example: 1,000 phone photos with street addresses cost about $4.25; with cleaned copies about $8.50.

❓ FAQ

Is it legal? The actor reads only the files you point it to. Metadata can contain personal data such as locations and names; handle it according to the privacy laws that apply to you.

Do I need a login or a proxy? No login. The datacenter proxy is on by default and works for most file hosts; switch to Residential if a host refuses downloads.

How many files can I read? As many as you like in one run. Links from a dataset or a key-value store are read in full, and rows are saved as they come.

Why is a field empty? The file simply does not carry it. Screenshots, messenger downloads and many social media images have their metadata removed before you get them, so only the size and type remain.

How fast are street addresses? About one new location per second (photos taken at the same spot share one lookup). Choose Town only for instant offline place names on very large runs.

Can I schedule it or use the API? Yes. Run it on a schedule, from the API, or chain it after any scraper with the dataset input.

⚠️ Limits

  • Files up to 500 MB each; larger files are skipped with a clear error, because they are downloaded completely before reading.
  • Street addresses come from OpenStreetMap at about one new location per second; if it is unavailable the row keeps the nearest town from the built-in place list (GeoNames, CC BY 4.0).
  • Cleaned copies keep a photo's colour profile and orientation, and an Office file's first-page thumbnail; cleanedRemaining lists what is left. Names inside a document's text, comments or tracked changes are not edited.
  • Password-protected PDFs can be read but not cleaned.
  • Cleaned copies are saved for files up to 100 MB, the most one stored file may have; larger files are still read, with a note instead of a copy.
  • Only public links: files behind a login cannot be downloaded.
//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.