EXIF & GPS Metadata Extractor
Pricing
from $1.00 / 1,000 results
EXIF & GPS Metadata Extractor
πΈ Image metadata scraper with EXIF extraction, GPS data, and optional reverse geocoding. Extract camera make/model, timestamps, locations from photos. Ideal for photography pros and digital forensics. Simple, fast, accurate. Try free!
Pricing
from $1.00 / 1,000 results
Rating
5.0
(1)
Developer
SIΓN OΓ
Actor stats
4
Bookmarked
44
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
EXIF & GPS Metadata Extractor - Image Metadata to JSON/CSV π
π NEW: Automatic address resolution for every image β GPS coordinates are now converted to real-world addresses in 195+ countries with zero configuration. Extract 50+ metadata fields per image. Start free!
Built for photographers, forensic analysts, real estate professionals, and developers who need reliable image metadata at scale.
π Overview
The EXIF & GPS Metadata Extractor is ridiculously simple to use. Just paste an image URL or upload a file β get complete EXIF metadata, GPS coordinates, camera settings, and reverse-geocoded addresses instantly. No setup, no configuration, no API keys to manage.
Perfect for photographers, forensics teams, real estate agents, and developers who need structured image metadata without the headache. Just provide an image, run, and download clean JSON/CSV data with 50+ fields including device info, camera settings, GPS location, and full street addresses.
Why thousands of professionals choose us:
- β Zero Configuration: Paste URL or upload file β get everything automatically
- β‘ 50+ Metadata Fields: Camera settings, GPS, device info, timestamps, and more per image
- π― Automatic Address Resolution: GPS coordinates converted to street addresses in 195+ countries β always included, no extra cost
- π° Risk-Free Trial: Test 5 images completely free β no credit card required
- π Best Price on Market: Only $0.011 per image with transparent event-based pricing
- β¨ NEW: Address resolution now automatic β no configuration needed!
β¨ Features
- πΈ Complete EXIF Extraction: 50+ camera settings including shutter speed, ISO, aperture, focal length, lens model, and more. Works with all camera types (Canon, Nikon, Sony, iPhones, etc.)
- πΊοΈ Automatic GPS to Address: Every extraction includes reverse geocoding β get street, city, country, postcode for any image with GPS data. Works in 195+ countries worldwide
- π GPS Coordinate Verification: Latitude, longitude, altitude, and clickable Google Maps links for instant location verification
- π Image Properties: Resolution, dimensions, orientation, and file size extracted in one run
- π₯ Device Identification: Camera make, model, lens details, and software version for equipment tracking and verification
- π€ Two Input Methods: Paste public image URLs (HTTP/HTTPS) or upload files directly (JPG, PNG, WebP, HEIC)
- πΎ Structured Export: Results in JSON or CSV β ready for databases, spreadsheets, and automated workflows
- π° FREE Tier: Extract 5 images per run free with full feature access β same quality as PAID
π¬ Quick Start
Just paste a URL and click Run. Or use the API:
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~exif-gps-metadata-extractor/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"url": "https://example.com/photo.jpg"}'
π Getting Started (3 Simple Steps)
Step 1: Provide Your Image
Paste any public image URL or upload a file directly. Supports JPG, PNG, WebP, and HEIC formats.
Step 2: Click Run
One click and the extraction starts instantly. No setup, no checkboxes, no configuration needed.
Step 3: Download Your Results
Get clean, structured data with all metadata fields including addresses. Export as JSON or CSV.
That's it! In seconds, you'll have:
- Complete camera settings (make, model, lens, ISO, aperture, shutter speed)
- GPS coordinates with clickable Google Maps links
- Full street address (road, city, country, postcode) β automatic!
- Device information and software version
- Image dimensions, orientation, and file size
- All raw EXIF tags for advanced analysis
π₯ Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| url | string | No | Public image URL (HTTP or HTTPS) |
| imageFile | file upload | No | Upload an image file (JPG, PNG, WebP, HEIC) |
Provide either a URL or upload a file β one of the two is needed.
URL Example:
{"url": "https://example.com/photo.jpg"}
File Upload: Use the Apify Console UI to upload images directly.
π€ Output
Results are saved to the Apify dataset with 50+ fields including:
| Field | Type | Description |
|---|---|---|
| url | string | Image URL processed |
| status | string | Processing status (success/error) |
| device_info | object | Camera make, model, software, lens model |
| image_properties | object | Width, height, orientation, file size |
| datetime_info | object | Original capture date, digitized date, file modify date |
| gps_data | object | Latitude, longitude, altitude, Google Maps link |
| camera_settings | object | Aperture, shutter speed, ISO, focal length, flash, white balance |
| address | object | Street, city, country, postcode, full display name |
| raw_tags | object | Complete raw EXIF tag data (50+ fields) |
| processedAt | string | ISO 8601 timestamp |
Example Output:
{"device_info": {"make": "Apple","model": "iPhone 15 Pro Max","software": "18.3.1","lens_model": "iPhone 15 Pro Max back triple camera 6.765mm f/1.78"},"image_properties": {"width": 1536,"height": 2048,"orientation": null,"fileSize": 708769},"datetime_info": {"datetime_original": "2025-03-08T09:45:35.000Z","datetime_digitized": null,"file_modify_date": "2025-03-08T09:45:35.000Z"},"gps_data": {"latitude": 13.722686111111111,"longitude": 100.58161944444444,"altitude_meters": 6.961,"has_location": true,"google_maps_url": "https://www.google.com/maps?q=13.722686111111111,100.58161944444444"},"camera_settings": {"f_number": 1.78,"exposure_time": 0.00008,"iso_speed": 64,"focal_length": 6.765,"flash": "Flash did not fire, compulsory flash mode","white_balance": "Auto"},"url": "https://example.com/photo.jpg","processedAt": "2026-04-14T05:53:03.495Z","address": {"amenity": null,"road": "Sukhumvit Soi 59","suburb": "Watthana","city": "Bangkok","state": null,"postcode": "10110","country": "Thailand","country_code": "th","display_name": "Sukhumvit Soi 59, Khlong Tan Nuea, Watthana, Bangkok, 10110, Thailand"},"raw_tags": {"Make": "Apple","Model": "iPhone 15 Pro Max","Software": "18.3.1","ExposureTime": 0.00008,"FNumber": 1.78,"ISO": 64,"DateTimeOriginal": "2025:03:08 17:45:35","GPSLatitude": 13.722686111111111,"GPSLongitude": 100.58161944444444}}
πΌ Use Cases & Examples
1. Photography Portfolio Management & Organization
Extract complete EXIF data from photos to automatically organize by camera model, lens type, shooting location, or capture date. Address resolution converts GPS coordinates to readable locations, enabling location-based galleries and searchable photo archives. Save 30+ hours of manual metadata organization.
2. Digital Forensics & Image Authenticity Verification
Verify image authenticity for legal cases by extracting original capture dates, camera models, GPS locations, and modification history. Detect timestamp inconsistencies, identify the exact device used, and document image provenance with full address data for legal proceedings.
3. Real Estate & Property Listing Automation
Extract GPS coordinates from property photos to auto-generate location descriptions, street addresses, and Google Maps links. Automate address tagging for listings without manual data entry. Process property photos and get complete address data instantly.
4. Content Creator & Influencer Analytics
Track where social media content was created by extracting GPS data and addresses from original image files. Identify top-performing content locations, understand audience geography, and build location-based analytics for travel and lifestyle content.
5. Camera Equipment Research & Comparison
Extract camera metadata from images to build equipment databases. Compare specifications across manufacturers, lenses, and camera models. Identify camera make, model, lens details, and software versions automatically from user-submitted photos.
π Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/exif-gps-metadata-extractor').call({url: 'https://example.com/photo.jpg'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].address.display_name);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/exif-gps-metadata-extractor').call(run_input={'url': 'https://example.com/photo.jpg'})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item['address']['display_name'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~exif-gps-metadata-extractor/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"url": "https://example.com/photo.jpg"}'
Automation Workflows (Zapier / Make / N8N)
- Trigger: Schedule or webhook
- HTTP Request: Call actor API with image URL
- Process: Handle JSON results with metadata and address
- Action: Save to database, update spreadsheet, or notify team
π Performance & Pricing
FREE Tier (Try It Now)
- 5 images per run β full feature access, same quality
- No credit card required
- 15-second cooldown between images
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited images per run
- Instant processing, no cooldowns
- Unlimited concurrent runs
- Pay-per-result: only charged for successful extractions
Transparent Pricing
| Event | Price | When Charged |
|---|---|---|
| apify-actor-start | $0.005 | Once per run |
| content-processed | $0.005 | Per image processed |
| apify-default-dataset-item | $0.001 | Per result saved |
Examples:
- 1 image: $0.011
- 5 images: $0.035
- 100 images: $0.605
π° Best price on the market β transparent per-image pricing with address resolution included at no extra cost.
π View current pricing
β Frequently Asked Questions
Q: How many images can I process? A: FREE tier: 5 images per run. PAID tier: unlimited.
Q: Is address/reverse geocoding included? A: Yes! Address resolution is automatic and included at no extra cost for all images with GPS data. Works in 195+ countries.
Q: What image formats are supported? A: JPG, PNG, WebP, and HEIC.
Q: What if my image has no EXIF data? A: The actor returns whatever data is available. Screenshots and heavily processed images may have limited or no metadata.
Q: What output formats are available? A: JSON, CSV, Excel β export directly from the Apify dataset.
Q: Does it work with private/password-protected images? A: No, only publicly accessible image URLs are supported. You can also upload files directly.
Q: How long does processing take? A: 2-5 seconds per image including automatic address resolution.
Q: How accurate is the address resolution? A: Accuracy depends on the precision of embedded GPS coordinates. Covers 195+ countries with street-level detail where available.
π Troubleshooting
No metadata extracted
- Verify the image contains EXIF data (screenshots and social media downloads often strip metadata)
- Ensure the URL is publicly accessible (no login required)
- Check that the URL points directly to an image file, not a webpage
No address in results
- The image may not contain GPS coordinates β check
gps_data.has_locationin the output - Some cameras and smartphones disable GPS tagging by default
Processing timeout
- Very large files (>50MB) may take longer β try with smaller images
- Ensure the image URL is responding (test in browser first)
Invalid URL error
- URL must start with
http://orhttps:// - URL must point to a valid image file (JPG, PNG, WebP, HEIC)
βοΈ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
π€ Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check SIΓN Agency Store for more automation tools
- βοΈ hello@sian-agency.online
Built by SIΓN Agency | More Tools