Metadata Detective is a deep and quick state of the art tool to read metadata info of any file regardless of its size. Reads Exif, XMP, IPTC, ICC, JFIF, MPEG, QuickTime, PDF, Flash, Photoshop and DJI, Parrot, Ryze, Autel and FIMI drone photo geolocation Metadata.
Just use the URL of the file. No matter the file size, it will be always fast and accurate.
You can read Metadata of these file extensions and other extensions with compatible formats:
3FR, 3G2, 3GP2, 3GP, 3GPP, A, AA, AAE, AAX, ACR, AFM, ACFM, AMFM, AI, AIT, AIFF, AIF, AIFC, APE, ARQ, ARW, ASF, AVI, AVIF, BMP, DIB, BPG, BTF, CHM, COS, CR2, CR3, CRW, CIFF, CS1, DCM, DC3, DIC, DICM, DCP, DCR, DFONT, DIVX, DJVU, DJV, DNG, DOC, DOT, DOCX, DOCM, DOTX, DOTM, DPX, DR4, DYLIB, DV, DVB, DVR-MS, EIP, EPS, EPSF, PS, EPUB, ERF, EXE, DLL, EXIF, EXR, EXV, F4A, F4B, F4P, F4V, FFF, FFF, FLA, FLAC, FLIF, FLV, FPF, FPX, GIF, GPR, GZ, GZIP, HDP, WDP, JXR, HDR, HEIC, HEIF, HTML, HTM, XHTML, ICC, ICM, ICS, ICAL, IDML, IIQ, IND, INDD, INDT, INSV, INX, ISO, ITC, J2C, J2K, JPC, JP2, JPF, JPM, JPX, JPEG, JPG, JPE, JSON, K25, KDC, KEY, KTH, LA, LFP, LFR, LNK, LRV, M2TS, MTS, M2T, TS, M4A, M4B, M4P, M4V, MAX, MEF, MIE, MIFF, MIF, MKA, MKV, MKS, MOBI, AZW, AZW3, MODD, MOI, MOS, MOV, QT, MP3, MP4, MPC, MPEG, MPG, M2V, MPO, MQV, MRW, MXF, NEF, NMBTEMPLATE, NRW, NUMBERS, O, ODB, ODC, ODF, ODG, ODI, ODP, ODS, ODT, OFR, OGG, OGV, OPUS, ORF, OTF, PAC, PAGES, PCD, PCX, PDB, PRC, PDF, PEF, PFA, PFB, PFM, PGF, PICT, PCT, PLIST, PMP, PNG, JNG, MNG, PPM, PBM, PGM, PPT, PPS, POT, POTX, POTM, PPAX, PPAM, PPSX, PPSM, PPTX, PPTM, PSD, PSB, PSDT, PSP, PSPIMAGE, QTIF, QTI, QIF, R3D, RA, RAF, RAM, RPM, RAR, RAW, RAW, RIFF, RIF, RM, RV, RMVB, RSRC, RTF, RW2, RWL, RWZ, SEQ, SKETCH, SO, SR2, SRF, SRW, SVG, SWF, THM, THMX, TIFF, TIF, TTF, TTC, TORRENT, TXT, VCF, VCARD, VOB, VRD, VSD, WAV, WEBM, WEBP, WMA, WMV, WTV, WV, X3F, XCF, XLS, XLT, XLSX, XLSM, XLSB, XLTX, XLTM, XMP, ZIP.
{"File": {"Url": "https://img.photographyblog.com/reviews/dji_mavic_air/photos/dji_mavic_air_06.jpg", "FileName": "dji_mavic_air_06.jpg", "FileSize": 25053923, "FileModifyDate": "2024:09:11 23:47:23+00:00", "FileAccessDate": "2024:09:11 23:47:23+00:00", "FileInodeChangeDate": "2024:09:11 23:47:23+00:00", "FileType": "JPEG", "FileTypeExtension": "JPG", "MIMEType": "image/jpeg", "ExifByteOrder": "II", "CurrentIPTCDigest": "f29d4fe574485b21e363ba11413f06b1", "ImageWidth": 18966, "ImageHeight": 5834, "EncodingProcess": 0, "BitsPerSample": 8, "ColorComponents": 3, "YCbCrSubSampling": "1 1"}, "EXIF": {"Make": "DJI", "Model": "FC230", "Orientation": 1, "XResolution": 300, "YResolution": 300, "ResolutionUnit": 2, "Software": "Adobe Photoshop CC 2015.5 (Windows)", "ModifyDate": "2018:01:14 13:22:50", "Artist": "Yumian Deng", "ExposureTime": 0.00125, "FNumber": 2.8, "ExposureProgram": 2, "ISO": 100, "ExifVersion": "0230", "DateTimeOriginal": "2017:12:18 16:59:27", "CreateDate": "2017:12:18 16:59:27", "ShutterSpeedValue": "0.00125000016442728", "ApertureValue": 2.80000033543011, "ExposureCompensation": 0, "MaxApertureValue": 2.19999462655643, "MeteringMode": 1, "LightSource": 0, "Flash": 32, "FocalLength": 4.5, "ColorSpace": 65535, "ExifImageWidth": 18966, "ExifImageHeight": 5834, "FileSource": 3, "SceneType": 1, "CustomRendered": 0, "ExposureMode": 0, "WhiteBalance": 0, "SceneCaptureType": 0, "GainControl": 0, "Contrast": 0, "Saturation": 0, "Sharpness": 0, "SubjectDistanceRange": 0, "SerialNumber": 2016041101, "LensMake": "DJI", "LensModel": "DJI LEN 1701", "GPSVersionID": "2 3 0 0", "GPSLatitudeRef": "N", "GPSLatitude": 0, "GPSLongitudeRef": "E", "GPSLongitude": 0, "GPSAltitudeRef": 0, "GPSAltitude": 0.003237293623, "Compression": 6, "ThumbnailOffset": 1002, "ThumbnailLength": 4374, "ThumbnailImage": "(Binary data 4374 bytes"}, "XMP": {"XMPToolkit": "Adobe XMP Core 5.6-c128 79.159124, 2016/03/18-14:01:55 ", "ModifyDate": "2018:01:14 13:22:50+08:00", "CreateDate": "2017:12:18 16:59:27", "CreatorTool": "Adobe Photoshop CC 2015.5 (Windows)", "Rating": 2, "MetadataDate": "2018:01:14 18:05:32+08:00", "Format": "image/jpeg", "Latitude": "+792337880727569825792.0000000", "Longitude": "+792504396219616985088.0000000", "AbsoluteAltitude": "+1.20", "RelativeAltitude": "+308.90", "GimbalRollDegree": "+0.00", "GimbalYawDegree": -43.0, "GimbalPitchDegree": "+14.10", "FlightRollDegree": -3.3, "FlightYawDegree": -42.2, "FlightPitchDegree": "+0.60", "CamReverse": 0, "GimbalReverse": 0, "SelfData": "DJI Self data", "SerialNumber": 2016041101, "Lens": "DJI LEN 1701", "DistortionCorrectionAlreadyApplied": true, "LateralChromaticAberrationCorrectionAlreadyApplied": true, "DateCreated": "2017:12:18 16:59:27", "DocumentID": "adobe:docid:photoshop:e9f2e620-f8ea-11e7-b961-b5be60d7969a", "OriginalDocumentID": "EC5164236E7E479F61EF19948F5C5A2D", "InstanceID": "xmp.iid:1e40ba2f-ec98-d241-91f1-26d70a246341", "Marked": true, "RawFileName": "PANO0025.DNG", "Version": 10.1, "ProcessVersion": 10.0, "WhiteBalance": "Custom", "ColorTemperature": 5150, "Tint": -5, "Saturation": "+23", "Sharpness": 71, "LuminanceSmoothing": 13, "ColorNoiseReduction": 25, "VignetteAmount": 0, "ShadowTint": 0, "RedHue": 0, "RedSaturation": 0, "GreenHue": 0, "GreenSaturation": 0, "BlueHue": 0, "BlueSaturation": 0, "Vibrance": "+41", "HueAdjustmentRed": 0, "HueAdjustmentOrange": 0, "HueAdjustmentYellow": 0, "HueAdjustmentGreen": 0, "HueAdjustmentAqua": 0, "HueAdjustmentBlue": 0, "HueAdjustmentPurple": 0, "HueAdjustmentMagenta": 0, "SaturationAdjustmentRed": 0, "SaturationAdjustmentOrange": 0, "SaturationAdjustmentYellow": 0, "SaturationAdjustmentGreen": 0, "SaturationAdjustmentAqua": 0, "SaturationAdjustmentBlue": 0, "SaturationAdjustmentPurple": 0, "SaturationAdjustmentMagenta": 0, "LuminanceAdjustmentRed": 0, "LuminanceAdjustmentOrange": 0, "LuminanceAdjustmentYellow": 0, "LuminanceAdjustmentGreen": 0, "LuminanceAdjustmentAqua": 0, "LuminanceAdjustmentBlue": 0, "LuminanceAdjustmentPurple": 0, "LuminanceAdjustmentMagenta": 0, "SplitToningShadowHue": 0, "SplitToningShadowSaturation": 0, "SplitToningHighlightHue": 0, "SplitToningHighlightSaturation": 0, "SplitToningBalance": 0, "ParametricShadows": 0, "ParametricDarks": 0, "ParametricLights": 0, "ParametricHighlights": 0, "ParametricShadowSplit": 25, "ParametricMidtoneSplit": 50, "ParametricHighlightSplit": 75, "SharpenRadius": "+0.9", "SharpenDetail": 13, "SharpenEdgeMasking": 50, "PostCropVignetteAmount": 0, "GrainAmount": 0, "LuminanceNoiseReductionDetail": 50, "ColorNoiseReductionDetail": 50, "LuminanceNoiseReductionContrast": 0, "ColorNoiseReductionSmoothness": 50, "LensProfileEnable": 0, "LensManualDistortionAmount": 0, "PerspectiveVertical": 0, "PerspectiveHorizontal": 0, "PerspectiveRotate": 0.0, "PerspectiveScale": 100, "PerspectiveAspect": 0, "PerspectiveUpright": 0, "PerspectiveX": 0.0, "PerspectiveY": 0.0, "AutoLateralCA": 1, "Exposure2012": 0.0, "Contrast2012": "+13", "Highlights2012": -31, "Shadows2012": "+8", "Whites2012": "+27", "Blacks2012": -14, "Clarity2012": "+4", "DefringePurpleAmount": 0, "DefringePurpleHueLo": 30, "DefringePurpleHueHi": 70, "DefringeGreenAmount": 0, "DefringeGreenHueLo": 40, "DefringeGreenHueHi": 60, "Dehaze": "+1", "ConvertToGrayscale": false, "ToneCurveName": "Medium Contrast", "ToneCurveName2012": "Custom", "CameraProfile": "Embedded", "CameraProfileDigest": "88DE010D01C510A53D452FD428CF51D2", "LensProfileSetup": "LensDefaults", "UprightVersion": 151388160, "UprightCenterMode": 0, "UprightCenterNormX": 0.5, "UprightCenterNormY": 0.5, "UprightFocalMode": 0, "UprightFocalLength35mm": 35, "UprightPreview": false, "UprightTransformCount": 6, "UprightFourSegmentsCount": 0, "HasSettings": true, "HasCrop": false, "AlreadyApplied": true, "Transformation": "Spherical", "VirtualFocalLength": 0.122286, "VirtualImageXCenter": 0.449983, "VirtualImageYCenter": 0.086899, "Creator": "Yumian Deng", "HistoryAction": ["saved", "saved", "derived", "saved", "derived", "saved", "saved", "converted", "derived", "saved", "saved", "saved"], "HistoryInstanceID": ["xmp.iid:22c39808-a10c-3e4b-8528-2260554b1df5", "xmp.iid:e06f4a42-1b7c-1345-8749-373f34f74976", "xmp.iid:c93a1ece-8633-0b4a-a901-1d31b6bbf840", "xmp.iid:bc4089c7-c0a0-9e4d-a192-f730efdee033", "xmp.iid:28ba62b9-8286-bf49-821b-6a6edebea771", "xmp.iid:7101e904-ac69-ad4a-a9e5-b5147ad7df78", "xmp.iid:88631926-ece7-1041-8c76-40867f90b174", "xmp.iid:1e40ba2f-ec98-d241-91f1-26d70a246341"], "HistoryWhen": ["2018:01:13 14:51:16+08:00", "2018:01:13 17:03:09+08:00", "2018:01:13 17:05:20+08:00", "2018:01:13 17:09:59+08:00", "2018:01:14 13:22:50+08:00", "2018:01:14 13:22:50+08:00", "2018:01:14 18:05:32+08:00", "2018:01:14 18:05:32+08:00"], "HistorySoftwareAgent": ["Adobe Photoshop Camera Raw 10.1 (Windows)", "Adobe Photoshop Camera Raw 10.1 (Windows)", "Adobe Photoshop Camera Raw 10.1 (Windows)", "Adobe Photoshop CC 2015.5 (Windows)", "Adobe Photoshop CC 2017 (Windows)", "Adobe Photoshop CC 2017 (Windows)", "Adobe Photoshop Camera Raw 9.7", "Adobe Photoshop Camera Raw 9.7 (Windows)"], "HistoryChanged": ["/metadata", "/metadata", "/", "/", "/", "/", "/metadata", "/metadata"], "HistoryParameters": ["converted from image/dng to image/tiff", "converted from image/tiff to application/vnd.adobe.photoshop", "from application/vnd.adobe.photoshop to image/jpeg", "converted from application/vnd.adobe.photoshop to image/jpeg"], "DerivedFromInstanceID": "xmp.iid:28ba62b9-8286-bf49-821b-6a6edebea771", "DerivedFromDocumentID": "xmp.did:c93a1ece-8633-0b4a-a901-1d31b6bbf840", "DerivedFromOriginalDocumentID": "EC5164236E7E479F61EF19948F5C5A2D", "ToneCurve": ["0, 0", "32, 22", "64, 56", "128, 128", "192, 196", "255, 255"], "ToneCurveRed": ["0, 0", "255, 255"], "ToneCurveGreen": ["0, 0", "255, 255"], "ToneCurveBlue": ["0, 0", "255, 255"], "ToneCurvePV2012": ["0, 0", "95, 97", "185, 193", "255, 255"], "ToneCurvePV2012Red": ["0, 0", "255, 255"], "ToneCurvePV2012Green": ["0, 0", "255, 255"], "ToneCurvePV2012Blue": ["0, 0", "255, 255"], "CreatorWorkEmail": "[email protected]", "CreatorWorkURL": "https://www.instagram.com/yumiandeng/"}, "Photoshop": {"XResolution": 300, "DisplayedUnitsX": 1, "YResolution": 300, "DisplayedUnitsY": 1, "PhotoshopQuality": 6, "PhotoshopFormat": 0, "CopyrightFlag": 1, "PhotoshopThumbnail": "(Binary data 4374 bytes", "GlobalAngle": 30, "GlobalAltitude": 30, "SlicesGroupName": "Untitled_Panorama1", "NumSlices": 1, "URL_List": [], "HasRealMergedData": 1, "WriterName": "Adobe Photoshop", "ReaderName": "Adobe Photoshop CC 2017", "IPTCDigest": "f29d4fe574485b21e363ba11413f06b1", "PrintStyle": 0, "PrintPosition": "0 0", "PrintScale": 1, "PixelAspectRatio": 1}, "IPTC": {"CodedCharacterSet": "\u001b%G", "ApplicationRecordVersion": 4, "DateCreated": "2017:12:18", "TimeCreated": "16:59:27", "By-line": "Yumian Deng"}, "ICC_Profile": {"ProfileCMMType": "ADBE", "ProfileVersion": 528, "ProfileClass": "mntr", "ColorSpaceData": "RGB ", "ProfileConnectionSpace": "XYZ ", "ProfileDateTime": "1999:06:03 00:00:00", "ProfileFileSignature": "acsp", "PrimaryPlatform": "APPL", "CMMFlags": 0, "DeviceManufacturer": "none", "DeviceModel": "", "DeviceAttributes": "0 0", "RenderingIntent": 0, "ConnectionSpaceIlluminant": "0.9642 1 0.82491", "ProfileCreator": "ADBE", "ProfileID": "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0", "ProfileCopyright": "Copyright 1999 Adobe Systems Incorporated", "ProfileDescription": "Adobe RGB (1998)", "MediaWhitePoint": "0.95045 1 1.08905", "MediaBlackPoint": "0 0 0", "RedTRC": "(Binary data 14 bytes", "GreenTRC": "(Binary data 14 bytes", "BlueTRC": "(Binary data 14 bytes", "RedMatrixColumn": "0.60974 0.31111 0.01947", "GreenMatrixColumn": "0.20528 0.62567 0.06087", "BlueMatrixColumn": "0.14919 0.06322 0.74457"}, "APP14": {"DCTEncodeVersion": 100, "APP14Flags0": 16384, "APP14Flags1": 0, "ColorTransform": 1}, "Composite": {"Aperture": 2.8, "ImageSize": "18966 5834", "Megapixels": 110.647644, "ShutterSpeed": 0.00125, "GPSAltitude": 0.003237293623, "GPSLatitude": 0},"_note":"Response truncated for documentation purposes"}
curl --location --request GET 'https://zylalabs.com/api/4897/metadata+detective/6159/url?url=https://img.photographyblog.com/reviews/dji_mavic_air/photos/dji_mavic_air_06.jpg' --header 'Authorization: Bearer YOUR_API_KEY'
| Header | Description |
|---|---|
Authorization
|
[Required] Should be Bearer access_key. See "Your API Access Key" above when you are subscribed. |
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
No! Our exclusive technology process every file ultra fast no matter it's file size!
No! Files should be hosted in your server and you should pass the API the filename complete URL
Sure! You can get not only GPS Geolocation but also Camera parameters, Gimbal orientation and many other information from your drone photos. Ir will work for DJI, Parrot, Ryze, Autel, FIMI and many others!
No! You can send any file to query Metadata info, like JPG or PNG from image cameras, PDFs, Photoshop, Quicktime and many others!
Sure! Use the 7 day trial offer to test our API!
The GET Filename URL endpoint returns detailed metadata about the specified file, including file properties (size, type, modification dates) and specific metadata formats like EXIF, XMP, and IPTC.
Key fields in the response include "File" (with URL, filename, size, and type), "EXIF" (camera make, model, exposure settings), and dimensions (width, height). Each field provides essential information about the file's metadata.
The response data is structured in a JSON format, with two main sections: "File" for general file information and "EXIF" for detailed metadata. This organization allows easy access to both high-level and specific data.
The endpoint provides a wide range of information, including file properties (size, type), EXIF data (camera settings, date taken), and other metadata formats. This covers various media types like images, videos, and documents.
Users can customize requests by providing different file URLs to retrieve specific metadata. The API automatically processes the provided URL, returning relevant data based on the file type and its embedded metadata.
Typical use cases include digital asset management, forensic analysis of images, verifying image authenticity, and extracting geolocation data from drone photos. This metadata aids in organizing and analyzing media files effectively.
Data accuracy is maintained through the use of established metadata standards (like EXIF and IPTC) and by processing files directly from their URLs. This ensures that the metadata extracted reflects the original file's properties.
Users can expect consistent data patterns, such as structured JSON responses with predictable fields. For example, image files will typically include dimensions and camera settings, while PDFs will include document properties like author and creation date.
To obtain your API key, you first need to sign in to your account and subscribe to the API you want to use. Once subscribed, go to your Profile, open the Subscription section, and select the specific API. Your API key will be available there and can be used to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
If you don’t cancel before the 7th day, your free trial will end automatically and your subscription will switch to a paid plan under the same plan you originally subscribed to, meaning you will be charged and gain access to the API calls included in that plan.
The free trial ends when you reach 50 API requests or after 7 days, whichever comes first.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes, we offer a 7-day free trial that allows you to make up to 50 API calls at no cost, so you can test our APIs without any commitment.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund
Service Level:
100%
Response Time:
1,075ms
Service Level:
100%
Response Time:
105ms
Service Level:
100%
Response Time:
607ms
Service Level:
100%
Response Time:
24ms
Service Level:
100%
Response Time:
825ms
Service Level:
100%
Response Time:
263ms
Service Level:
100%
Response Time:
1,376ms
Service Level:
100%
Response Time:
1,217ms
Service Level:
100%
Response Time:
65ms
Service Level:
100%
Response Time:
2,016ms
Service Level:
100%
Response Time:
835ms
Service Level:
100%
Response Time:
5,329ms
Service Level:
100%
Response Time:
623ms
Service Level:
100%
Response Time:
11,402ms
Service Level:
100%
Response Time:
38ms
Service Level:
100%
Response Time:
1,937ms
Service Level:
100%
Response Time:
114ms
Service Level:
100%
Response Time:
4,520ms
Service Level:
100%
Response Time:
3,207ms
Service Level:
100%
Response Time:
7,220ms