curl --request POST \
--url https://api.magnific.com/v1/ai/skin-enhancer/flexible \
--header 'Content-Type: application/json' \
--header 'x-magnific-api-key: <api-key>' \
--data '
{
"image": "https://example.com/portrait.jpg",
"sharpen": 0,
"smart_grain": 2,
"optimized_for": "enhance_skin",
"webhook_url": "https://www.example.com/webhook"
}
'import requests
url = "https://api.magnific.com/v1/ai/skin-enhancer/flexible"
payload = {
"image": "https://example.com/portrait.jpg",
"sharpen": 0,
"smart_grain": 2,
"optimized_for": "enhance_skin",
"webhook_url": "https://www.example.com/webhook"
}
headers = {
"x-magnific-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-magnific-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
image: 'https://example.com/portrait.jpg',
sharpen: 0,
smart_grain: 2,
optimized_for: 'enhance_skin',
webhook_url: 'https://www.example.com/webhook'
})
};
fetch('https://api.magnific.com/v1/ai/skin-enhancer/flexible', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.magnific.com/v1/ai/skin-enhancer/flexible",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'image' => 'https://example.com/portrait.jpg',
'sharpen' => 0,
'smart_grain' => 2,
'optimized_for' => 'enhance_skin',
'webhook_url' => 'https://www.example.com/webhook'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-magnific-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.magnific.com/v1/ai/skin-enhancer/flexible"
payload := strings.NewReader("{\n \"image\": \"https://example.com/portrait.jpg\",\n \"sharpen\": 0,\n \"smart_grain\": 2,\n \"optimized_for\": \"enhance_skin\",\n \"webhook_url\": \"https://www.example.com/webhook\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-magnific-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.magnific.com/v1/ai/skin-enhancer/flexible")
.header("x-magnific-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"image\": \"https://example.com/portrait.jpg\",\n \"sharpen\": 0,\n \"smart_grain\": 2,\n \"optimized_for\": \"enhance_skin\",\n \"webhook_url\": \"https://www.example.com/webhook\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.magnific.com/v1/ai/skin-enhancer/flexible")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-magnific-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"image\": \"https://example.com/portrait.jpg\",\n \"sharpen\": 0,\n \"smart_grain\": 2,\n \"optimized_for\": \"enhance_skin\",\n \"webhook_url\": \"https://www.example.com/webhook\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"generated": [],
"task_id": "046b6c7f-0b8a-43b9-b35d-6489e6daee91",
"status": "CREATED"
}
}Skin Enhancer Flexible - Enhance skin
Enhance skin in images using AI with the Flexible mode. This mode allows you to choose the optimization target for the enhancement.
curl --request POST \
--url https://api.magnific.com/v1/ai/skin-enhancer/flexible \
--header 'Content-Type: application/json' \
--header 'x-magnific-api-key: <api-key>' \
--data '
{
"image": "https://example.com/portrait.jpg",
"sharpen": 0,
"smart_grain": 2,
"optimized_for": "enhance_skin",
"webhook_url": "https://www.example.com/webhook"
}
'import requests
url = "https://api.magnific.com/v1/ai/skin-enhancer/flexible"
payload = {
"image": "https://example.com/portrait.jpg",
"sharpen": 0,
"smart_grain": 2,
"optimized_for": "enhance_skin",
"webhook_url": "https://www.example.com/webhook"
}
headers = {
"x-magnific-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-magnific-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
image: 'https://example.com/portrait.jpg',
sharpen: 0,
smart_grain: 2,
optimized_for: 'enhance_skin',
webhook_url: 'https://www.example.com/webhook'
})
};
fetch('https://api.magnific.com/v1/ai/skin-enhancer/flexible', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.magnific.com/v1/ai/skin-enhancer/flexible",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'image' => 'https://example.com/portrait.jpg',
'sharpen' => 0,
'smart_grain' => 2,
'optimized_for' => 'enhance_skin',
'webhook_url' => 'https://www.example.com/webhook'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-magnific-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.magnific.com/v1/ai/skin-enhancer/flexible"
payload := strings.NewReader("{\n \"image\": \"https://example.com/portrait.jpg\",\n \"sharpen\": 0,\n \"smart_grain\": 2,\n \"optimized_for\": \"enhance_skin\",\n \"webhook_url\": \"https://www.example.com/webhook\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-magnific-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.magnific.com/v1/ai/skin-enhancer/flexible")
.header("x-magnific-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"image\": \"https://example.com/portrait.jpg\",\n \"sharpen\": 0,\n \"smart_grain\": 2,\n \"optimized_for\": \"enhance_skin\",\n \"webhook_url\": \"https://www.example.com/webhook\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.magnific.com/v1/ai/skin-enhancer/flexible")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-magnific-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"image\": \"https://example.com/portrait.jpg\",\n \"sharpen\": 0,\n \"smart_grain\": 2,\n \"optimized_for\": \"enhance_skin\",\n \"webhook_url\": \"https://www.example.com/webhook\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"generated": [],
"task_id": "046b6c7f-0b8a-43b9-b35d-6489e6daee91",
"status": "CREATED"
}
}Authorizations
Your Magnific API key. Required for authentication. Learn how to obtain an API key
Body
Input image. Supports Base64 encoding or HTTPS URL (must be publicly accessible).
"https://example.com/portrait.jpg"
Sharpening intensity
0 <= x <= 1000
Smart grain intensity
0 <= x <= 1002
Optimization target for flexible skin enhancer
enhance_skin, improve_lighting, enhance_everything, transform_to_real, no_make_up Optional callback URL that will receive asynchronous notifications whenever the task changes status. The payload sent to this URL is the same as the corresponding GET endpoint response, but without the data field.
"https://www.example.com/webhook"
Response
OK - The task exists and the status is returned
Show child attributes
Show child attributes
{
"task_id": "046b6c7f-0b8a-43b9-b35d-6489e6daee91",
"status": "CREATED",
"generated": [
"https://openapi-generator.tech",
"https://openapi-generator.tech"
]
}
Was this page helpful?