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, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key 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.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
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. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
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.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund
Service Level:
100%
Response Time:
173ms
Service Level:
100%
Response Time:
2,429ms
Service Level:
100%
Response Time:
17ms
Service Level:
100%
Response Time:
105ms
Service Level:
100%
Response Time:
3,869ms
Service Level:
100%
Response Time:
299ms
Service Level:
100%
Response Time:
219ms
Service Level:
100%
Response Time:
935ms
Service Level:
100%
Response Time:
546ms
Service Level:
100%
Response Time:
83ms