Inter-Aspects | House Overlays | Composite Charts | Guna Milan | AI Insights
Compare two birth charts for relationship compatibility. Get Western synastry aspects, Vedic Ashtakoot matching (36 points), composite charts, and AI-powered relationship interpretation. The only API that supports both Western and Vedic compatibility systems.
Both Western synastry and Vedic Guna Milan in one API
How planets in one chart aspect planets in the other. Conjunctions, trines, squares, oppositions, sextiles with orb values and harmony/tension classification.
/v2/western/synastry
Where one person's planets fall in the other person's houses. Shows which life areas are activated by the relationship.
Midpoint composite chart treating the relationship as its own entity. Shows the relationship's purpose, challenges, and strengths.
Traditional 36-point Vedic compatibility system. Scores 8 categories: Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi.
/v2/astrology/guna-milan
Mars placement analysis for both charts. Checks 1st, 2nd, 4th, 7th, 8th, and 12th house positions per BPHS Chapter 77.
Vedika AI interprets compatibility results in natural language. Ask "Are we compatible?" with two birth details and get AI-powered relationship analysis.
The only API with both Western synastry and Vedic matching
| Feature | Vedika API | Competitors |
|---|---|---|
| Western Synastry | ||
| Vedic Guna Milan | 36-point Ashtakoot | Basic only |
| Composite Charts | ||
| AI Interpretation | ||
| Mangal Dosha | ||
| System Isolation | 100% (Vedic/Western) | Mixed |
| Free Sandbox | Unlimited (mock data) | Limited / None |
Compare two charts in seconds
curl -X POST https://api.vedika.io/v2/western/synastry \
-H "Authorization: Bearer your_api_key" \
-H "Content-Type: application/json" \
-d '{
"person1": {
"date": "1990-05-15", "time": "10:30:00",
"latitude": 28.6139, "longitude": 77.2090,
"timezone": "Asia/Kolkata"
},
"person2": {
"date": "1992-08-20", "time": "14:15:00",
"latitude": 19.0760, "longitude": 72.8777,
"timezone": "Asia/Kolkata"
}
}'
from vedika import VedikaClient
client = VedikaClient("your_api_key")
# Vedic Ashtakoot Guna Milan
match = client.compatibility.guna_milan(
person1={"date": "1990-05-15", "time": "10:30:00",
"lat": 28.6139, "lon": 77.2090,
"tz": "Asia/Kolkata"},
person2={"date": "1992-08-20", "time": "14:15:00",
"lat": 19.0760, "lon": 72.8777,
"tz": "Asia/Kolkata"}
)
print(f"Total: {match.total_points}/36")
print(f"Nadi: {match.nadi}/8")
print(f"Bhakoot: {match.bhakoot}/7")
print(f"Mangal Dosha: {match.mangal_dosha}")
const Vedika = require('vedika');
const client = new Vedika('your_api_key');
// Western synastry
const synastry = await client.western.synastry({
person1: { date: '1990-05-15', time: '10:30:00',
lat: 28.6139, lon: 77.2090, tz: 'Asia/Kolkata' },
person2: { date: '1992-08-20', time: '14:15:00',
lat: 19.0760, lon: 72.8777, tz: 'Asia/Kolkata' }
});
synastry.aspects.forEach(a => {
console.log(`${a.planet1} ${a.aspect} ${a.planet2}`);
});
{
"total_points": 28,
"max_points": 36,
"compatibility_percentage": 77.8,
"categories": {
"varna": { "points": 1, "max": 1 },
"vashya": { "points": 2, "max": 2 },
"tara": { "points": 3, "max": 3 },
"yoni": { "points": 4, "max": 4 },
"graha_maitri": { "points": 5, "max": 5 },
"gana": { "points": 6, "max": 6 },
"bhakoot": { "points": 7, "max": 7 },
"nadi": { "points": 0, "max": 8 }
},
"mangal_dosha": {
"person1": false,
"person2": true,
"cancelled": true
},
"recommendation": "Good compatibility"
}
All 140+ endpoints included in every plan
Western synastry + Vedic Guna Milan. AI interpretation. Plans from $12/month.