Beauty AR SDK

How Makeup API Accelerates Beauty Try On App Development

Banuba provides a feature-rich Virtual Makeup API. It helps developers to integrate beauty AR tools into their iOS and Android apps. Explore API features made to delight and engage your users allowing them to try on makeup virtually, change their hair color, retouch photos or videos and much more.

makeup api banuba hero

Our Makeup API extends the Beauty AR SDK possibilities making it easier for developers to build beautification and virtual makeup testing experiences.

To see code samples and a list of features available, refer to the Makeup API Documentation.

To start free trial, tell us about your app idea by filling in the form on our website.

Explore Beauty SDK

Makeup API Overview

The API provides the same features and our Beauty AR SDK, allowing you to implement realistic virtual makeup try-on experiences on iOS and Android.

Users can test lipstick, eye makeup and skin products virtually in real-time, with combined makeup looks or single items. Additionally, you can bring in beautification features that enhance the user digital makeover experience.

 AR Beauty and Makeup API overview

The API provides professional beauty tools allowing users to change their appearance by a tap. Engage millennials with beauty AR experiences, increase cosmetic purchases through realistic makeup filters and inspire user-generated content in your app.

Why use Makeup API as a developer?

The Makeup Try On API eliminates the handwritten code duplicates and ensures consistency of code between effects. Developers can use ready-made documented methods to call AR beauty features in their apps. The API makes more things public allowing developers to adjust makeup features.

  • Faster SDK adoption
  • Easier effect customization 
  • Code quality improved 
  • Saved time to market

Makeup Try On API Features

The following API features describe face modification options integrated into virtual makeup apps. Users can preview cosmetics before purchasing using a mobile camera. 

Eye makeup

Applies color texture to the eye area for virtual eye shadows, eyeliner and eyelashes effect.


Segments the lips area in real-time and allows modifying its color for virtual lipstick try-on. There are two lipstick effects available with matt and shiny features.


Segments the skin area and allows modifying its color for virtual foundation try-on, to whiten the skin or give it tan.

Other skin makeup 

Applies color texture to face e.g. cheekbones or forehead for virtual highlighter, blush or contour try on effect.


Applies texture to the modify the color or shape of the eyebrow area for virtual brow try on effect.

Beautification API features

Apart from the makeup try on, the API allows implementing a range of face beautification and modification features in photos or videos. 

Teeth whitening

Applies texture to the modify the teeth color for beautification purposes.

Face Morphing

Changes the size of the face and its facial features e.g. nose, chin by moving the vertices of the 3D model of the face.

Eye color

Segments the iris of the eye and applies color texture for virtual lens try-on effect.

You can find the code samples and see each effect in action referring to Makeup API Documentation.

How to use API features

Each feature represents visual modification of the face or its specific area. A set of features is joined into an effect. Example:  

  • Effect_1 may include lipstick try on feature
  • Effect_2 may include lipstick try on + eyeshadows + morphing features

Developers can customize effects to implement the desired beauty or makeup try on experience. 

A custom texture for each feature may be provided by placing a corresponding .png or .ktx file into the effect's folder.

Want to build a virtual makeup app? Explore our Beauty AR SDK and get in touch for a free trial!

Start Free Trial