Multi-turn · BYOLLM · Vedic + Western + Tarot — Live

The Astrology AI Chatbot API
that actually knows your chart

Multi-turn conversations. Bring your own LLM key. Vedic, Western, and Tarot. Custom brand instructions. Swiss Ephemeris chart context on every message. Streaming SSE.

Embed on any website in 2 minutes. No backend. 27 languages. Dark and light themes. Free to start.

type=vedicParashari Jyotish
type=westernTropical · Psychological
type=tarotCards · Archetypes
Get Free API Key →API ReferencePricing
Claude AI
Anthropic Sonnet
BYOLLM
OpenAI · Gemini · Mistral · Grok
Multi-turn
Full history[] support
27
Languages
<200ms
First token (cached)
Live product preview
VedIntel™ AI
Vedic AI Astrologer · Swiss Ephemeris
Your birth details
Enter your details once — your AI astrologer will have your full chart ready.
FULL NAME (OPTIONAL)
e.g. Arjun Sharma
DATE OF BIRTH
dd/mm/yyyy
TIME OF BIRTH
--:--
BIRTH CITY
Type city name…
Start my reading →
Powered by VedIntel™ AstroAPI + Claude AI
VedIntel™ AI
Vedic AI Astrologer · Swiss Ephemeris
✦ Vedic
☿ Western
🃏 Tarot
Ask me anything
What does my current Mahadasha mean?
Tell me about my Lagna and personality
Namaste 🙏 I am VedIntel™ AI, your Vedic AI astrologer. Your birth chart is loaded — ask me anything about your Lagna, current dasha, or any planetary influence.
Ask about your chart…
0 / 500Powered by VedIntel™ AstroAPI + Claude AI
Left: birth form with city autocomplete  ·  Right: streaming AI chat with type switcher
🧩
New Feature

BYOLLM — Bring Your Own LLM

High-volume platforms doing millions of AI chats need cost control. With BYOLLM, you supply your own OpenAI, Gemini, Mistral, or Grok API key — VedIntel™ handles the Swiss Ephemeris chart computation, injects it as context, and streams the response. You pay your LLM provider directly at their cost. We charge only 1 API call for the chart compute.

OpenAI
gpt-4o-mini
Most popular
Gemini
gemini-1.5-flash
Cheapest at scale
Mistral
mistral-small-latest
EU data residency
Grok (xAI)
grok-3-mini
Real-time knowledge
byollm-example.ts
// BYOLLM — use your own OpenAI / Gemini / Mistral / Grok key
const res = await fetch('https://vedintelastroapi.com/api/v1/ai/chat', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    api_key: 'vai_YOUR_KEY',         // VedIntel™ key (for chart computation)
    dob: '01/10/1990', tob: '08:30',
    lat: 19.0760, lon: 72.8777, tz: 5.5,
    q: 'What does my Venus placement mean for love?',
    type: 'vedic',
    byollm: {
      provider: 'gemini',            // 'openai' | 'gemini' | 'mistral' | 'grok'
      api_key: 'YOUR_GEMINI_KEY',    // your own LLM key — VedIntel™ never stores it
      model: 'gemini-1.5-flash',     // optional: pick your model
    },
  }),
})
// Response is the same SSE stream — tokens arrive the same way
// You pay Gemini directly — VedIntel™ charges only 1 API call for chart compute
🔄

Multi-turn conversations

Pass a history array with prior exchanges. The AI remembers context — users ask follow-ups naturally. Chart context is always available across all turns.

👤
User
What does my current Mahadasha mean for my career?
VedIntel™ AI
Your Saturn Mahadasha (running until 2031) is a period of structured effort and karmic accounting...
👤
User
Tell me more about the 10th house influence.
VedIntel™ AI
With Saturn in the 10th house ruling your career bhava, this period activates themes of...
👤
User
When does the Antardasha change?
VedIntel™ AI
Your current Saturn-Venus Antardasha runs until March 2027. Venus as antardasha lord...
multi-turn-chat.ts — POST with history[]
// Multi-turn conversation — POST with history
const history = []

async function chat(question) {
  const res = await fetch('https://vedintelastroapi.com/api/v1/ai/chat', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      api_key: 'vai_YOUR_KEY',
      dob: '01/10/1990', tob: '08:30',
      lat: 19.0760, lon: 72.8777, tz: 5.5,
      type: 'vedic',           // 'vedic' | 'western' | 'tarot'
      lang: 'en',
      system_prompt: 'You are Cosmic AI for AstroApp. Be warm and concise.',
      history,                 // [] on first turn, grows with each exchange
      q: question,
    }),
  })

  const reader = res.body.getReader()
  const decoder = new TextDecoder()
  let assistantReply = ''

  while (true) {
    const { done, value } = await reader.read()
    if (done) break
    for (const line of decoder.decode(value).split('\n')) {
      if (line.startsWith('data: ')) {
        const data = line.slice(6)
        if (data === '[DONE]') break
        const { token } = JSON.parse(data)
        assistantReply += token
        process.stdout.write(token) // stream to UI
      }
    }
  }

  // Append this exchange to history for the next turn
  history.push({ role: 'user', content: question })
  history.push({ role: 'assistant', content: assistantReply })
}

Live in 2 minutes

No server. No backend. No configuration beyond a script tag.

01
01
Sign up → get API key
Create a free account. Get your vai_… key instantly — no credit card, no wait. 500 calls included.
02
02
Choose your mode
Widget (one script tag) or raw POST API. Pick BYOLLM for cost control at scale, or use our managed Claude for best quality.
03
03
Users ask. AI answers.
The AI has their full chart. They ask anything — Mahadasha, relationships, career, timing. Multi-turn. 27 languages. Streaming.

The embed — one script tag

Replace vai_YOUR_KEY and birth params. Paste anywhere in your HTML body. Works on WordPress, Webflow, Squarespace, raw HTML.

widget-embed.html
COPY & PASTE
<!-- VedIntel™ AI Astrology Chat Widget -->
<script src="https://vedintelastroapi.com/api/v1/widget.js
  ?api_key=vai_YOUR_KEY
  &dob=01/10/1990
  &tob=08:30
  &lat=19.0760
  &lon=72.8777
  &tz=5.5
  &type=vedic
  &lang=en
  &theme=dark
  &position=right
  &name=Vedic+AI"></script>
⚛️

React / Next.js hook

Drop-in React hook with streaming, multi-turn history, and live token updates. Works in Next.js App Router, Vite, Create React App.

useVedIntelChat.ts — React hook with streaming
// React hook — drops into any React / Next.js app
import { useState, useRef } from 'react'

export function useVedIntelChat({ apiKey, dob, tob, lat, lon, tz }) {
  const [messages, setMessages] = useState([])
  const [streaming, setStreaming] = useState(false)
  const historyRef = useRef([])

  async function send(question) {
    setStreaming(true)
    let reply = ''
    setMessages(prev => [...prev, { role: 'user', content: question }, { role: 'assistant', content: '' }])

    const res = await fetch('https://vedintelastroapi.com/api/v1/ai/chat', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        api_key: apiKey,
        dob, tob, lat, lon, tz,
        type: 'vedic',
        history: historyRef.current,
        q: question,
      }),
    })
    const reader = res.body.getReader()
    const dec = new TextDecoder()
    while (true) {
      const { done, value } = await reader.read()
      if (done) break
      for (const line of dec.decode(value).split('\n')) {
        if (!line.startsWith('data: ')) continue
        const data = line.slice(6)
        if (data === '[DONE]') break
        reply += JSON.parse(data).token
        setMessages(prev => [...prev.slice(0, -1), { role: 'assistant', content: reply }])
      }
    }
    historyRef.current.push({ role: 'user', content: question }, { role: 'assistant', content: reply })
    setStreaming(false)
  }

  return { messages, streaming, send }
}

Everything in one API

No other astrology AI API has this complete a feature set.

Claude AI — real astrological reasoning
Every response is generated live by Claude (Anthropic Sonnet) with the user's actual Swiss Ephemeris birth chart as context. Lagna, current Mahadasha, all 9 planets. Not a scripted bot. Deep Parashari reasoning per message.
🔄
Multi-turn conversations — full history
Pass a history array of prior exchanges in the POST body. The AI maintains context across turns — users can ask follow-ups like "tell me more about my 7th house" without repeating birth data. Session-persistent by design.
🧩
BYOLLM — bring your own LLM key
High-volume? Bring your own OpenAI, Gemini, Mistral, or Grok API key. VedIntel™ injects the full Swiss Ephemeris chart context, handles streaming, and you pay your LLM provider directly. Maximum cost control at scale.
🔮
Vedic · Western · Tarot — one API
Set type=vedic for Parashari Jyotish, type=western for tropical zodiac and psychological astrology, or type=tarot for symbol-based card readings with birth chart cross-reference. One endpoint, three disciplines.
🎨
Custom instructions — your brand, your voice
Pass a system_prompt of up to 1,000 characters to set brand name, tone, language, or domain focus. "You are Cosmic AI, the astrologer for ZenApp. Always respond in friendly Hindi." The AI obeys. Zero code changes.
Streaming responses — token by token
Responses stream word-by-word via Server-Sent Events, exactly like ChatGPT. Zero waiting for a wall of text — users see the answer build in real time. Under 200 ms to first token for cached charts.
🌐
27 languages — one parameter
Pass lang=hi for Hindi, lang=ta for Tamil, lang=te for Telugu, lang=ar for Arabic. The AI responds in the native language with proper Devanagari, Tamil script, or any of 27 scripts. One widget, every market.
🧭
Swiss Ephemeris accuracy behind every answer
The AI has the user's actual planetary positions computed by Swiss Ephemeris — Lagna, Moon sign, all 9 planets, current Mahadasha — as context for every question. The same engine as Jagannatha Hora. Verified.
🔌
One script tag. No backend.
Copy one line of HTML. The widget self-injects, connects directly to VedIntel™ servers, streams responses, and handles all state. Works on WordPress, Webflow, Squarespace, raw HTML. Your server never touches it.

VedIntel™ AI Chat vs Other Astrology Chat APIs

An honest comparison of what's available — and what only VedIntel™ has.

Feature
VedIntel™
Others
AI model
Claude Sonnet (Anthropic)
MOE / generic wrapper
BYOLLM
OpenAI · Gemini · Mistral · Grok
✗ Not available
Multi-turn history
Full history[] array param
Limited / stateless only
Custom instructions
1,000 char system_prompt
300 chars max
Astrology types
Vedic + Western + Tarot
Vedic + Western + Tarot
Birth chart context
Full Swiss Ephemeris chart
Basic sign or none
Streaming
SSE token-by-token
✗ Full response only
Languages
27 (lang= param)
140+ via instructions hack
Embed method
One script tag
POST API (no embed widget)
Free plan
500 calls/month — no card
Free trial only
Accuracy source
Swiss Ephemeris — local
Third-party / not disclosed
Accuracy verified
Jagannatha Hora verified
✗ Unverified

Who builds with VedIntel™ AI Chat

Works across every vertical that touches astrology.

📿
Astrology websites
Turn any page into an interactive experience. Visitors get personalised AI readings instead of static content. Time-on-site doubles. Conversions improve.
💍
Matrimony platforms
Let users ask about compatibility, Mangal Dosh, and Navamsa alignment directly in the chat. The AI has their chart — it answers with specifics, not generics.
📱
Mobile apps (WebView)
Embed the widget inside a WebView with the user's birth data pre-loaded. Native-quality AI astrology in any hybrid app — iOS, Android, React Native.
🧘
Wellness & yoga platforms
Add Vedic planetary guidance to wellness journeys. The AI connects natal chart to health, energy cycles, and spiritual practices with astrological depth.
🛍️
E-commerce with astrology
Gem recommendations, Rudraksha selection, auspicious muhurta for purchases — the AI uses the user's actual chart, not generic sign advice.
🤖
WhatsApp & Telegram bots
Wire the POST endpoint into your bot backend. Collect birth data in the first turns, then let the AI handle all astrological questions with full multi-turn context.

Full parameter reference

POST https://vedintelastroapi.com/api/v1/ai/chat — Content-Type: application/json

GET is also supported for single-turn queries (no history). Use POST for production.

Parameter
Required
Description
api_keyRequiredYour VedIntel™ API key (vai_…)
dobRequiredDate of birth — DD/MM/YYYY format
tobRequiredTime of birth — HH:MM (24-hour)
latRequiredBirth latitude (decimal, e.g. 19.0760)
lonRequiredBirth longitude (decimal, e.g. 72.8777)
tzRequiredTimezone offset (e.g. 5.5 for IST, -5 for EST)
qRequiredUser question — max 600 characters
typeOptional"vedic" (default) | "western" | "tarot"
langOptionalLanguage code: en, hi, ta, te, kn, ml, bn, mr, gu, ar … (27 total)
system_promptOptionalBrand voice / custom instructions — max 1,000 characters
historyOptionalArray of {role:"user"|"assistant", content:"..."} — up to 20 prior turns
byollmOptional{provider:"openai"|"gemini"|"mistral"|"grok", api_key:"...", model?:"..."}
themeOptional"dark" (default) | "light" — widget only
positionOptional"right" (default) | "left" — widget only
nameOptionalWidget bot name (default: "VedIntel™ AI Chat")

AI Chat pricing — transparent

Managed Claude1 API call per chat exchange from your plan quota. Free plan: 500 calls/month. Upgrade to any paid plan for more volume.
BYOLLM1 API call for chart compute. LLM cost goes directly to your provider (e.g. Gemini Flash ≈ $0.002/1K tokens). Maximum cost control at scale.
Start free →All plans

Frequently asked questions

What is BYOLLM and how does it work?
BYOLLM means Bring Your Own LLM. Pass your OpenAI, Gemini, Mistral, or Grok API key in the byollm object in the POST body. VedIntel™ computes the Swiss Ephemeris chart, injects it as context, sends the request to your LLM, and streams back the response. You pay your LLM provider directly. VedIntel™ charges only 1 API call for chart compute.
How does multi-turn conversation work?
Pass a history array of prior exchanges: [{role:"user", content:"..."}, {role:"assistant", content:"..."}] in the POST body. The AI maintains context so users ask follow-ups naturally. On first message, history is []. After each turn, append the user question and AI reply. Up to 20 prior turns supported.
Does the chatbot support Western astrology and Tarot?
Yes. Set type=western for tropical zodiac, planetary aspects, and psychological archetype language. Set type=tarot for symbol-based card readings cross-referenced with the birth chart. type=vedic (default) uses classical Parashari Jyotish with nakshatra depth.
How do I add my brand name and voice?
Pass system_prompt in the POST body with up to 1,000 characters of custom instructions. For example: "You are AstroBot for ZenApp. Be warm and concise. Always respond in Hindi." The AI follows these for every message in the session.
What is the difference between GET and POST endpoints?
GET is backwards-compatible for simple single-turn queries via URL params. POST (application/json body) is the full feature endpoint: multi-turn history[], BYOLLM, system_prompt, all astrology types. Use POST for all production integrations.
Can I use this in a WhatsApp or Telegram bot?
Yes — wire the POST endpoint into your bot backend. Collect birth data in the first conversation turns, then pass history on each subsequent call. The AI maintains context across the entire conversation session without you needing any server-side state.

The most complete astrology
AI chatbot API — free to start

500 calls/month free. Multi-turn. BYOLLM. 27 languages.
One script tag or one POST call.

Get Free API Key →Integration examples
Claude AI + BYOLLM
Multi-turn history
27 languages
Free to start
No backend needed
Related
Chatbot use case guideMCP for AI agentsWordPress pluginvs VedicAstroAPIEnterprise planFull API docsPricing