Download OpenAPI specification:Download
This API documentation contains only the integration endpoints.
Retrieve a paginated list of photo authenticity verifications for your account.
This endpoint returns all verifications you've created, with powerful filtering and search capabilities. Each verification represents a comparison between a RAW photo file and its corresponding JPEG to determine authenticity.
Authentication Required: Valid API key or JWT token
Query Parameters:
Response: Returns a VerificationListResponse containing:
Example Use Cases:
?status=completed?result=true&status=completed?search=wedding_photo.jpg?sort_by=created_at&sort_order=desc| offset | integer (Offset) >= 0 Default: 0 Number of items to skip for pagination |
| size | integer (Size) [ 1 .. 100 ] Default: 20 Number of items to return per page (max 100) |
| sort_by | string (Sort By) Default: "created_at" Field to sort by: 'status', 'created_at', or 'updated_at' |
| sort_order | string (Sort Order) Default: "desc" Sort order: 'asc' for ascending or 'desc' for descending |
Search (string) or Search (null) (Search) Search by verification name, ID, or photo hash | |
Status (string) or Status (null) (Status) Filter by verification status: 'pending', 'queued', 'in_progress', 'completed', or 'failed' | |
Result (string) or Result (null) (Result) Filter by authenticity result: 'true' for authentic images, 'false' for non-authentic |
X-Api-Key (string) or X-Api-Key (null) (X-Api-Key) |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "pending",
- "results": [
- {
- "verificator_id": "a39f274c-e5dd-413a-a1c8-279dad7fb321",
- "verification_id": "5bcbf7ac-c998-46ce-aa6e-a0c1a3f1f5bd",
- "details": { },
- "result": true,
- "confidence_score": 0,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "result": true,
- "result_confidence": 0,
- "raw_metadata": { },
- "image_metadata": { },
- "rendition_info": {
- "image_thumbnail_url": "string",
- "raw_thumbnail_url": "string",
- "rendition_longest_edge": 0,
- "rendition_thumbnail_longest_edge": 0,
- "crop_percentage": 0,
- "crop_pixels": {
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0
}, - "rotation_degrees": 0,
- "resize_info": {
- "width_scale": 0,
- "height_scale": 0
}, - "bounding_box": {
- "corners": [
- [
- 0,
- 0
]
]
}, - "original_image_width": 0,
- "original_image_height": 0,
- "original_raw_width": 0,
- "original_raw_height": 0,
- "rendition_image_width": 0,
- "rendition_image_height": 0,
- "rendition_raw_width": 0,
- "rendition_raw_height": 0,
- "thumbnail_image_width": 0,
- "thumbnail_image_height": 0,
- "thumbnail_raw_width": 0,
- "thumbnail_raw_height": 0,
- "exp_shift": 0,
- "gamma_power": 0,
- "gamma_slope": 0,
- "lens_correction_aperture": 0,
- "lens_correction_focal_length": 0,
- "lens_correction_distance": 0,
- "lens_correction_crop_factor": 0
}, - "rendition_corrected_info": {
- "image_thumbnail_url": "string",
- "raw_thumbnail_url": "string",
- "rendition_longest_edge": 0,
- "rendition_thumbnail_longest_edge": 0,
- "crop_percentage": 0,
- "crop_pixels": {
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0
}, - "rotation_degrees": 0,
- "resize_info": {
- "width_scale": 0,
- "height_scale": 0
}, - "bounding_box": {
- "corners": [
- [
- 0,
- 0
]
]
}, - "original_image_width": 0,
- "original_image_height": 0,
- "original_raw_width": 0,
- "original_raw_height": 0,
- "rendition_image_width": 0,
- "rendition_image_height": 0,
- "rendition_raw_width": 0,
- "rendition_raw_height": 0,
- "thumbnail_image_width": 0,
- "thumbnail_image_height": 0,
- "thumbnail_raw_width": 0,
- "thumbnail_raw_height": 0,
- "exp_shift": 0,
- "gamma_power": 0,
- "gamma_slope": 0,
- "lens_correction_aperture": 0,
- "lens_correction_focal_length": 0,
- "lens_correction_distance": 0,
- "lens_correction_crop_factor": 0
}, - "raw_photo_hash": "string",
- "image_photo_hash": "string",
- "image_thumbnail_url": "string",
- "name": "string",
- "account_id": "449e7a5c-69d3-4b8a-aaaf-5c9b713ebc65",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "total": 0,
- "offset": 0,
- "size": 0,
- "total_pages": 0
}Create a new photo authenticity verification by uploading RAW and JPEG files.
This endpoint starts the photo verification process by accepting a RAW image file and its corresponding JPEG. Our advanced algorithms will analyze both files to determine if the JPEG is an authentic representation of the RAW photo, without manipulation or AI generation.
Authentication Required: Valid API key or JWT token
File Requirements:
Processing Flow:
Response: Returns verification ID for tracking progress
Billing: This operation counts toward your monthly verification quota. Paid plans allow overage billing for usage beyond included limits.
Status Codes:
Example: Upload wedding photos to verify authenticity for portfolio use.
X-Api-Key (string) or X-Api-Key (null) (X-Api-Key) |
| raw required | string <binary> (Raw) RAW photo file (.raw, .cr2, .nef, .arw, .dng, etc.) |
| image required | string <binary> (Image) JPEG photo file (.jpg, .jpeg) corresponding to the RAW file |
{ }Retrieve detailed results for a specific photo verification.
Get the complete verification report including authenticity analysis results, processing status, and all metadata comparisons for a single verification.
Authentication Required: Valid API key or JWT token
Path Parameters:
Response: Returns a verification object containing:
Verification Results Include:
Status Codes:
Example: Check if your photojournalism image passed authenticity verification.
| verification_id required | string (Verification Id) |
X-Api-Key (string) or X-Api-Key (null) (X-Api-Key) |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "pending",
- "results": [
- {
- "verificator_id": "a39f274c-e5dd-413a-a1c8-279dad7fb321",
- "verification_id": "5bcbf7ac-c998-46ce-aa6e-a0c1a3f1f5bd",
- "details": { },
- "result": true,
- "confidence_score": 0,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "result": true,
- "result_confidence": 0,
- "raw_metadata": { },
- "image_metadata": { },
- "rendition_info": {
- "image_thumbnail_url": "string",
- "raw_thumbnail_url": "string",
- "rendition_longest_edge": 0,
- "rendition_thumbnail_longest_edge": 0,
- "crop_percentage": 0,
- "crop_pixels": {
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0
}, - "rotation_degrees": 0,
- "resize_info": {
- "width_scale": 0,
- "height_scale": 0
}, - "bounding_box": {
- "corners": [
- [
- 0,
- 0
]
]
}, - "original_image_width": 0,
- "original_image_height": 0,
- "original_raw_width": 0,
- "original_raw_height": 0,
- "rendition_image_width": 0,
- "rendition_image_height": 0,
- "rendition_raw_width": 0,
- "rendition_raw_height": 0,
- "thumbnail_image_width": 0,
- "thumbnail_image_height": 0,
- "thumbnail_raw_width": 0,
- "thumbnail_raw_height": 0,
- "exp_shift": 0,
- "gamma_power": 0,
- "gamma_slope": 0,
- "lens_correction_aperture": 0,
- "lens_correction_focal_length": 0,
- "lens_correction_distance": 0,
- "lens_correction_crop_factor": 0
}, - "rendition_corrected_info": {
- "image_thumbnail_url": "string",
- "raw_thumbnail_url": "string",
- "rendition_longest_edge": 0,
- "rendition_thumbnail_longest_edge": 0,
- "crop_percentage": 0,
- "crop_pixels": {
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0
}, - "rotation_degrees": 0,
- "resize_info": {
- "width_scale": 0,
- "height_scale": 0
}, - "bounding_box": {
- "corners": [
- [
- 0,
- 0
]
]
}, - "original_image_width": 0,
- "original_image_height": 0,
- "original_raw_width": 0,
- "original_raw_height": 0,
- "rendition_image_width": 0,
- "rendition_image_height": 0,
- "rendition_raw_width": 0,
- "rendition_raw_height": 0,
- "thumbnail_image_width": 0,
- "thumbnail_image_height": 0,
- "thumbnail_raw_width": 0,
- "thumbnail_raw_height": 0,
- "exp_shift": 0,
- "gamma_power": 0,
- "gamma_slope": 0,
- "lens_correction_aperture": 0,
- "lens_correction_focal_length": 0,
- "lens_correction_distance": 0,
- "lens_correction_crop_factor": 0
}, - "raw_photo_hash": "string",
- "image_photo_hash": "string",
- "image_thumbnail_url": "string",
- "name": "string",
- "account_id": "449e7a5c-69d3-4b8a-aaaf-5c9b713ebc65",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z"
}Delete a verification permanently.
Remove a verification from your account. Once deleted, the verification will no longer be accessible through any endpoints and will return 404 errors.
Authentication Required: Valid API key or JWT token (verification owner only)
Path Parameters:
Effect:
Response: Confirmation message
Status Codes:
Use Cases:
| verification_id required | string (Verification Id) |
X-Api-Key (string) or X-Api-Key (null) (X-Api-Key) |
{- "property1": "string",
- "property2": "string"
}Get view analytics for a shared verification.
Retrieve analytics data showing how many times a verification share link has been viewed, including total views and daily breakdown for chart visualization.
Authentication Required: Valid API key or JWT token (verification owner only)
Path Parameters:
Query Parameters:
Response: Returns analytics object containing:
Status Codes:
Use Cases:
Example Response:
{
"total_views": 156,
"daily_views": [
{"date": "2024-01-01", "count": 12},
{"date": "2024-01-02", "count": 8},
{"date": "2024-01-03", "count": 15}
]
}
| verification_id required | string (Verification Id) |
Start Date (string) or Start Date (null) (Start Date) Start date for analytics (ISO 8601 format, e.g., 2024-01-01) | |
End Date (string) or End Date (null) (End Date) End date for analytics (ISO 8601 format, e.g., 2024-12-31) |
X-Api-Key (string) or X-Api-Key (null) (X-Api-Key) |
{ }Download the original JPEG image file for a verification.
Retrieve the original JPEG image that was uploaded during verification creation. The image is returned as binary data suitable for direct download or display.
Authentication Required: Valid API key or JWT token (verification owner only)
Path Parameters:
Response: Returns the original JPEG image as binary data with proper headers:
Status Codes:
```
| verification_id required | string (Verification Id) |
X-Api-Key (string) or X-Api-Key (null) (X-Api-Key) |
{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string"
}
]
}Check API health status for monitoring and integration verification.
Simple endpoint to verify that the Lumethic API is operational and responding to requests. Useful for monitoring systems, load balancers, and integration testing.
Authentication: None required - public endpoint
Response: Returns status object containing:
Status Codes:
Use Cases:
Example: Use in monitoring scripts to ensure API availability.
{- "property1": "string",
- "property2": "string"
}