Skip to main content
[Important: API Service Retirement Announcement]Dear Developers,Thank you for your continued trust and support in AILabTools API. In order to provide more efficient and reliable services, we will officially deprecate the current version of this API.As this interface is based on an outdated architecture and its performance can no longer meet evolving needs, it will no longer be available starting from the date of this announcement.We kindly recommend that you evaluate and adopt an alternative solution as soon as possible to ensure a smooth transition for your applications.If you have any questions or need assistance during the migration, please feel free to contact our support team: 📧 [email protected]We sincerely appreciate your understanding and cooperation, and we remain committed to delivering better and more advanced services for you.Warm regards,AILabTools Support Team

Request

  • URL: https://www.ailabapi.com/api/portrait/effects/hairstyle-editor-pro
  • Method: POST
  • Content-Type: multipart/form-data

Image requirements

  • Image format: PNG JPG JPEG
  • Image size: No more than 3 MB.
  • Image resolution: Larger than 200x200px, smaller than 1999x1999px.
  • Minimum Face Proportion: To ensure effectiveness, the proportion of the face in the image cannot be less than 20%.
  • Facial Integrity: To ensure effectiveness, the face in the image should ideally not be obscured.
  • Facial Angle: To ensure effectiveness, the face in the image should ideally be front-facing, with no more than a 45-degree rotation to the left or right.
Image ValidityReason for Invalidity
No face
Incomplete face
Face obscured
Face proportion too small
The face is too large to edit the hairstyle

Headers

FieldRequiredTypeDescription
ailabapi-api-keyYESstringApplication API KEY. Get API KEY

Body

Fixed Fields

FieldRequiredTypeScopeDefaultDescription
task_typeYESstringasync“async: Asynchronous tasks.
autoYESinteger11“1: Automatic mode.
imageYESfileMain image.
hair_styleYESstringScopeHairstyle. More Details
colorNOstringScopeColor. More Details
image_sizeNOinteger1, 2, 3, 41Returns the number of images.

hair_style

Category: Genderhair_styleDescription
MaleBuzzCutBuzz Cut hair
UnderCutUnderCut hair
PompadourPompadour hair
SlickBackSlick Back hair
CurlyShagCurly Shag hair
WavyShagWavy Shag hair
FauxHawkFaux Hawk hair
SpikySpiky hair
CombOverComb-over hair
HighTightFadeHigh and Tight Fade hair
ManBunMan Bun hair
AfroAfro hair
LowFadeLow Fade hair
UndercutLongHairUndercut With Long Hair
TwoBlockHaircutTwo Block Haircut
TexturedFringeTextured Fringe Hair
BluntBowlCutBlunt Bowl Cut
LongWavyCurtainBangsLong Wavy Curtain Bangs Hair
MessyTousledMessy Tousled hair
MediumLengthWavyMedium Length Wavy hair
CornrowBraidsCornrow Braids hair
LongHairTiedUpLong Hair Tied Up Hair
Middle-partedMiddle-parted Hair
FemaleShortPixieWithShavedSidesShort Pixie With Shaved Sides
ShortNeatBobshort neat bob hair
DoubleBundouble bun hair
UpdoUpdo hair
Spikedspiked hair
bowlCutbowl cut hair
ChignonChignon hair
PixieCutPixie Cut hair
SlickedBackslicked back hair
LongCurlyLong curly hair
CurlyBobCurly bob hair
StackedCurlsInShortBobStacked Curls in Short Bob hair
SidePartCombOverHairstyleWithHighFadeSide Part Comb-Over Hairstyle With High Fade hair
WavyFrenchBobVibesfrom1920Wavy French Bob Vibes from 1920
BobCutbob Haircut hair
ShortTwintailsShort Twintails hair
ShortCurlyPixieShort Curly Pixie
LongStraightLong straight hair
LongWavyLong wavy hair
FishtailBraidFishtail braid hair
TwinBraidsTwin Braids hair
PonytailPonytail hair
Dreadlocksdreadlocks hair
CornrowsCornrows hair
ShoulderLengthHairShoulder Length Straight Hair
LooseCurlyAfroLoose Curly Afro hair
LongTwintailsLong Twintails hair
LongHimeCutLong Hime Cut hair
BoxBraidsBox Braids hair

color

colorDescription
blondeblonde hair
platinumBlondeplatinum blonde hair
brownbrown hair
lightBrownlight brown hair
blueblue hair
lightBluelight blue hair
purplepurple hair
lightPurplelight purple hair
pinkpink hair
blackblack hair
whitewhite hair
greygrey hair
silversilver hair
redred hair
orangeorange hair
greengreen hair
gradientgradient hair
multicoloredmulticolored hair
darkBluedark blue hair
burgundyburgundy hair
darkGreendark green hair

Response

Response Field Handling Flow
  1. Handle Public Response Fields Parse and validate the Public Response Fields, checking the status code or response message to ensure the request is successful and error-free.
  2. Handle Business Response Fields If the Public Response Fields are valid and error-free, proceed with processing the business logic in the Business Response Fields.

Public Response Fields

Viewing Public Response Fields and Error Codes

Business Response Fields

FieldTypeScopeDescription
task_typestringasyncTask Type. “async: Asynchronous tasks.
task_idstringAsynchronous task ID.
Please use this field when calling the Querying Async Task Results API.

Response Example

,
  "task_type":      "",
  "task_id":        ""
}
This API is asynchronous, please keep task_id and call Querying Async Task Results to get the final results. Asynchronous task results are valid for 24 hours. It is recommended that asynchronous task results be queried every 5 seconds.

Querying Async Task Results Response

Response Field Handling Flow
  1. Handle Public Response Fields Parse and validate the Public Response Fields, checking the status code or response message to ensure the request is successful and error-free.
  2. Handle Business Response Fields If the Public Response Fields are valid and error-free, proceed with processing the business logic in the Business Response Fields.

Public Response Fields

Viewing Public Response Fields and Error Codes

Business Response Fields

FieldTypeScopeDescription
task_statusinteger0, 1, 2Asynchronous task status. 0`: The task is queued.` 1: Asynchronous processing. “2: Processing was successful.
dataobjectThe content of the result data returned.
+imagesarrayArray of resultant image addresses.
The URL address is a temporary address, valid for 24 hours, and will not be accessible after it expires. If you need to save the file for a long time or permanently, please visit the URL address within 24 hours and download the file to your own storage space.

Response Example

,
  "task_status":    0,
  "data":           
}

Sample Code

[👉 Online Experience 👈(https://www.ailabtools.com/portrait-hairstyle-editing-pro-example)] If you’d like to see the actual effects, please visit the experience page for a trial.