Extract metadata from an image URL
Fetches the image at the supplied url and extracts its EXIF, TIFF, IFD0 and GPS metadata.
URL fetches follow redirects, send a realistic browser User-Agent, enforce a 15MB size cap and
run through an SSRF guard that blocks localhost and private-network targets by default.
query Parameters
urlHTTP/HTTPS URL of the image to analyze.
timeout_msUpstream fetch timeout in milliseconds (default 10000, max 20000).
block_privateReject localhost / private-network hosts (SSRF guard). Set false to override.
Extract metadata from an image URL › Responses
Metadata extracted (or no metadata found).
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: found | |
| type = object · requires: found |
foundmakemodellenssoftwaredatetimeisof_numberexposure_timefocal_lengthPixel dimensions read from the EXIF data.
gpsDecimal GPS coordinates extracted from the image, or null when absent.
Full sanitized exifr parse output (Dates ISO-stringified, binary dropped).
Extract metadata from a raw image body or a JSON { url }
Extracts metadata from either a raw binary image body (any image/* or application/octet-stream)
or a JSON object of the form { "url": "https://..." }. In JSON-url mode the service fetches the image,
applying the same SSRF guard, 15MB cap and configurable timeout as the GET endpoint.
query Parameters
timeout_msFetch timeout (JSON-url mode only). Default 10000, max 20000.
block_privateSSRF guard for the JSON-url mode. Set false to override.
Extract metadata from a raw image body or a JSON { url } › Responses
Metadata extracted (or no metadata found).
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: found | |
| type = object · requires: found |
foundmakemodellenssoftwaredatetimeisof_numberexposure_timefocal_lengthPixel dimensions read from the EXIF data.
gpsDecimal GPS coordinates extracted from the image, or null when absent.
Full sanitized exifr parse output (Dates ISO-stringified, binary dropped).