# Documentation - [Introduction](/docs): Welcome to the TryItOn API — AI-powered virtual try-on for clothing, hairstyles, and tattoos. - Getting Started - [API Setup](/docs/getting-started/api-setup): Get started with the TryItOn API in six steps — sign up, generate keys, top up credits, and make your first request. - [Official SDKs](/docs/sdks): Official TryItOn client libraries for Node.js, Python, PHP, Ruby, and Go. Install, authenticate, and run your first virtual try-on. - API Overview - [API Fundamentals](/docs/api-overview/api-fundamentals): Key concepts and patterns that apply to all TryItOn API endpoints: auth, request/response, error handling, rate limits. - [Data Retention & Privacy](/docs/api-overview/data-retention-and-privacy): How TryItOn stores (and doesn't store) data, retention timelines, and privacy strategies for sensitive applications. - API Reference - [Virtual Try-On — Fashion](/docs/api-reference/fashion-tryon): Generate a realistic preview of a garment worn by a person from a model photo and a garment image. - [Virtual Try-On — Hairstyle](/docs/api-reference/hairstyle-tryon): Preview a new haircut (and optionally a new hair color) on a person from a single face photo. - [Virtual Try-On — Tattoo](/docs/api-reference/tattoo-tryon): Preview how a tattoo design would look as real ink on a person's skin. - [Job Status](/docs/api-reference/job-status): Poll a try-on job by id to retrieve its status and output image URLs. Works for every try-on type. - Utility Endpoints - [Credits Balance](/docs/utility-endpoints/credits-balance): Check your current API credit balance — subscription, purchased, reserved, and on-demand credits. - Guides - [Try-On JavaScript Quickstart](/docs/guides/try-on-javascript-quickstart): Run a virtual try-on in Node.js using the official tryiton SDK: submit a job, wait for completion, and read the output image URLs. - [Try-On Python Quickstart](/docs/guides/try-on-python-quickstart): Run a virtual try-on in Python using the official tryiton SDK: submit a job, wait for completion, and read the output image URLs. - [Try-On PHP Quickstart](/docs/guides/try-on-php-quickstart): Run a virtual try-on in PHP using the official tryiton/tryiton SDK: submit a job, wait for completion, and read the output image URLs. - [Try-On Ruby Quickstart](/docs/guides/try-on-ruby-quickstart): Run a virtual try-on in Ruby using the official tryiton SDK: submit a job, wait for completion, and read the output image URLs. - [Try-On Go Quickstart](/docs/guides/try-on-go-quickstart): Run a virtual try-on in Go using the official tryiton-go SDK: submit a job, wait for completion, and read the output image URLs.