exif-metadata

n8n community node to extract EXIF, GPS, and camera metadata from images using exifr

Package Information

Downloads: 7 weekly / 64 monthly
Latest Version: 0.1.0
Author: SIAN Agency

Documentation

n8n-nodes-exif-metadata

n8n community node to extract EXIF, GPS, and camera metadata from images.

Uses the exifr library — fast, zero-dependency EXIF parser supporting JPEG, TIFF, HEIC, AVIF, and PNG.

Installation

In your n8n instance: Settings > Community Nodes > Install > enter n8n-nodes-exif-metadata.

Node: EXIF Metadata

Input Modes

URL mode — provide a public image URL:

Field Description
Image URL Public HTTPS URL of the image (supports expressions like {{$json.imageUrl}})

Binary mode — use binary data from a previous node (e.g. HTTP Request with binary response):

Field Description
Binary Property Name of the binary property containing the image (default: data)

Options

Option Default Description
Include Reverse Geocoding false Look up street address from GPS coordinates via OpenStreetMap Nominatim
Include Raw Tags false Include all raw EXIF tags in output

Output

{
  "url": "https://example.com/photo.jpg",
  "device_info": {
    "make": "Apple",
    "model": "iPhone 15 Pro",
    "software": "17.4.1",
    "lens_model": "iPhone 15 Pro back triple camera"
  },
  "image_properties": {
    "width": 4032,
    "height": 3024,
    "orientation": 1,
    "fileSize": 3456789
  },
  "datetime_info": {
    "datetime_original": "2024-03-15T14:30:00.000Z",
    "datetime_digitized": "2024-03-15T14:30:00.000Z",
    "file_modify_date": "2024-03-15T14:30:00.000Z"
  },
  "gps_data": {
    "latitude": 48.8566,
    "longitude": 2.3522,
    "altitude_meters": 35,
    "has_location": true,
    "google_maps_url": "https://www.google.com/maps?q=48.8566,2.3522"
  },
  "camera_settings": {
    "f_number": 1.78,
    "exposure_time": 0.008,
    "iso_speed": 50,
    "focal_length": 6.765,
    "flash": "Flash did not fire",
    "white_balance": "Auto"
  },
  "processedAt": "2026-04-14T12:00:00.000Z"
}

With reverse geocoding enabled, an address field is added:

{
  "address": {
    "amenity": "Eiffel Tower",
    "road": "Avenue Anatole France",
    "suburb": "Gros-Caillou",
    "city": "Paris",
    "state": "Ile-de-France",
    "postcode": "75007",
    "country": "France",
    "country_code": "fr",
    "display_name": "Eiffel Tower, Avenue Anatole France, Paris, France"
  }
}

Example Workflows

URL mode: Manual Trigger > EXIF Metadata (paste image URL)

Binary mode: Manual Trigger > HTTP Request (download image as binary) > EXIF Metadata (binary property: data)

With Apify actor: Webhook (receives URL from Apify) > HTTP Request (download image) > EXIF Metadata (binary mode + geocoding) > Respond to Webhook

Supported Formats

JPEG, TIFF, HEIC, AVIF, PNG

License

MIT

Discussion