Blog Writer
curl --request POST \
--url https://stealthgpt.ai/api/stealthify/articles \
--header 'Content-Type: application/json' \
--header 'api-token: <api-token>' \
--data '
{
"prompt": "<string>",
"withImages": true,
"size": "<string>",
"outputFormat": "<string>"
}
'import requests
url = "https://stealthgpt.ai/api/stealthify/articles"
payload = {
"prompt": "<string>",
"withImages": True,
"size": "<string>",
"outputFormat": "<string>"
}
headers = {
"api-token": "<api-token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'api-token': '<api-token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: '<string>',
withImages: true,
size: '<string>',
outputFormat: '<string>'
})
};
fetch('https://stealthgpt.ai/api/stealthify/articles', 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://stealthgpt.ai/api/stealthify/articles",
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([
'prompt' => '<string>',
'withImages' => true,
'size' => '<string>',
'outputFormat' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"api-token: <api-token>"
],
]);
$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://stealthgpt.ai/api/stealthify/articles"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"withImages\": true,\n \"size\": \"<string>\",\n \"outputFormat\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api-token", "<api-token>")
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://stealthgpt.ai/api/stealthify/articles")
.header("api-token", "<api-token>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"withImages\": true,\n \"size\": \"<string>\",\n \"outputFormat\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://stealthgpt.ai/api/stealthify/articles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["api-token"] = '<api-token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"<string>\",\n \"withImages\": true,\n \"size\": \"<string>\",\n \"outputFormat\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"result": "<string>",
"remainingCredits": 123
}Endpoints
Blog Writer
Generate complete undetectable blog articles with the /api/stealthify/articles endpoint
POST
/
api
/
stealthify
/
articles
Blog Writer
curl --request POST \
--url https://stealthgpt.ai/api/stealthify/articles \
--header 'Content-Type: application/json' \
--header 'api-token: <api-token>' \
--data '
{
"prompt": "<string>",
"withImages": true,
"size": "<string>",
"outputFormat": "<string>"
}
'import requests
url = "https://stealthgpt.ai/api/stealthify/articles"
payload = {
"prompt": "<string>",
"withImages": True,
"size": "<string>",
"outputFormat": "<string>"
}
headers = {
"api-token": "<api-token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'api-token': '<api-token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: '<string>',
withImages: true,
size: '<string>',
outputFormat: '<string>'
})
};
fetch('https://stealthgpt.ai/api/stealthify/articles', 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://stealthgpt.ai/api/stealthify/articles",
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([
'prompt' => '<string>',
'withImages' => true,
'size' => '<string>',
'outputFormat' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"api-token: <api-token>"
],
]);
$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://stealthgpt.ai/api/stealthify/articles"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"withImages\": true,\n \"size\": \"<string>\",\n \"outputFormat\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api-token", "<api-token>")
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://stealthgpt.ai/api/stealthify/articles")
.header("api-token", "<api-token>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"withImages\": true,\n \"size\": \"<string>\",\n \"outputFormat\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://stealthgpt.ai/api/stealthify/articles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["api-token"] = '<api-token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"<string>\",\n \"withImages\": true,\n \"size\": \"<string>\",\n \"outputFormat\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"result": "<string>",
"remainingCredits": 123
}The
/api/stealthify/articles endpoint generates complete, undetectable blog articles with relevant, high-quality images in markdown format, optimized for SEO.
Request Parameters
string
required
Your unique API authentication token. You can find this in your StealthGPT dashboard under the API Key tab.
string
required
The topic or subject for which you want to generate a blog article
boolean
default:"true"
When set to
true, includes relevant images in the generated articlestring
default:"small"
string
default:"html"
Response
string
The complete blog article in markdown or HTML format, depending on the requested outputFormat
number
Number of prepaid words remaining in your account after this request
Example Request
curl --request POST \
--url https://stealthgpt.ai/api/stealthify/articles \
--header 'Content-Type: application/json' \
--header 'api-token: YOUR_API_TOKEN' \
--data '{
"prompt": "Modern backend architecture trends in 2023",
"withImages": true,
"size": "medium",
"outputFormat": "markdown"
}'
import requests
response = requests.post(
'https://stealthgpt.ai/api/stealthify/articles',
headers={
'api-token': 'YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
json={
'prompt': 'Modern backend architecture trends in 2023',
'withImages': True,
'size': 'medium',
'outputFormat': 'markdown'
}
)
print(response.json())
const axios = require('axios');
axios.post('https://stealthgpt.ai/api/stealthify/articles', {
prompt: 'Modern backend architecture trends in 2023',
withImages: true,
size: 'medium',
outputFormat: 'markdown'
}, {
headers: {
'api-token': 'YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
}).then(response => {
console.log(response.data);
});
Example Response
{
"result": "# Modern Backend Architecture Trends in 2023\n\n\n\n## Introduction\n\nThe landscape of backend development continues to evolve rapidly in 2023, with new paradigms and technologies reshaping how we build and deploy server-side applications...\n\n## Microservices Continue to Dominate\n\nWhile not new to the scene, microservices architecture continues to be refined and optimized in 2023...\n\n[Content continues with full markdown article]",
"remainingCredits": 950000
}
Usage Notes
- This endpoint consumes significantly more words than the standard
/api/stealthifyendpoint - Each article generation costs the equivalent of 50,000 stealth words
- If prepaid words are insufficient, requests can bill to pay-as-you-go when PAYG is active
- The generated content is optimized for SEO and designed to be undetectable by AI content detection tools
⌘I