Home API AI Caricature API

AI Caricature API

Presenting a cutting-edge AI Caricature API for businesses! Through text prompts, it transforms photos into the most expressive, custom caricatures. Integrate effortlessly in seconds!

AI-generated caricature of a boy and girl using personalized caricature API for custom portraits.

Online Caricature API for Generating Diverse Unique Caricatures

Craft fun self-caricatures with exaggerated features and expressions. Capture self-personality in a new playful way.

Easy Integration with Popular Frameworks
Easily integrate our API with CSS, React, Tailwind, JS, and Python for versatile and powerful applications.
import requests

url = 'https://api.lightxeditor.com/external/api/v1/caricature'
headers = {
'x-api-key': '<Insert your API Key>',  # Replace with your actual API key
'Content-Type': 'application/json'
}

data = {
"imageUrl": "https://example.com/your-image.jpg",  # Replace with the URL of your input image
"styleImageUrl": "https://example.com/your-style-image.jpg",  # Replace with the URL of your input style image
"textPrompt": "YourInputPrompt"  # Replace with your specific input prompt
}

response = requests.post(url, headers=headers, json=data)

# Check if the request was successful
if response.status_code == 200:
print("Request was successful!")
print(response.json())
else:
print(f"Request failed with status code: {response.status_code}")
print(response.text)
const fetch = require('node-fetch');  // Only needed if you are using Node.js

const url = 'https://api.lightxeditor.com/external/api/v1/caricature';
const apiKey = '<Insert your API Key>';  // Replace with your actual API key

const data = {
"imageUrl": "https://example.com/your-image.jpg",  // Replace with the URL of your input image
"styleImageUrl": "https://example.com/your-style-image.jpg",  // Replace with the URL of your input style image
"textPrompt": "YourInputPrompt"  // Replace with your specific input prompt
};

const options = {
method: 'POST',
headers: {
    'Content-Type': 'application/json',
    'x-api-key': apiKey
},
body: JSON.stringify(data)
};

fetch(url, options)
.then(response => {
    if (!response.ok) {
        throw new Error(`Request failed with status code ${response.status}`);
    }
    return response.json();
})
.then(data => {
    console.log('Request was successful!');
    console.log(data);
})
.catch(error => {
    console.error('Error:', error);
});

}
import Foundation

// Define the URL and API key
let url = URL(string: "https://api.lightxeditor.com/external/api/v1/caricature")!
let apiKey = "<Insert your API Key>"  // Replace with your actual API key

// Define the request body
let requestBody: [String: Any] = [
"imageUrl": "https://example.com/your-image.jpg",  // Replace with the URL of your input image
"styleImageUrl": "https://example.com/your-style-image.jpg",  // Replace with the URL of your input style image
"textPrompt": "YourInputPrompt"  // Replace with your specific input prompt
]

// Convert request body to JSON data
let jsonData = try! JSONSerialization.data(withJSONObject: requestBody, options: [])

// Create the URLRequest object
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue(apiKey, forHTTPHeaderField: "x-api-key")
request.httpBody = jsonData

// Create the URLSession data task
let task = URLSession.shared.dataTask(with: request) { data, response, error in
// Handle the response
if let error = error {
    print("Error: \(error)")
    return
}

guard let httpResponse = response as? HTTPURLResponse, (200...299).contains(httpResponse.statusCode) else {
    print("Unexpected response")
    return
}

if let data = data {
    do {
        // Parse and print the JSON response
        let jsonResponse = try JSONSerialization.jsonObject(with: data, options: [])
        print("Response: \(jsonResponse)")
    } catch {
        print("Error parsing JSON: \(error)")
    }
}
}

// Start the task
task.resume()
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
import okhttp3.Response
import org.json.JSONObject

fun main() {
// Define the URL and API key
val url = "https://api.lightxeditor.com/external/api/v1/caricature"
val apiKey = "<Insert your API Key>"  // Replace with your actual API key

// Define the request body
val requestBody = JSONObject().apply {
    put("imageUrl", "https://example.com/your-image.jpg")  // Replace with the URL of your input image
    put("styleImageUrl", "https://example.com/your-style-image.jpg")  // Replace with the URL of your input style image
    put("textPrompt", "YourInputPrompt")  // Replace with your specific input prompt
}.toString()

// Create OkHttpClient
val client = OkHttpClient()

// Create the request
val request = Request.Builder()
    .url(url)
    .post(requestBody.toRequestBody("application/json; charset=utf-8".toMediaType()))
    .addHeader("x-api-key", apiKey)
    .build()

// Make the request
client.newCall(request).execute().use { response ->
    if (!response.isSuccessful) {
        throw IOException("Unexpected code $response")
    }

    // Print the response
    val responseData = response.body?.string()
    println("Response: $responseData")
}
}
Method- Post
curl --location 'https://api.lightxeditor.com/external/api/v1/caricature' \
--header 'x-api-key: <Insert your API Key>' \
--header 'Content-Type: application/json' \
--data '{
"imageUrl": "https://example.com/your-image.jpg",  // Replace with the URL of your input image
"styleImageUrl":  "https://example.com/your-style-image.jpg",  // Replace with the URL of your input style image
"textPrompt": "YourInputPrompt"  // Replace with your specific input prompt
}'

Choose Your Plan

Explore a variety of pricing plans designed to meet your unique requirements. Find the perfect fit and start today.

Turn Photo to Caricature API: Generate Custom Caricatures With Prompts

Looking for a superior caricature generation integration? Our AI-powered Caricature API is just what your business needs! It instantly turns photos into custom caricatures using simple text prompts. Be it for social media or creative projects, it brings out the best in every image. Easy to set up, our caricature creator delivers truly unique, high-quality caricatures.

Tour guide girl caricature created using reference image, generated with AI caricature API.

Digital Caricature API, Delivering the Funniest, Most Expressive Results!

Our API transforms photos into personalized caricatures, exactly matching the prompts. It also ensures the maintenance of the ideal caricature appearance. It generates the imagined interpretation in a suitable artistic style. It further adds exaggerated features and expressions. Each caricature comes alive with the use of bold colors and a whimsical touch with our AI caricature API.

Caricature of a boy playing guitar on a beach, based on an old man reference, using AI caricature API.

Start with Free Credits

Get started with LightX APIs today! Receive 25 free credits instantly on API signup – no credit card required

Frequently Asked Questions

As the first step, our API requires an image upload, which is focused and well-lit. Then, it analyzes that image for the facial features. It examines the eyes, nose, mouth, and other prominent aspects. Once it finishes the analysis, it exaggerates these features humorously. It generates the rest of the body in the preferred style as guided by the text prompt. Finally, it delivers a fun and unique cartoon-like character illustration of a person. The original appearance of the person still remains intact.

Still Unsure? Allow Us To Assist You!

Write to us and we'd love to understand your requirements

Drop an image anywhere to upload
Upload one image at a time