Image EXIF Metadata Extractor
Pricing
from $1.00 / 1,000 image analyzeds
Go to Apify Store
Image EXIF Metadata Extractor
Extract hidden EXIF data from images including GPS coordinates, camera models, and timestamps for digital forensics and OSINT.
Pricing
from $1.00 / 1,000 image analyzeds
Rating
0.0
(0)
Developer

Andok
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
14 hours ago
Last modified
Categories
Share
Extract hidden EXIF metadata from JPEG images at scale — camera model, GPS coordinates, timestamps, and image dimensions. Provide image URLs and get structured metadata back without downloading files locally. Process hundreds of images in a single run.
Features
- EXIF parsing — extracts camera make/model, GPS coordinates, creation dates, and image dimensions
- Bulk processing — analyze hundreds of images in a single run
- URL-based input — no file uploads needed, just provide URLs pointing to JPEG images
- GPS extraction — returns latitude and longitude when geotagging data is present
- Configurable concurrency — process 1 to 50 images in parallel
- Error resilience — invalid or non-JPEG images are reported with error details
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | Yes | — | List of image URLs to extract EXIF data from (must be JPEG format) |
timeoutSeconds | integer | No | 15 | Maximum seconds to wait for each image download |
concurrency | integer | No | 10 | Number of images to process in parallel (1-50) |
Input Example
{"urls": ["https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/Canon_40D.jpg"]}
Output
Each image URL produces one dataset item containing the extracted EXIF metadata.
Key output fields:
imageUrl(string) — the image URL providedstatus(number) — HTTP status code from the downloadmake(string) — camera manufacturer (e.g., "Canon")model(string) — camera model (e.g., "Canon EOS 40D")createDate(string) — ISO 8601 timestamp when the photo was takengpsLatitude(number) — GPS latitude if availablegpsLongitude(number) — GPS longitude if availableimageWidth(number) — image width in pixelsimageHeight(number) — image height in pixelserror(string) — error message if extraction failed, otherwise absent
Output Example
{"imageUrl": "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/Canon_40D.jpg","status": 200,"make": "Canon","model": "Canon EOS 40D","createDate": "2008-05-30T15:56:01.000Z","gpsLatitude": null,"gpsLongitude": null,"imageWidth": 100,"imageHeight": 68}
Pricing
| Event | Cost |
|---|---|
| Image Analyzed | Pay-per-event (see actor pricing page) |
Use Cases
- Photo verification — check image origins and camera metadata for authenticity
- Geolocation analysis — extract GPS coordinates from geotagged photos
- Digital asset management — catalog image metadata across large photo libraries
- OSINT research — analyze publicly available images for embedded metadata
Related Actors
| Actor | What it adds |
|---|---|
| Website Asset Extractor | Extract all images, scripts, and stylesheets from web pages |
| Favicon Extractor | Extract favicon and brand icons from websites |