इसे छोड़कर कंटेंट पर जाएं
AstroWay/api v2.254.12 · hi
सभी सिस्टम सामान्य हैं

क्विक स्टार्ट

रजिस्ट्रेशन से JSON में पूरी जन्म कुंडली तक पाँच मिनट। इसमें SDK इंस्टॉल करना, पहला अनुरोध, रिस्पॉन्स हेडर, ऑथेंटिकेशन और त्रुटियों की हैंडलिंग शामिल है।

  1. API कुंजी जेनरेट करें

    Section titled “API कुंजी जेनरेट करें”

    dashboard में जाएँ और Generate key दबाएँ। मुफ़्त टैरिफ़ हमेशा के लिए 10 000 क्रेडिट/माह देता है - कार्ड डाले बिना। कुंजियाँ इनसे शुरू होती हैं:

    • aw_live_*: production, वास्तविक चार्ज
    • aw_test_*: sandbox, क्रेडिट नहीं कटते, नियतात्मक रिस्पॉन्स
  2. API साधारण REST + JSON है, इसलिए SDK अनिवार्य नहीं है। लेकिन तीनों पहले से प्रकाशित हैं: TypeScript (@astroway/sdk), Python (astroway) और PHP (astroway/sdk), साथ ही AI एजेंट्स के लिए MCP सर्वर (@astroway/mcp)।

    Terminal window
    # No SDK needed - just curl and a key:
    export AW_KEY="aw_test_demo_replaceme"
  3. पहला अनुरोध भेजें

    Section titled “पहला अनुरोध भेजें”

    24 अगस्त 1991, 16:30 EEST, कीव के लिए जन्म कुंडली की गणना:

    first-request.sh
    curl -X POST https://api.astroway.info/v1/chart \
    -H "X-Api-Key: $AW_KEY" \
    -H "Content-Type: application/json" \
    -d '{
    "date": "1991-08-24",
    "time": "16:30:00",
    "timezoneOffset": 3,
    "latitude": 50.4501,
    "longitude": 30.5234,
    "houseSystem": "P"
    }'

    timezoneOffset वह ऑफ़सेट है जो उस तारीख़ को घड़ियों में था, घंटों में। अगर आप इसे नहीं जानते, तो इसकी जगह "timezone": "Europe/Kyiv" भेजें या निर्देशांकों से ज़ोन लेने के लिए "timezone": "auto", और सर्वर ख़ुद ऑफ़सेट की गणना करेगा, डेलाइट सेविंग टाइम समेत: फ़ील्ड फ़ॉर्मेट।

  4. रिस्पॉन्स को समझें

    Section titled “रिस्पॉन्स को समझें”

    हर रिस्पॉन्स ग्रहों, भावों, दृष्टियों और meta ब्लॉक (cache hit, credits, engine version) वाला JSON है।

    response.json
    {
    "ok": true,
    "data": {
    "julianDay": 2448493.0625,
    "planets": [
    { "id": 0, "name": "Sun", "longitude": 150.894819, "latitude": 0.00019, "isRetrograde": false, "declination": 11.15726 },
    { "id": 1, "name": "Moon", "longitude": 321.634655, "latitude": 2.834053, "isRetrograde": false, "declination": -11.609723 }
    ],
    "houses": {
    "system": "P",
    "cusps": [264.384681, 306.997683, 353.867426],
    "ascendant": 264.384681,
    "mc": 207.315669
    },
    "aspects": [
    {
    "planet1": "Sun",
    "planet2": "Moon",
    "type": { "name": "Opposition", "angle": 180, "isMajor": true },
    "exactAngle": 170.739837,
    "orb": 9.260163,
    "isApplying": true
    }
    ],
    "chartSect": "diurnal",
    "meta": { "engineVersion": "2.10.03", "calculatedAt": "2026-08-22T20:53:31.431Z" }
    }
    }
  5. Dashboard रियल टाइम में usage दिखाता है: api.astroway.info/dashboard। या API के ज़रिए:

    Terminal window
    curl https://api.astroway.info/v1/keys/usage \
    -H "X-Api-Key: $AW_KEY"

AstroWay API अनुरोधों को X-Api-Key हेडर के ज़रिए ऑथेंटिकेट करता है। Bearer टोकन और query-string कुंजियाँ समर्थित नहीं हैं।

Terminal window
curl -H "X-Api-Key: aw_live_..." https://api.astroway.info/v1/health
कुंजी का प्रकारप्रीफ़िक्सव्यवहार
Productionaw_live_*अकाउंट से वास्तविक क्रेडिट काटती है
Sandboxaw_test_*नियतात्मक मॉक रिस्पॉन्स, बिना charge
Restricted (Pro+)प्रतिबंध के साथ aw_live_*ख़ास endpoints / IP / RPS तक सीमित

कुंजियाँ बिना downtime के रोटेट होती हैं - नई जेनरेट करने के बाद पुरानी कुंजी 24 घंटे तक काम करती रहती है। विवरण: /authentication/।

सभी त्रुटियाँ ok: false + error ऑब्जेक्ट के फ़ॉर्मेट में लौटाई जाती हैं। error.code फ़ील्ड (UPPER_SNAKE_CASE) स्क्रिप्ट्स के लिए स्थिर है - इस पर switch करें, message पर नहीं।

error-response.json
{
"ok": false,
"error": {
"code": "INVALID_INPUT",
"message": "Validation failed: date: Invalid input: expected string, received undefined",
"details": [
{ "path": "date", "message": "Invalid input: expected string, received undefined" }
]
}
}

सबसे आम कोड:

  • INVALID_INPUT (400): Zod वैलिडेशन विफल; details में { path, message } का ऐरे होता है
  • INVALID_API_KEY (401): कुंजी मौजूद नहीं या revoked है
  • PLAN_UPGRADE_REQUIRED (402): ऊँचा टैरिफ़ या add-on पैक चाहिए
  • CREDITS_EXHAUSTED (429): क्रेडिट का मासिक बजट ख़त्म हो गया
  • RATE_LIMIT (429): RPM पार हो गया; Retry-After: <sec> हेडर के साथ लौटता है
  • internal_calc_error (500): एफ़ेमेरिस त्रुटि; SDK की तरफ़ auto-retry

पूरी सूची और semantic: /errors/।

टैरिफ़Quota
Free10 req/min
Indie30 req/min
Starter120 req/min
Pro400 req/min
Business1 000 req/min
Enterprisecustom

सीमा पार होने पर → Retry-After (sec) के साथ 429। आधिकारिक SDK में डिफ़ॉल्ट रूप से exponential-backoff retries होते हैं। विवरण: /rate-limits-credits/।

उपयोगी रहा?
संपादन सुझाएं

आखिरी अद्यतन: