Your own private search by image API:
fast, scalable and accurate
MatchEngine works with your own image collection and finds duplicate, resized and modified images. Powered by TinEye's unparalleled image recognition, MatchEngine is engineered to deal with a broad range of image transformations, including resizing, cropping, edits, occlusions and color changes, amongst others.
MatchEngine is the API of choice for identifying duplicate images, profile and UGC image verification, fraud detection, image collection reconciliation and blacklisting unwanted images.
MatchEngine is scalable and it enables you to include image recognition capabilities in your own applications, enterprise solutions and web services.
Powering millions of searches
MatchEngine works with your own large scale reference image collection
Quickly identify duplicate and altered images in any size image collection
Easily reconcile large image collections against each other
Eliminate your reliance on metadata for image verification and compliance
Compare all incoming profile or UGC images against your image blacklist
Scalable, high-performance features for performing reverse image searches
Identify and group duplicate product images, despite watermarks, crops and many other image transformations
How it works
MatchEngine uses image recognition to index your image collection. MatchEngine creates a unique fingerprint for each image in your collection without using any metadata or other data associated with your images.
These unique digital fingerprints describe the patterns found in the pixels of the images. MatchEngine is able to identify even partial matches of these fingerprints.
MatchEngine creates an index of all your images’ fingerprints for reference and stores them in an internal database. API calls are used to add images to the index and to search through existing images. Image matching is quick and scales to handle hundreds of millions of images.
MatchEngine is a fully hosted API. There is no software to install and no updates to worry about. By using our hosted API, you save time and money needed to build and maintain your own image recognition solutions.
Easy to integrate
MatchEngine is easily integrated with your existing technology, regardless of the languages and tools you use.
The MatchEngine API is a REST-based API. REST/JSON bindings are available in all major programming languages. Our documentation is extensive and contains interactive examples in several popular languages.
Scalable and high performance
MatchEngine scales. It can index anywhere from thousands up to hundreds of millions of images. Searching is fast and optimized for large scale image collections.
MatchEngine is based on TinEye's highly scalable and accurate image recognition technologies. Built by TinEye's image recognition scientists and backed by a decade of research and development, MatchEngine is the ideal image recognition solution for image verification.
MatchEngine: Image recognition customized for you
Works with your image collection
Frequently asked questions
Q.How does MatchEngine work?
MatchEngine uses image recognition to search images. Once you submit your images to MatchEngine, they are automatically fingerprinted using our image recognition and indexed for searching. The unique fingerprint generated for each image is what MatchEngine uses to distinguish one image from another.
- A unique digital fingerprint is extracted from each image based on the patterns within the image.
- Fingerprints for your images are stored in an index of your entire image collection.
- When searching for an image, a fingerprint is generated on the fly and compared against your complete fingerprint index to identify matches.
- Image submissions, via the
addAPI method, will update your index automatically.
Q.How are my images stored?
Your images are stored on our secure datacenter servers. Access to your image collection is handled by the MatchEngine API and only you have access to your images.
Q.What kind of images does MatchEngine recognize?
MatchEngine can match images that have been altered: resized, cropped, Photoshop edits, occlusions, color changes and other modifications. However, it is not optimized to work with the 'noisy' photos taken by mobile phones – if this is your use case please see MobileEngine.
Q.How do I add my images to the MatchEngine API?
Images are submitted to the MatchEngine API via an HTTP POST request using the API‘s
function. Submitted images are copied to our servers where they are automatically fingerprinted
using our image recognition technology and made available for searching. The unique fingerprint
generated for each image is what the MatchEngine uses to distinguish one image from another
and identify matches. Images should be prepared as follows:
- JPEG, PNG, WebP, GIF, BMP, or TIFF format
- Scaled to 1000 pixels in the smallest dimension
MatchEngine will automatically scale larger images down to 1000 pixels. However, larger images increase transmission and processing time, so we recommend scaling images down before sending.
Q.Can I access MatchEngine over HTTPS?
All of our APIs, including MatchEngine, can be accessed over HTTPS to keep your data protected.
Q.How do I know if MatchEngine API is right for me?
Get in touch and tell us about your search challenge or project. We will be happy to work with you to identify the best API for your needs. Common uses for MatchEngine include: de-duplicating large image collections, searching incoming images against either a black or white list, verifying profile or user generated images, and clustering images.
Q.Where can I find documentation about the MatchEngine API?
Our complete MatchEngine documentation can be found here. This also includes sample code, calls supported by the API, tutorials and more.