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

KP Planetary Sub

KP Planetary Sub API returns structured planetary data including sign placement, house ownership, nakshatra lords, sub lords, and sub-sub lords. Ideal for building detailed KP-based analysis systems.


Step-by-Step KP Planetary Sub Postman Testing Integration

Step by Step KP Astrology API Postman Testing Integration


Supported Language Codes

Source:
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

Pass lan in the body to get the response in that language. Default is en.


API Endpoint

POST https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub

Headers

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

Request Body

NameTypeRequiredDescription
api_keyStringYesYour DivineAPI key.
full_nameStringYesFull name, e.g. Rahul Kumar.
dayIntegerYesDate of birth, e.g. 24.
monthIntegerYesMonth of birth, e.g. 05.
yearIntegerYesYear of birth, e.g. 2023.
hourIntegerYesHour of birth (24h), e.g. 14.
minIntegerYesMinute, e.g. 40.
secIntegerYesSecond, e.g. 43.
genderStringYese.g. male.
placeStringYese.g. New Delhi.
latFloatYesLatitude, e.g. 28.7041.
lonFloatYesLongitude, e.g. 77.1025.
tzoneFloatYesTimezone, e.g. 5.5.
lanStringNoLanguage code from the table above.
node_typeStringNotruenode or meannode, default is meannode

200: OK KP Planetary Sub details fetched successfully

{
    "success": 1,
    "data": {
        "table_data": [
            {
                "planet": "Sun",
                "planet_in": 8,
                "planet_owns": "12",
                "nakshatra_lord": "Sun",
                "nakshatra_lord_in": 8,
                "nakshatra_lord_owns": "12",
                "sub_lord": "Venus",
                "sub_lord_in": 10,
                "sub_lord_owns": "2,9",
                "sub_sub_lord": "Rahu",
                "sub_sub_lord_in": 7,
                "sub_sub_lord_owns": "6"
            },
            {
                "planet": "Moon",
                "planet_in": 10,
                "planet_owns": "11",
                "nakshatra_lord": "Jupiter",
                "nakshatra_lord_in": 7,
                "nakshatra_lord_owns": "4,7",
                "sub_lord": "Rahu",
                "sub_lord_in": 7,
                "sub_lord_owns": "6",
                "sub_sub_lord": "Moon",
                "sub_sub_lord_in": 10,
                "sub_sub_lord_owns": "11"
            },
            {
                "planet": "Mercury",
                "planet_in": 8,
                "planet_owns": "1,10",
                "nakshatra_lord": "Venus",
                "nakshatra_lord_in": 10,
                "nakshatra_lord_owns": "2,9",
                "sub_lord": "Venus",
                "sub_lord_in": 10,
                "sub_lord_owns": "2,9",
                "sub_sub_lord": "Saturn",
                "sub_sub_lord_in": 5,
                "sub_sub_lord_owns": "5,6"
            },
            {
                "planet": "Venus",
                "planet_in": 10,
                "planet_owns": "2,9",
                "nakshatra_lord": "Jupiter",
                "nakshatra_lord_in": 7,
                "nakshatra_lord_owns": "4,7",
                "sub_lord": "Saturn",
                "sub_lord_in": 5,
                "sub_lord_owns": "5,6",
                "sub_sub_lord": "Jupiter",
                "sub_sub_lord_in": 7,
                "sub_sub_lord_owns": "4,7"
            },
            {
                "planet": "Mars",
                "planet_in": 10,
                "planet_owns": "3,8",
                "nakshatra_lord": "Saturn",
                "nakshatra_lord_in": 5,
                "nakshatra_lord_owns": "5,6",
                "sub_lord": "Ketu",
                "sub_lord_in": 1,
                "sub_lord_owns": "3",
                "sub_sub_lord": "Mercury",
                "sub_sub_lord_in": 8,
                "sub_sub_lord_owns": "1,10"
            },
            {
                "planet": "Jupiter",
                "planet_in": 7,
                "planet_owns": "4,7",
                "nakshatra_lord": "Ketu",
                "nakshatra_lord_in": 1,
                "nakshatra_lord_owns": "3",
                "sub_lord": "Jupiter",
                "sub_lord_in": 7,
                "sub_lord_owns": "4,7",
                "sub_sub_lord": "Jupiter",
                "sub_sub_lord_in": 7,
                "sub_sub_lord_owns": "4,7"
            },
            {
                "planet": "Saturn",
                "planet_in": 5,
                "planet_owns": "5,6",
                "nakshatra_lord": "Rahu",
                "nakshatra_lord_in": 7,
                "nakshatra_lord_owns": "6",
                "sub_lord": "Mercury",
                "sub_lord_in": 8,
                "sub_lord_owns": "1,10",
                "sub_sub_lord": "Mercury",
                "sub_sub_lord_in": 8,
                "sub_sub_lord_owns": "1,10"
            },
            {
                "planet": "Uranus",
                "planet_in": 8,
                "planet_owns": "-",
                "nakshatra_lord": "Venus",
                "nakshatra_lord_in": 10,
                "nakshatra_lord_owns": "2,9",
                "sub_lord": "Mercury",
                "sub_lord_in": 8,
                "sub_lord_owns": "1,10",
                "sub_sub_lord": "Saturn",
                "sub_sub_lord_in": 5,
                "sub_sub_lord_owns": "5,6"
            },
            {
                "planet": "Neptune",
                "planet_in": 6,
                "planet_owns": "-",
                "nakshatra_lord": "Jupiter",
                "nakshatra_lord_in": 7,
                "nakshatra_lord_owns": "4,7",
                "sub_lord": "Rahu",
                "sub_lord_in": 7,
                "sub_lord_owns": "6",
                "sub_sub_lord": "Mars",
                "sub_sub_lord_in": 10,
                "sub_sub_lord_owns": "3,8"
            },
            {
                "planet": "Pluto",
                "planet_in": 4,
                "planet_owns": "-",
                "nakshatra_lord": "Sun",
                "nakshatra_lord_in": 8,
                "nakshatra_lord_owns": "12",
                "sub_lord": "Mercury",
                "sub_lord_in": 8,
                "sub_lord_owns": "1,10",
                "sub_sub_lord": "Rahu",
                "sub_sub_lord_in": 7,
                "sub_sub_lord_owns": "6"
            },
            {
                "planet": "Rahu",
                "planet_in": 7,
                "planet_owns": "6",
                "nakshatra_lord": "Ketu",
                "nakshatra_lord_in": 1,
                "nakshatra_lord_owns": "3",
                "sub_lord": "Jupiter",
                "sub_lord_in": 7,
                "sub_lord_owns": "4,7",
                "sub_sub_lord": "Venus",
                "sub_sub_lord_in": 10,
                "sub_sub_lord_owns": "2,9"
            },
            {
                "planet": "Ketu",
                "planet_in": 1,
                "planet_owns": "3",
                "nakshatra_lord": "Rahu",
                "nakshatra_lord_in": 7,
                "nakshatra_lord_owns": "6",
                "sub_lord": "Rahu",
                "sub_lord_in": 7,
                "sub_lord_owns": "6",
                "sub_sub_lord": "Moon",
                "sub_sub_lord_in": 10,
                "sub_sub_lord_owns": "11"
            }
        ]
    }
}

Example Code Implementations

Below are example implementations in various programming environments.


cURL

curl --location 'https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub' \
--header 'Authorization: Bearer your API Access Token' \
--form 'api_key="your API Key"' \
--form 'full_name="Your name"' \
--form 'day="24"' \
--form 'month="05"' \
--form 'year="2023"' \
--form 'hour="14"' \
--form 'min="40"' \
--form 'sec="43"' \
--form 'gender="male"' \
--form 'place="New Delhi, India"' \
--form 'lat="28.7041"' \
--form 'lon="77.1025"' \
--form 'tzone="5.5"' \
--form 'lan="en"'

NodeJS

var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub',
  'headers': {
    'Authorization': 'Bearer your API Access Token'
  },
  formData: {
    'api_key': 'your API Key',
    'full_name': 'Your name',
    'day': '24',
    'month': '05',
    'year': '2023',
    'hour': '14',
    'min': '40',
    'sec': '43',
    'gender': 'male',
    'place': 'New Delhi, India',
    'lat': '28.7041',
    'lon': '77.1025',
    'tzone': '5.5',
    'lan': 'en'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

JavaScript jQuery AJAX

var form = new FormData();
form.append("api_key", "your API Key");
form.append("full_name", "Your name");
form.append("day", "24");
form.append("month", "05");
form.append("year", "2023");
form.append("hour", "14");
form.append("min", "40");
form.append("sec", "43");
form.append("gender", "male");
form.append("place", "New Delhi, India");
form.append("lat", "28.7041");
form.append("lon", "77.1025");
form.append("tzone", "5.5");
form.append("lan", "en");

var settings = {
  "url": "https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Authorization": "Bearer your API Access Token"
  },
  "processData": false,
  "mimeType": "multipart/form-data",
  "contentType": false,
  "data": form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

Python

import requests

url = "https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub"

payload = {'api_key': 'your API Key',
'full_name': 'Your name',
'day': '24',
'month': '05',
'year': '2023',
'hour': '14',
'min': '40',
'sec': '43',
'gender': 'male',
'place': 'New Delhi, India',
'lat': '28.7041',
'lon': '77.1025',
'tzone': '5.5',
'lan': 'en'}
files=[

]
headers = {
  'Authorization': 'Bearer your API Access Token'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)
Example Code
curl -X POST "https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub" \
  -H "Authorization: Bearer your API Access Token" \
  --form 'api_key="your API Key"' \
  --form 'full_name="Your name"' \
  --form 'day="24"' \
  --form 'month="05"' \
  --form 'year="2023"' \
  --form 'hour="14"' \
  --form 'min="40"' \
  --form 'sec="43"' \
  --form 'gender="male"' \
  --form 'place="New Delhi, India"' \
  --form 'lat="28.7041"' \
  --form 'lon="77.1025"' \
  --form 'tzone="5.5"' \
  --form 'lan="en"'
const FormData = require('form-data');
const axios = require('axios');

const form = new FormData();
form.append('api_key', 'your API Key');
form.append('full_name', 'Your name');
form.append('day', '24');
form.append('month', '05');
form.append('year', '2023');
form.append('hour', '14');
form.append('min', '40');
form.append('sec', '43');
form.append('gender', 'male');
form.append('place', 'New Delhi, India');
form.append('lat', '28.7041');
form.append('lon', '77.1025');
form.append('tzone', '5.5');
form.append('lan', 'en');

const response = await axios.post('https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub', form, {
  headers: {
    ...form.getHeaders(),
    'Authorization': 'Bearer your API Access Token',
  }
});

console.log(response.data);
import requests

url = "https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub"
headers = {
    "Authorization": "Bearer your API Access Token",
}
payload = {
    "api_key": "your API Key",
    "full_name": "Your name",
    "day": "24",
    "month": "05",
    "year": "2023",
    "hour": "14",
    "min": "40",
    "sec": "43",
    "gender": "male",
    "place": "New Delhi, India",
    "lat": "28.7041",
    "lon": "77.1025",
    "tzone": "5.5",
    "lan": "en",
}

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', 'Your name');
formData.append('day', '24');
formData.append('month', '05');
formData.append('year', '2023');
formData.append('hour', '14');
formData.append('min', '40');
formData.append('sec', '43');
formData.append('gender', 'male');
formData.append('place', 'New Delhi, India');
formData.append('lat', '28.7041');
formData.append('lon', '77.1025');
formData.append('tzone', '5.5');
formData.append('lan', 'en');

const response = await fetch('https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub', {
  method: 'POST',
  headers: {
      'Authorization': "Bearer your API Access Token",
    },
  body: formData,
});

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

use GuzzleHttp\Client;

$client = new Client();

$response = $client->request('POST', 'https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub', [
    'headers' => [
        'Authorization' => 'Bearer your API Access Token',
    ],
    'multipart' => [
        ['name' => 'api_key', 'contents' => 'your API Key'],
        ['name' => 'full_name', 'contents' => 'Your name'],
        ['name' => 'day', 'contents' => '24'],
        ['name' => 'month', 'contents' => '05'],
        ['name' => 'year', 'contents' => '2023'],
        ['name' => 'hour', 'contents' => '14'],
        ['name' => 'min', 'contents' => '40'],
        ['name' => 'sec', 'contents' => '43'],
        ['name' => 'gender', 'contents' => 'male'],
        ['name' => 'place', 'contents' => 'New Delhi, India'],
        ['name' => 'lat', 'contents' => '28.7041'],
        ['name' => 'lon', 'contents' => '77.1025'],
        ['name' => 'tzone', 'contents' => '5.5'],
        ['name' => 'lan', 'contents' => 'en'],
    ],
]);

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", "Your name")
    writer.WriteField("day", "24")
    writer.WriteField("month", "05")
    writer.WriteField("year", "2023")
    writer.WriteField("hour", "14")
    writer.WriteField("min", "40")
    writer.WriteField("sec", "43")
    writer.WriteField("gender", "male")
    writer.WriteField("place", "New Delhi, India")
    writer.WriteField("lat", "28.7041")
    writer.WriteField("lon", "77.1025")
    writer.WriteField("tzone", "5.5")
    writer.WriteField("lan", "en")
    writer.Close()

    req, _ := http.NewRequest("POST", "https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub", body)
    req.Header.Set("Content-Type", writer.FormDataContentType())
    req.Header.Set("Authorization", "Bearer your API Access 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", "Your name")
            .addFormDataPart("day", "24")
            .addFormDataPart("month", "05")
            .addFormDataPart("year", "2023")
            .addFormDataPart("hour", "14")
            .addFormDataPart("min", "40")
            .addFormDataPart("sec", "43")
            .addFormDataPart("gender", "male")
            .addFormDataPart("place", "New Delhi, India")
            .addFormDataPart("lat", "28.7041")
            .addFormDataPart("lon", "77.1025")
            .addFormDataPart("tzone", "5.5")
            .addFormDataPart("lan", "en")
            .build();

        Request request = new Request.Builder()
            .url("https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub")
            .post(body)
            .addHeader("Authorization", "Bearer your API Access Token")
            .build();

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

let url = URL(string: "https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer your API Access 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("Your name\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("05\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("2023\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("14\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("40\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("43\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, India\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.7041\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.1025\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)!)
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", "Your name")
        .addFormDataPart("day", "24")
        .addFormDataPart("month", "05")
        .addFormDataPart("year", "2023")
        .addFormDataPart("hour", "14")
        .addFormDataPart("min", "40")
        .addFormDataPart("sec", "43")
        .addFormDataPart("gender", "male")
        .addFormDataPart("place", "New Delhi, India")
        .addFormDataPart("lat", "28.7041")
        .addFormDataPart("lon", "77.1025")
        .addFormDataPart("tzone", "5.5")
        .addFormDataPart("lan", "en")
        .build()

    val request = Request.Builder()
        .url("https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub")
        .post(body!!)
        .addHeader("Authorization", "Bearer your API Access 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", "Bearer your API Access Token");

        var content = new MultipartFormDataContent();
        content.Add(new StringContent("your API Key"), "api_key");
        content.Add(new StringContent("Your name"), "full_name");
        content.Add(new StringContent("24"), "day");
        content.Add(new StringContent("05"), "month");
        content.Add(new StringContent("2023"), "year");
        content.Add(new StringContent("14"), "hour");
        content.Add(new StringContent("40"), "min");
        content.Add(new StringContent("43"), "sec");
        content.Add(new StringContent("male"), "gender");
        content.Add(new StringContent("New Delhi, India"), "place");
        content.Add(new StringContent("28.7041"), "lat");
        content.Add(new StringContent("77.1025"), "lon");
        content.Add(new StringContent("5.5"), "tzone");
        content.Add(new StringContent("en"), "lan");

        var response = await client.PostAsync("https://astroapi-3.divineapi.com/indian-api/v1/kp/planetary-sub", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}