Copy page

Copy page as Markdown for LLMs

View as Markdown

View this page as plain text


Open in ChatGPT

Ask ChatGPT about this page

Open in Claude

Ask Claude about this page

Persona Chart API

Introducing the Persona Chart API, an advanced Western astrology technique that casts a full chart for the exact moment - within the first year of life - that the transiting Sun reaches the natal degree of a chosen planet. This API is designed for websites, mobile apps, chatbots, CRM dashboards, or astrology portals that want to offer this specialized personal-development technique alongside standard natal chart readings.


API Endpoint

POST https://astroapi-8.divineapi.com/western-api/v1/persona-chart

Guide: Casts a full chart for the exact moment the transiting Planet reaches the natal degree of the chosen persona_planet.


Supported Language Codes

Support Article URL: https://support.divineapi.com/general-api-support/translating-an-indian-vedic-apis-into-a-different-language

CodeLanguage
enEnglish
hiHindi
bnBengali
maMarathi
tmTamil
tlTelugu
mlMalayalam
knKannada

Guide: These languages are supported by this API. You can use them by passing lan in the request body with the value of the language.


Headers

NameTypeDescription
Authorization*StringYour API Access Token. Example: Bearer {token}

Fields marked with * are mandatory.


Request Body

NameTypeDescription
api_key*StringYour API key from the DivineAPI dashboard.
full_name*StringFree text.
day*Integer1–31 (must form a valid real date together with month/year).
month*Integer1–12.
hour*

Integer

0–23.

min*Integer

0–59.

sec*Integer0–59.
gender*StringFree text, no enforced values.
place*StringFree text, display only.
lat*Number-90 to 90.
lon*Number-180 to 180.
tzone*Number-15 to 15 (decimal hours allowed, e.g. 5.5).
persona_planet*

String

One of: sun, moon, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto (case-insensitive).
lanStringLanguage code as per the table above. Default is en.
house_systemStringSingle-letter Swiss Ephemeris house system code: P Placidus, K Koch, O Porphyry, R Regiomontanus, C Campanus, A/E Equal (from Asc), D Equal (from MC), V Vehlow Equal, W Whole Sign, X Meridian/Axial Rotation, M Morinus, S Sripati, T Topocentric (Polich-Page), B Alcabitius, N Whole sign (from 0° Aries).
node_typeStringmeannode | truenode — which lunar node convention is used for North/South Node positions.
output_includeStringSee “Response size control” below.

Optional — chart appearance (only affects the wheel_chart images, never the numeric data)

NameDefaultAllowed values
graphic_layoutINNER_V1_HOUSE_CUSPS_PLANETS_DEGREES_SIGNSPLANETS_ONLY, PLANETS_DEGREES, PLANETS_DEGREES_SIGNS, INNER_V1_HOUSE_CUSPS_PLANETS, INNER_V1_HOUSE_CUSPS_PLANETS_DEGREES, INNER_V1_HOUSE_CUSPS_PLANETS_DEGREES_SIGNS, INNER_V2_HOUSE_CUSPS_PLANETS, INNER_V2_HOUSE_CUSPS_PLANETS_DEGREES, INNER_V2_HOUSE_CUSPS_PLANETS_DEGREES_SIGNS, OUTER_HOUSE_CUSPS_PLANETS, OUTER_HOUSE_CUSPS_PLANETS_DEGREES, OUTER_HOUSE_CUSPS_PLANETS_DEGREES_SIGNS
 
planet_icon1Only 1 has defined behavior (current glyph set); any other value falls back to the legacy glyph rendering.
planet_glyphsCOLORED_SMALLCOLORED_SMALL | COLORED_LARGE | BLACK_LARGE
planet_graphic_thickness0Number, 0–1 (glyph boldness).
sign_graphic_thickness

0

Number, 0–1 (zodiac glyph boldness).

filter_effect(unset → DEFAULT_THEME)

DEFAULT_THEME, LIGHT_THEME, SUNRISE_THEME, OCEAN_THEME, FOREST_THEME, COSMIC_THEME, DARK_THEME, NIGHT_THEME, MONOCHROME_THEME — any unrecognized value silently falls back to DEFAULT_THEME.

element_colordefaultDEFAULT_THEME, WARM_THEME, MUTED_THEME, COSMIC_THEME, EARTHY_THEME — must match exactly (uppercase); the literal default doesn’t match any theme name and falls back to DEFAULT_THEME.
sign_element_air_color#60a5faAny CSS color string — overrides the Air element color from the element_color theme.
sign_element_fire_color#f87171Any CSS color string.
sign_element_water_color#38bdf8Any CSS color string.
sign_element_earth_color#a3e635Any CSS color string.
show_planet_retro01 = show retrograde marker on planets, 0/omitted = hide.
persona_planet*

String

One of: sun, moon, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto (case-insensitive).
planet_aspectsASPECTS_INNER_CIRCLEASPECTS_INNER_CIRCLE | ASPECTS_TOUCH_PLANETS
degrees_color(unset)Only meaningful value is COLORED_BY_PLANET (colors each degree label by its planet’s element); anything else/omitted uses the default text color.

sign_text_color,

house_text_color,

sign_background,

house_background,

aspect_background,

main_background,

lines_color

theme defaultsAny CSS color string — override the corresponding color from the filter_effect theme.
background-Accepted but not currently applied by the chart renderer — has no visible effect.

Optional — aspect calculation

NameDefaultAllowed values
aspects_typeALLALL | MAJOR_ASPECTS | MINOR_ASPECTS | a comma-separated list of specific aspect names: CONJUNCTION, SEXTILE, SQUARE, TRINE, OPPOSITION, SEMISEXTILE, SEMISQUARE, SESQUIQUADRATE, QUINCUNX, QUINTILE, BIQUINTILE, NOVILE, SEPTILE (can’t mix a special keyword with named aspects).
aspect_orbs_typedefaultFIXED | PERCENTAGE (must be provided together with aspect_orbs_value, or both omitted).
aspect_orbs_valuedefault

If aspect_orbs_type=PERCENTAGE: integer -99–100. 

If aspect_orbs_type=FIXED: "degree" or "degree_min", e.g. "5" or "5_30" (degree 0–15, minutes 0–59).


Response Size Control (output_include)

By default (raw_data, or the param omitted entirely) the response contains only the numeric/textual data — no chart images — keeping the payload small (~15–20 KB). Chart images are large (each wheel_chart entry can be several hundred KB to over 1 MB) and must be explicitly requested.

TokenAdds
raw_dataplanetary_positions, house_cusps, aspect_table, persona_natal_aspect
persona_wheel_chart_svgPersona chart image, SVG
persona_wheel_chart_base64Persona chart image, base64-encoded
natal_wheel_chart_svgNatal chart image, SVG
natal_wheel_chart_base64Natal chart image, base64-encoded
persona_x_natal_wheel_chart_svgPersona×Natal overlay chart image, SVG
persona_x_natal_wheel_chart_base64Persona×Natal overlay chart image, base64-encoded
allEverything above, combined

200: OK Fetched Persona Chart Successfully

{
    "status": "success",
    "code": 200,
    "message": "Request successful",
    "data": {
        "persona_planet": "Sun",
        "persona_datetime": "1991-08-24 19:16:00",
        "planetary_positions": [
            {"name": "Ascendant", "full_degree": "340.3069516", "sign": "Pisces", "sign_no": 12, "longitude": "10:18:25", "speed": "498.9753636", "is_retro": "false", "is_rising": "false", "is_setting": "false", "in_midheaven": "false", "house": 1, "element": "Water", "modality": "Mutable"},
            {"name": "Sun", "full_degree": "150.9055278", "sign": "Virgo", "sign_no": 6, "longitude": "0:54:20", "speed": "0.9638115", "is_retro": "false", "is_rising": "false", "is_setting": "false", "in_midheaven": "false", "house": 6, "element": "Earth", "modality": "Mutable"},
            {"name": "Moon", "full_degree": "321.770395", "sign": "Aquarius", "sign_no": 11, "longitude": "21:46:13", "speed": "12.2146061", "is_retro": "false", "is_rising": "false", "is_setting": "false", "in_midheaven": "false", "house": 12, "element": "Air", "modality": "Fixed"}
            /* ... remaining planets, North/South Node, MC, Vertex, Chiron, Part of
               fortune and Lilith follow the same shape ... */
        ],
        "house_cusps": {
            "houses": [
                {"house": 1, "full_degree": "340.3069516", "sign": "Pisces", "sign_no": 12, "longitude": "10:18:25"}
                /* ... houses 2-12 ... */
            ],
            "ascendant": "340.3069516",
            "midheaven": "257.1695065",
            "vertex": "171.5342701"
        },
        "aspect_table": [
            {"planetOne": "Sun", "planetTwo": "Moon", "orb": 9.14, "aspect": "Opposition"},
            {"planetOne": "Sun", "planetTwo": "Mercury", "orb": 4.85, "aspect": "Conjunction"}
            /* ... every persona-chart planet pair with an aspect, one row each ... */
        ],
        "persona_natal_aspect": [
            {"planetOne": "Sun", "planetTwo": "Sun", "orb": 0, "aspect": "Conjunction"},
            {"planetOne": "Sun", "planetTwo": "Moon", "orb": 5.73, "aspect": "Novile"}
            /* ... every persona-planet-to-natal-planet aspect, one row each ... */
        ]
    }
}

Example Code Implementations

Below are example implementations in various programming environments.


cURL

curl --location 'https://astroapi-8.divineapi.com/western-api/v1/persona-chart' \
--header 'Authorization: {token}' \
--form 'api_key="Your API Key"' \
--form 'full_name="Rahul Kumar"' \
--form 'day="24"' \
--form 'month="08"' \
--form 'year="1990"' \
--form 'hour="13"' \
--form 'min="23"' \
--form 'sec="0"' \
--form 'gender="male"' \
--form 'place="New Delhi"' \
--form 'lat="28.644800"' \
--form 'lon="77.216721"' \
--form 'tzone="5.5"' \
--form 'lan="en"' \
--form 'house_system="A"' \
--form 'persona_planet="sun"'

Notes and Best Practices

• persona_planet=sun is accepted, but many reference sources don't treat “Persona Sun” as a distinct concept — the Sun can't have a persona chart relative to itself in the usual sense, since that reduces to a literal one-year-later Solar Return chart. If you pass sun, that's exactly what you'll get.

• The search always starts 1 day after birth and scans up to 366 days forward, so persona_datetime always falls within roughly the first year of life.

• Invalid persona_planet or output_include values return a 422 with the full allowed-values list in the error message.

• Chart-appearance parameters (graphic_layout, filter_effect, element_color, etc.) only affect the wheel_chart images — they never change the numeric/textual data.

• Request only the output_include tokens you need; chart images add significant payload size (hundreds of KB to over 1 MB each).

curl -X POST "https://astroapi-8.divineapi.com/western-api/v1/persona-chart" \
  -H "Authorization: {Your Auth Token}" \
  --form 'api_key="{Your API Key}"' \
  --form 'full_name="Rahul Kumar"' \
  --form 'day="24"' \
  --form 'month="08"' \
  --form 'year="1990"' \
  --form 'hour="13"' \
  --form 'min="23"' \
  --form 'sec="0"' \
  --form 'gender="male"' \
  --form 'place="New Delhi"' \
  --form 'lat="28.644800"' \
  --form 'lon="77.216721"' \
  --form 'tzone="5.5"' \
  --form 'lan="en"' \
  --form 'house_system="A"' \
  --form 'persona_planet="sun"'
const FormData = require('form-data');
const axios = require('axios');

const form = new FormData();
form.append('api_key', '{Your API Key}');
form.append('full_name', 'Rahul Kumar');
form.append('day', '24');
form.append('month', '08');
form.append('year', '1990');
form.append('hour', '13');
form.append('min', '23');
form.append('sec', '0');
form.append('gender', 'male');
form.append('place', 'New Delhi');
form.append('lat', '28.644800');
form.append('lon', '77.216721');
form.append('tzone', '5.5');
form.append('lan', 'en');
form.append('house_system', 'A');
form.append('persona_planet', 'sun');

const response = await axios.post('https://astroapi-8.divineapi.com/western-api/v1/persona-chart', form, {
  headers: {
    ...form.getHeaders(),
    'Authorization': '{Your Auth Token}',
  }
});

console.log(response.data);
import requests

url = "https://astroapi-8.divineapi.com/western-api/v1/persona-chart"
headers = {
    "Authorization": "{Your Auth Token}",
}
payload = {
    "api_key": "{Your API Key}",
    "full_name": "Rahul Kumar",
    "day": "24",
    "month": "08",
    "year": "1990",
    "hour": "13",
    "min": "23",
    "sec": "0",
    "gender": "male",
    "place": "New Delhi",
    "lat": "28.644800",
    "lon": "77.216721",
    "tzone": "5.5",
    "lan": "en",
    "house_system": "A",
    "persona_planet": "sun",
}

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

print(response.json())
const formData = new FormData();
formData.append('api_key', '{Your API Key}');
formData.append('full_name', 'Rahul Kumar');
formData.append('day', '24');
formData.append('month', '08');
formData.append('year', '1990');
formData.append('hour', '13');
formData.append('min', '23');
formData.append('sec', '0');
formData.append('gender', 'male');
formData.append('place', 'New Delhi');
formData.append('lat', '28.644800');
formData.append('lon', '77.216721');
formData.append('tzone', '5.5');
formData.append('lan', 'en');
formData.append('house_system', 'A');
formData.append('persona_planet', 'sun');

const response = await fetch('https://astroapi-8.divineapi.com/western-api/v1/persona-chart', {
  method: 'POST',
  headers: {
      'Authorization': "{Your Auth Token}",
    },
  body: formData,
});

const data = await response.json();
console.log(data);
<?php

use GuzzleHttp\Client;

$client = new Client();

$response = $client->request('POST', 'https://astroapi-8.divineapi.com/western-api/v1/persona-chart', [
    'headers' => [
        'Authorization' => '{Your Auth Token}',
    ],
    'multipart' => [
        ['name' => 'api_key', 'contents' => '{Your API Key}'],
        ['name' => 'full_name', 'contents' => 'Rahul Kumar'],
        ['name' => 'day', 'contents' => '24'],
        ['name' => 'month', 'contents' => '08'],
        ['name' => 'year', 'contents' => '1990'],
        ['name' => 'hour', 'contents' => '13'],
        ['name' => 'min', 'contents' => '23'],
        ['name' => 'sec', 'contents' => '0'],
        ['name' => 'gender', 'contents' => 'male'],
        ['name' => 'place', 'contents' => 'New Delhi'],
        ['name' => 'lat', 'contents' => '28.644800'],
        ['name' => 'lon', 'contents' => '77.216721'],
        ['name' => 'tzone', 'contents' => '5.5'],
        ['name' => 'lan', 'contents' => 'en'],
        ['name' => 'house_system', 'contents' => 'A'],
        ['name' => 'persona_planet', 'contents' => 'sun'],
    ],
]);

echo $response->getBody();
package main

import (
    "bytes"
    "fmt"
    "mime/multipart"
    "net/http"
    "io"
)

func main() {
    body := &bytes.Buffer{}
    writer := multipart.NewWriter(body)
    writer.WriteField("api_key", "{Your API Key}")
    writer.WriteField("full_name", "Rahul Kumar")
    writer.WriteField("day", "24")
    writer.WriteField("month", "08")
    writer.WriteField("year", "1990")
    writer.WriteField("hour", "13")
    writer.WriteField("min", "23")
    writer.WriteField("sec", "0")
    writer.WriteField("gender", "male")
    writer.WriteField("place", "New Delhi")
    writer.WriteField("lat", "28.644800")
    writer.WriteField("lon", "77.216721")
    writer.WriteField("tzone", "5.5")
    writer.WriteField("lan", "en")
    writer.WriteField("house_system", "A")
    writer.WriteField("persona_planet", "sun")
    writer.Close()

    req, _ := http.NewRequest("POST", "https://astroapi-8.divineapi.com/western-api/v1/persona-chart", body)
    req.Header.Set("Content-Type", writer.FormDataContentType())
    req.Header.Set("Authorization", "{Your Auth Token}")

    client := &http.Client{}
    resp, _ := client.Do(req)
    defer resp.Body.Close()

    body2, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body2))
}
import okhttp3.*;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody body = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("api_key", "{Your API Key}")
            .addFormDataPart("full_name", "Rahul Kumar")
            .addFormDataPart("day", "24")
            .addFormDataPart("month", "08")
            .addFormDataPart("year", "1990")
            .addFormDataPart("hour", "13")
            .addFormDataPart("min", "23")
            .addFormDataPart("sec", "0")
            .addFormDataPart("gender", "male")
            .addFormDataPart("place", "New Delhi")
            .addFormDataPart("lat", "28.644800")
            .addFormDataPart("lon", "77.216721")
            .addFormDataPart("tzone", "5.5")
            .addFormDataPart("lan", "en")
            .addFormDataPart("house_system", "A")
            .addFormDataPart("persona_planet", "sun")
            .build();

        Request request = new Request.Builder()
            .url("https://astroapi-8.divineapi.com/western-api/v1/persona-chart")
            .post(body)
            .addHeader("Authorization", "{Your Auth Token}")
            .build();

        Response response = client.newCall(request).execute();
        System.out.println(response.body().string());
    }
}
import Foundation

let url = URL(string: "https://astroapi-8.divineapi.com/western-api/v1/persona-chart")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("{Your Auth Token}", forHTTPHeaderField: "Authorization")

let boundary = "Boundary-\(UUID().uuidString)"
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var bodyData = Data()
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"api_key\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("{Your API Key}\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"full_name\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("Rahul Kumar\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"day\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("24\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"month\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("08\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"year\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("1990\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"hour\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("13\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"min\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("23\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"sec\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("0\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"gender\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("male\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"place\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("New Delhi\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"lat\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("28.644800\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"lon\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("77.216721\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"tzone\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("5.5\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"lan\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("en\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"house_system\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("A\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)\r\n".data(using: .utf8)!)
bodyData.append("Content-Disposition: form-data; name=\"persona_planet\"\r\n\r\n".data(using: .utf8)!)
bodyData.append("sun\r\n".data(using: .utf8)!)
bodyData.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = bodyData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()
import okhttp3.*

fun main() {
    val client = OkHttpClient()

    val body = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("api_key", "{Your API Key}")
        .addFormDataPart("full_name", "Rahul Kumar")
        .addFormDataPart("day", "24")
        .addFormDataPart("month", "08")
        .addFormDataPart("year", "1990")
        .addFormDataPart("hour", "13")
        .addFormDataPart("min", "23")
        .addFormDataPart("sec", "0")
        .addFormDataPart("gender", "male")
        .addFormDataPart("place", "New Delhi")
        .addFormDataPart("lat", "28.644800")
        .addFormDataPart("lon", "77.216721")
        .addFormDataPart("tzone", "5.5")
        .addFormDataPart("lan", "en")
        .addFormDataPart("house_system", "A")
        .addFormDataPart("persona_planet", "sun")
        .build()

    val request = Request.Builder()
        .url("https://astroapi-8.divineapi.com/western-api/v1/persona-chart")
        .post(body!!)
        .addHeader("Authorization", "{Your Auth Token}")
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program {
    static async Task Main() {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("Authorization", "{Your Auth Token}");

        var content = new MultipartFormDataContent();
        content.Add(new StringContent("{Your API Key}"), "api_key");
        content.Add(new StringContent("Rahul Kumar"), "full_name");
        content.Add(new StringContent("24"), "day");
        content.Add(new StringContent("08"), "month");
        content.Add(new StringContent("1990"), "year");
        content.Add(new StringContent("13"), "hour");
        content.Add(new StringContent("23"), "min");
        content.Add(new StringContent("0"), "sec");
        content.Add(new StringContent("male"), "gender");
        content.Add(new StringContent("New Delhi"), "place");
        content.Add(new StringContent("28.644800"), "lat");
        content.Add(new StringContent("77.216721"), "lon");
        content.Add(new StringContent("5.5"), "tzone");
        content.Add(new StringContent("en"), "lan");
        content.Add(new StringContent("A"), "house_system");
        content.Add(new StringContent("sun"), "persona_planet");

        var response = await client.PostAsync("https://astroapi-8.divineapi.com/western-api/v1/persona-chart", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}