Name correction (Chaldean and Cheiro)
curl -X POST https://api.astroway.info/v1/numerology/name-correction \ -H "X-Api-Key: aw_live_..." \ -H "Content-Type: application/json" \ -d '{ "name": "Sunil Verma", "date": "1995-11-23", "limit": 3 }'const res = await fetch('https://api.astroway.info/v1/numerology/name-correction', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY, 'Content-Type': 'application/json', }, body: JSON.stringify({ "name": "Sunil Verma", "date": "1995-11-23", "limit": 3 }),});const { ok, data, error } = await res.json();if (!ok) throw new Error(error.message);console.log(data);import os, requests
r = requests.post( 'https://api.astroway.info/v1/numerology/name-correction', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY'], 'Content-Type': 'application/json'}, json={ 'name': "Sunil Verma", 'date': "1995-11-23", 'limit': 3 },)result = r.json()if not result['ok']: raise RuntimeError(result['error']['message'])print(result['data'])<?phpuse GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $client->post('numerology/name-correction', [ 'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')], 'json' => [ 'name' => 'Sunil Verma', 'date' => '1995-11-23', 'limit' => 3, ],]);$result = json_decode($r->getBody(), true);if (!$result['ok']) throw new \RuntimeException($result['error']['message']);print_r($result['data']);The name number under two conventions, Chaldean as practised in India (one letter total, planets with Rahu and Ketu, BPHS planetary friendship) and Cheiro (each name reduced, the singles added into the compound, his harmony groups), its compatibility with the driver and conductor, and candidate spellings one change away (double a letter, add a silent E or an H, drop a silent letter) that land on a favourable number with a compound Cheiro does not read as unfavourable. Deterministic, no AI. 20 credits: it rescores every candidate.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Comma-separated dotted paths, relative to data, to keep in the response. A path is applied to every element of an array, so planets.name means the name of each planet. Paths that match nothing come back in _fields_unmatched; a list where nothing matches at all is a 400, because an empty object would be a confident wrong answer.
Example
planets.name,planets.longitudeRound every non-integer number in the response to this many decimal places. Integers are left alone, because an id is not a measurement. Ecliptic longitudes ship with fourteen decimals by default; 2 is about a tenth of an arcminute.
Example
4Header Parameters
Section titled “Header Parameters ”Unique per logical operation, kept across retries. For 24 hours from the first request, a repeat with the same key, method, path, body and query string returns the stored response with Idempotent-Replayed: true and costs 0 credits. The same key with a different body or query string is a 409 IDEMPOTENCY_KEY_REUSED; a repeat while the first is still running is a 409 IDEMPOTENCY_IN_PROGRESS. Only 2xx responses are kept. See /idempotency/.
Example
01HXY2A7ZM0ABCDEFRequest Body required
Section titled “Request Body required ”object
The name as it is used, in Latin letters.
Which convention picks the candidates. Default chaldean. The current name is read under both.
Most candidates to return. Default 10.
Example
{ "name": "Sunil Verma", "date": "1995-11-23", "limit": 3}Responses
Section titled “ Responses ”Successful calculation
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Example
{ "ok": true, "data": { "name": "Sunil Verma", "date": "1995-11-23", "driver": { "number": 5, "planet": "Mercury" }, "conductor": { "number": 4, "planet": "Rahu" }, "current": { "chaldean": { "convention": "chaldean", "words": [ { "word": "SUNIL", "total": 18, "single": 9 }, { "word": "VERMA", "total": 18, "single": 9 } ], "total": 36, "compound": 36, "number": 9, "planet": "Mars", "compoundReading": { "number": 36, "sameAs": 27, "verdict": "favourable", "page": 84 }, "withDriver": { "with": "driver", "number": 5, "verdict": "unfavourable", "detail": "Mars to Mercury: E, Mercury to Mars: N" }, "withConductor": { "with": "conductor", "number": 4, "verdict": "unfavourable", "detail": "Mars to Rahu: N, Rahu to Mars: E" }, "favourable": false }, "cheiro": { "convention": "cheiro", "words": [ { "word": "SUNIL", "total": 18, "single": 9 }, { "word": "VERMA", "total": 18, "single": 9 } ], "total": 36, "compound": 18, "number": 9, "planet": "Mars", "compoundReading": { "number": 18, "sameAs": null, "verdict": "unfavourable", "page": 81 }, "withDriver": { "with": "driver", "number": 5, "verdict": "favourable", "detail": "9 and 5 are in harmonious vibration" }, "withConductor": { "with": "conductor", "number": 4, "verdict": "unfavourable", "detail": "9 and 4 are not in harmonious vibration" }, "favourable": false } }, "convention": "chaldean", "favourableNumbers": [ 4, 5, 6, 8 ], "candidates": [ { "spelling": "Suunil Verma", "change": { "kind": "double", "word": 0, "position": 1, "letter": "U" }, "total": 42, "compound": 42, "number": 6, "compoundVerdict": "favourable", "withDriver": "favourable", "withConductor": "favourable" }, { "spelling": "Sunnil Verma", "change": { "kind": "double", "word": 0, "position": 2, "letter": "N" }, "total": 41, "compound": 41, "number": 5, "compoundVerdict": "favourable", "withDriver": "favourable", "withConductor": "favourable" } ], "searched": 9, "rule": "A spelling is favourable when its number is favourable with both the driver and the conduc...", "conventions": { "chaldean": "Chaldean as practised in India: letters by Cheiro's table, all letters in one to..." }, "notes": [ "The root number is the same under both conventions; they differ in the compound, and so in Cheiro's reading of it." ] }}Validation error
Example
{ "ok": false, "error": { "code": "INVALID_INPUT", "message": "Validation failed: date: Date must be YYYY-MM-DD", "details": [ { "path": "date", "message": "Date must be YYYY-MM-DD" } ] }}Missing or invalid API key
Example
{ "ok": false, "error": { "code": "INVALID_API_KEY", "message": "Invalid API key" }}