Beauty AR SDK

How Makeup API Helps Speed Up Beauty App Development

L'oreal, e.l.f. Cosmetics, Farfetch, and Wacoal are among the world-leading brands that have adopted augmented reality technologies to empower their digital products with never-seen-before virtual try-on experiences. This helped boost user-generated content, drive organic promotion channels, skyrocket sales, and grow revenues. 

Still, many brands still wonder if beauty and makeup virtual try-on capabilities are investment-worthy and viable. The core risk driver is a pricey and long-run initiative that requires up to $200,000 and 12 months of custom app development. Here comes a makeup API that enables top-tier companies to speed up the go-to-market process and avoid spending fortunes on tailor-made app development.

If this resonates with your current business needs, this post will help you figure out how a makeup API can help accelerate the time-to-market period and save tons of time and investments to launch a customer-oriented virtual try-on application that users will enjoy.

makeup api banuba hero

What Is a Makeup API and How It Works

Makeup API is a set of pre-made modules with ready-to-use features like virtual try-on capabilities. The API provides the same functionalities as our Beauty AR SDK, allowing tech-savvy social media, cosmetics, beauty, makeup, and e-commerce brands to implement real-life virtual makeup try-on experiences for iOS and Android applications.

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's digital makeover experience.

Our Makeup API extends the Beauty AR SDK possibilities making it easier for developers to build beautification and virtual makeup products in test environments.

 AR Beauty and Makeup API overview

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

Regardless of the product category, makeup API is about empowering your digital solution with trailblazing augmented reality immersive experiences that help overperform competitors and win new customers.

Power Your App with Banuba Beauty AR SDK Get Free Trial

Why Integrate a 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 products. 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.

Must-Have Makeup Try On API Features 

The following features describe face modification options integrated into virtual makeup apps. Users can virtually try on makeup products before purchasing using a mobile camera. 

Eye makeup

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


Lipstick and Lig Gloss

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 modify the color or shape of the eyebrow area for a virtual brow try-on effect.

Beautification API Functionalities to Implement 

Apart from the makeup try-on, the API allows the implementation of a range of face beautification and modification features in a virtual makeup app

Teeth whitening

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

Face Morphing

Changes the size of the face and its facial features e.g. nose, and 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 the virtual lens try-on effect.

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

How to Utilize API features

Each feature represents a visual modification of the face or its specific area. A set of features is joined into an effect. Here is an 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 within a specific API directory.

Power Your App with Banuba Beauty AR SDK Get Free Trial