Image Metadata & EXIF Extractor – GPS, IPTC, AI Check, Hash avatar

Image Metadata & EXIF Extractor – GPS, IPTC, AI Check, Hash

Pricing

from $1.50 / 1,000 image analyseds

Go to Apify Store
Image Metadata & EXIF Extractor – GPS, IPTC, AI Check, Hash

Image Metadata & EXIF Extractor – GPS, IPTC, AI Check, Hash

Bulk-read image metadata from URLs: EXIF camera data, GPS with nearest city, IPTC/XMP credits and copyright, AI-generation signals (C2PA, IPTC, SD prompts), dimensions, perceptual hashes with duplicate detection, dominant colours. JPEG, PNG, WebP, HEIC, AVIF. $1.50 per 1,000 images.

Pricing

from $1.50 / 1,000 image analyseds

Rating

0.0

(0)

Developer

Cemal Atakli

Cemal Atakli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Read all the metadata hidden in images, in bulk, from a list of URLs. For every image you get EXIF camera data (make, model, lens, date taken, exposure, ISO, focal length), GPS coordinates with the nearest city, IPTC and XMP credits (creator, copyright, caption, keywords, usage terms), AI-generation signals (C2PA Content Credentials, IPTC "trained algorithmic media", Midjourney / DALL·E / Firefly / Stable Diffusion tags and prompts in PNG chunks), dimensions and format, MD5/SHA-256 and perceptual hashes with duplicate detection, and the dominant colours.

  • $1.50 per 1,000 images, a third of the price of the most-used image metadata Actor on the Store. Broken links, non-images and oversized files are free.
  • Every common format: JPEG, PNG, WebP, HEIC/HEIF (iPhone), AVIF, TIFF, GIF and BMP.
  • Privacy audit built in: privacyFlags tells you which images leak a GPS location, a camera serial number or an author name before you publish them.
  • No external APIs: the nearest-city lookup runs offline on GeoNames data; no Google, no API key, no browser.

What can I use it for?

  • Photo and asset audits: find images on your site or in your DAM that still contain GPS or author data.
  • Rights and licensing checks: pull the creator, copyright notice, credit line and usage terms from stock or agency images.
  • AI-content screening: flag images that declare themselves AI-generated or carry C2PA Content Credentials (useful for marketplaces, newsrooms and UGC moderation).
  • Duplicate detection: find exact copies and resized or re-compressed near-duplicates in a product catalogue or image dataset.
  • OSINT and journalism: read when and where a photo was taken (when the metadata survived).
  • Dataset building: dimensions, format, colours and hashes for ML or e-commerce image pipelines. Pair it with our Image Downloader to collect images from web pages first.

Input

FieldDescription
imageUrls, bulkText, sourceFileUrl, datasetIdImage links: a list, pasted text/CSV, a remote file, or another Apify dataset
reverseGeocodeNearest city, region and country for GPS photos (offline, default on)
computeHashes, duplicateThresholdPerceptual hashes and duplicate detection (default on, 6 bits)
extractColorsDominant and average colour (default on)
includeRawExifAll raw EXIF tags in addition to the summary (default on)
onlyWithGpsOutput only photos that contain a location
maxImages, maxFileSizeMb, maxConcurrency, proxyConfigurationLimits and performance
{
"imageUrls": [
"https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
"https://iptc.org/std/photometadata/examples/IPTC-PhotometadataRef-Std2021.1.jpg"
]
}

Output

One row per image. The Output tab has three tables: Overview, Camera & GPS, Credits, rights & AI signals.

{
"url": "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
"status": "ok",
"format": "JPEG",
"width": 640, "height": 480, "megapixels": 0.31,
"fileSizeBytes": 161713,
"camera": {
"make": "NIKON", "model": "COOLPIX P6000", "dateTaken": "2008-10-22T16:28:39",
"exposureTime": 0.0133, "fNumber": 5.9, "iso": 64, "focalLengthMm": 24.0,
"software": "Nikon Transfer 1.1 W"
},
"gps": {
"latitude": 43.467448, "longitude": 11.885127,
"nearestCity": "Arezzo", "region": "Tuscany", "countryCode": "IT", "distanceKm": 0.6,
"mapsUrl": "https://www.openstreetmap.org/?mlat=43.467448&mlon=11.885127#map=15/43.467448/11.885127"
},
"hasGps": true,
"iptc": null,
"xmp": null,
"aiGenerationSignals": [],
"aiGeneratedLikely": false,
"hasC2pa": false,
"privacyFlags": ["GPS location"],
"md5": "97fdc6ae077d8165f3cb4aa494ddb7d4",
"dHash": "313c1d66e2e4e595", "pHash": "cedbd88c49eaf808",
"exactDuplicateOf": null, "nearDuplicateOf": null,
"dominantColors": [{"hex": "#877142", "share": 0.251}, {"hex": "#6a512d", "share": 0.243}],
"averageColor": "#98844d"
}

An IPTC-tagged image adds for example "iptc": {"objectName": "The Title", "keywords": ["…"], "byline": "Creator1", "copyrightNotice": "…"} and "xmp": {"creator": "…", "rights": "…", "usageTerms": "…"}. An AI-generated PNG returns signals such as "IPTC DigitalSourceType: trainedAlgorithmicMedia", "Generator software: Adobe Firefly" or "PNG 'parameters' chunk (Stable Diffusion / ComfyUI style generation data)", and the prompt itself in textChunks.

Errors are separate free rows with errorCode: INVALID_URL, HTTP_404 (and other codes), NOT_AN_IMAGE, TOO_LARGE, TIMEOUT, DECODE_ERROR.

Pricing

EventPrice
Image analysed$0.0015 ($1.50 per 1,000)
Run start$0.00005
ActorMonthly usersPrice per 1,000 images
This Actor–$1.50 (EXIF + GPS + IPTC/XMP + AI signals + hashes + colours)
perryay/image-metadata-analyzer27$5.00
eliai/image-metadata-exif-extractor1$3.00
sian.agency/exif-gps-metadata-extractor5$1.00 (EXIF/GPS only)

Competitor figures are from the Apify Store on 2026-10-06.

FAQ

Why do many web images have no EXIF or GPS? Most social networks, CMSs and CDNs strip metadata when they resize images. Original files from cameras and phones, stock agencies and many news sites keep it.

Can it prove that an image is AI-generated? No tool can from metadata alone. The Actor reports what the file declares (IPTC source type, C2PA manifest, generator software, embedded prompts). An image without these signals may still be AI-made, and metadata can be removed or forged.

How does duplicate detection work? Exact copies share the same SHA-256. Near-duplicates (resized, re-compressed or slightly edited copies) have a dHash within duplicateThreshold bits of an image analysed earlier in the same run; the row then points to it in nearDuplicateOf.

Where does the nearest city come from? From the GeoNames cities15000 dataset (CC-BY 4.0, geonames.org), bundled with the Actor. Coordinates never leave the run.

Is this legal? The Actor downloads only the image URLs you provide, sends an honest User-Agent and reads the metadata embedded in those files. Make sure you are allowed to process the images and be careful with personal data such as locations. Questions: iletisim.ortalamabiri@gmail.com.

Use with AI agents / Apify MCP

Ask "where and with which camera was this photo taken?" or "do any of these product images contain GPS or AI-generation tags?". Through the Apify MCP server (https://mcp.apify.com?actors=gazidev/image-metadata-extractor), Claude, ChatGPT, Cursor and other MCP clients can call it directly. Over the API: POST https://api.apify.com/v2/acts/gazidev~image-metadata-extractor/run-sync-get-dataset-items.

Image Downloader · Image OCR · Video Frame Extractor · Website Screenshot