Welcome to Everypixel Labs
The Everypixel API offers a suite of advanced AI-driven services. The API is built around a simple idea: you submit input data (an image, video, audio or text) to a service and it returns predictions or modifies the data.
The Everypixel API offers a suite of advanced AI-driven services. The API is built around a simple idea: you submit input data (an image, video, audio or text) to a service and it returns predictions or modifies the data.
Before you start working with the Everypixel API, you need to register an account. After, you get your Client ID and Secret keys by logging into your Everypixel API account and going to API Keys.
Your Client ID and Secret authenticate your API requests so that other people cannot use them. Remember that your Client ID and Secret must always be kept secret.
You can also use OAuth 2.0 authentication to improve security.
You can learn more about our algorithms and get guidance for seamless integration with our services in our API documentation. If you have any questions or need any assistance, please contact us at api@everypixel.com
AI to recognize objects, people, places and actions in images and turn them into keywords.
For detailed information on how to use the API and integrate it into your application, please refer to the API documentation.
Subscription Plan | Usage | Cost |
Free Trial This plan allows users to test the algorithm's capabilities with a limited number of requests. |
500 requests | Free |
Business This plan allows you to pay only for what you use. |
Pay-as-you-go | $0.60 per 1,000 requests |
Enterprise An exclusive offer tailored to your business goals. |
Custom | Custom pricing |
You can submit simultaneously no more than 30 requests per second. If you exceed this limit, you will see error 502. The maximum number of words that the algorithm can produce is 50.
The size of the transferred images affects the API speed. Therefore, we recommend pre-compressing images to 300px on the short side.
Formats: .png and .jpg.
When processing an image, the algorithm compresses it to 300x300px. This resolution allows to keep recognition accuracy and API speed high. If you upload images in a higher resolution, this will not affect the number or relevance of keywords, but it will slow down the API speed.
The algorithm is trained on images with real objects or those that have the outlines of real ones. Therefore, it can poorly recognize objects that do not exist in our world. For example, fantasy-style images: the algorithm may not recognize some magical creatures like a unicorn or dragon, and will most likely describe the image only with general keywords such as "illustration", "fantastic plot", etc. But the algorithm successfully recognizes illustrations if the details on them have the outlines of real objects.
Before you start working with the Everypixel API, you need to register an account. After, you get your Client ID and Secret by logging into your Everypixel API account and going to Profile.
Your Client ID and Secret authenticate your API requests so that other people cannot use them. Remember that your Client ID and Secret must always be kept secret.
You can also use OAuth 2.0 authentication to improve security.
The model gives a score to user-generated photographs based on their technical parameters and attractiveness.
This model is designed to evaluate user photos taken both by a professional camera and by a camera of a smartphone. This model does not assess the content or aesthetic appeal of the photo but only its technical quality. It is not designed for scoring historical photos, illustrations, or 3D visualizations.
For detailed information on how to use the API and integrate it into your application, please refer to the API documentation.
Subscription Plan | Usage | Cost |
Free Trial This plan allows users to test the algorithm's capabilities with a limited number of requests. |
500 requests | Free |
Business This plan allows you to pay only for what you use. |
Pay-as-you-go | $0.60 per 1,000 requests |
Enterprise An exclusive offer tailored to your business goals |
Custom | Custom pricing |
You can submit simultaneously no more than 30 requests per second. If you exceed this limit, you will see error 502.
Formats: .png and .jpg.
This model understands how old someone looks. It extracts facial features from a photo and gives an accurate estimation of the age. Also you will get confidence score of face recognition.
For detailed information on how to use the API and integrate it into your application, please refer to the API documentation.
Subscription Plan | Usage | Cost |
Free Trial This plan allows users to test the algorithm's capabilities with a limited number of requests. |
500 requests | Free |
Business This plan allows you to pay only for what you use. |
Pay-as-you-go | $0.60 per 1,000 requests |
Enterprise An exclusive offer tailored to your business goals. |
Custom | Сustom pricing |
You can submit simultaneously no more than 10 requests per second. If you exceed this limit, you will see error 502.
Formats: .png and .jpg.
This model makes it easy to convert text to speech and integrate it with business, sales, or customer support processes, as well as with applications in various technical environments.
For detailed information on how to use the API and integrate it into your application, please refer to the API documentation.
Subscription Plan | Usage | Cost |
Free Trial This plan allows users to test the algorithm's capabilities with a limited amount of processing time. |
60 seconds | Free |
Business This plan allows you to pay only for what you use. |
Pay-as-you-go | $0.20 per 60 seconds |
Enterprise An exclusive offer tailored to your business goals. |
Custom | Сustom pricing |
The Text-to-speech algorithm processes 1 minute of content in approximately 10 minutes. It's important to note that processing is done sequentially, meaning that if you upload multiple videos at once, they will be queued and processed one after another.
By blending a video source and voiceover, this model accurately reproduces a person's lip movements in a video with speech in multiple languages.
For detailed information on how to use the API and integrate it into your application, please refer to the API documentation.
Subscription Plan | Usage | Cost |
Free Trial This plan allows users to test the algorithm's capabilities with a limited amount of processing time. |
60 seconds | Free |
Business This plan allows you to pay only for what you use. |
Pay-as-you-go | $2 per 60 seconds |
Enterprise An exclusive offer tailored to your business goals. |
Custom | Сustom pricing |
The Lip Sync algorithm processes 1 minute of content in approximately 10 minutes. It's important to note that processing is done sequentially, meaning that if you upload multiple videos at once, they will be queued and processed one after another.
Audio:
Video:
The model generates bulk image descriptions tailored for blog posts, social media, marketplaces, and multimodal applications.
For detailed information on how to use the API and integrate it into your application, please refer to the API documentation.
Subscription Plan | Usage | Cost |
Free Trial This plan allows users to test the algorithm's capabilities with a limited number of requests. |
500 requests | Free |
Enterprise An exclusive offer tailored to your business goals. |
Custom | Сustom pricing |
You can submit simultaneously no more than 30 requests per second.
Formats: .png and .jpg.
keyword – the keyword that the algorithm has determined for your image.
score – the degree of relevance of the keyword to your image. The higher the score, the more precisely the keyword is defined and the higher it is on the list.
When processing an image, the algorithm compresses it to 300x300px. This resolution allows to keep recognition accuracy and API speed high. If you upload images in a higher resolution, this will not affect the number or relevance of keywords, but it will slow down the API speed.
The algorithm is trained on images with real objects or those that have the outlines of real ones. Therefore, it can poorly recognize objects that do not exist in our world. For example, fantasy-style images: the algorithm may not recognize some magical creatures like a unicorn or dragon, and will most likely describe the image only with general keywords such as "illustration", "fantastic plot", etc. But the algorithm successfully recognizes illustrations if the details on them have the outlines of real objects.
If you use the GET method to submit an image, you have to encode its URL before. We recommend using the Urlencode function to separate the image URL from the request.
It is required when the image URL contains special characters like '&' or '?'. For example, your image has the following address:
https://images.unsplash.com/photo-1564219563357-e29c471253b6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTI4NzN8MHwxfGFsbHwyMjI3Nzh8fHx8fH
wyfHwxNjgzMTg1MDY3&ixlib=rb-4.0.3&q=80&w=400.
This URL contains special characters '&' or '?'. And if you pass it as a parameter to
https://api.everypixel.com/v1/keywords?url=<url>, you′ll get an error.
The algorithm can process the image, if the URL is in URL encoded form:
https%3A%2F%http://2fimages.unsplash.com/%2Fphoto-1564219563357-e29c471253b6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DMnwxMTI4N
zN8MHwxfGFsbHwyMjI3Nzh8fHx8fHwyfHwxNjgzMTg1MDY3%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D400
When the POST method is used, URL encoding is not required.
After registering your account, you will have free limits to test our algorithm. Each algorithm has its own limits.
Limits will not be renewed once used. This applies to both API access and the use of algorithms through the Everypixel Labs interface. Once the free limit is exceeded, any additional usage will require payment. To continue using Everypixel Labs algorithms, simply top up your balance through the Balance menu in your account by clicking the Top up balance button.
If your balance is low, we will send a warning email. You can determine the minimum balance limit in your profile on the Balance page to let us know when to send you a warning.
After exceeding the number of available requests from your plan, you will see error 429.
To make sure your balance is always topped up, you may want to consider enabling Auto-payment.
Before setting up, make sure you have a Payment method and Billing info on file. To fill in these details, go to the right menu and select Billing.
If issues persist, please contact our support team at api@everypixel.com for further assistance.
Most of the errors returned by the API contain text in json format.
In addition, you may receive HTTP status codes with the following errors:
400: This error occurs when the request is incorrect, such as including the wrong type of argument.
401: This error occurs if the login credentials are incorrect or the access token has expired.
403: This error occurs if the account is not activated or access to the API endpoint is restricted for some reason.
415: This error occurs if the file cannot be opened due to being broken or in an unsupported format.
429: This error occurs if you have exceeded the number of available requests in your plan.
500: This error occurs due to an issue on our side. Please try again later.
502: This error occurs if you have reached the maximum number of concurrent requests or if the API is not functioning properly.
503: This error occurs if the service is temporarily unavailable.
If you encounter an error not listed here, please contact our support team via email at api@everypixel.com for assistance.