Overview
Comprehensive Mangal Dosha detection and severity
POST /v2/astrology/mangal-dosha
Pricing: $0.004 per request | Framework: Python/Flask | Auth: API Key required
Quick Start
1. Installation
pip install requests flask python-dotenv
2. Environment Setup
# .env
VEDIKA_API_KEY=your_api_key_here
Security: Never commit API keys to version control. Always use environment variables.
Complete Implementation
# mangal_dosha.py
import os
import requests
from flask import Blueprint, request, jsonify
from dotenv import load_dotenv
load_dotenv()
mangal_dosha_bp = Blueprint('mangal_dosha', __name__)
VEDIKA_BASE_URL = 'https://vedika-api-854222120654.us-central1.run.app'
VEDIKA_API_KEY = os.getenv('VEDIKA_API_KEY')
def get_mangal_dosha(params):
"""
Comprehensive Mangal Dosha detection and severity
"""
headers = {
'Content-Type': 'application/json',
'x-api-key': VEDIKA_API_KEY
}
try:
response = requests.post(
f'{VEDIKA_BASE_URL}/v2/astrology/mangal-dosha',
json=params,
headers=headers,
timeout=10
)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
raise Exception(f'Vedika API Error: {str(e)}')
@mangal_dosha_bp.route('/mangal-dosha', methods=['POST'])
def mangal_dosha_route():
"""
Flask route for Mangal Dosha Check
"""
try:
data = request.get_json()
result = get_mangal_dosha(data)
return jsonify(result), 200
except Exception as e:
return jsonify({'error': str(e)}), 500
# app.py usage:
# from mangal_dosha import mangal_dosha_bp
# app.register_blueprint(mangal_dosha_bp, url_prefix='/api')
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
datetime |
varies | Yes | See API documentation |
latitude |
varies | Yes | See API documentation |
longitude |
varies | Yes | See API documentation |
timezone |
varies | Yes | See API documentation |
Error Handling
| Status Code | Error | Solution |
|---|---|---|
| 400 | Bad Request | Check request parameters and format |
| 401 | Unauthorized | Verify API key is correct |
| 402 | Payment Required | Insufficient balance - recharge at console.vedika.io |
| 429 | Rate Limit Exceeded | Implement exponential backoff or upgrade plan |
| 500 | Server Error | Retry after a few seconds |
Best Practices
- Secure API Keys: Always use environment variables, never hardcode
- Error Handling: Implement comprehensive error handling for all status codes
- Caching: Cache responses when appropriate to reduce costs
- Timeout: Set reasonable timeout values (10-30 seconds)
- Rate Limiting: Implement client-side rate limiting to avoid 429 errors
- Validation: Validate input parameters before making API calls
- Logging: Log API errors for debugging and monitoring
- Testing: Use sandbox endpoints for development and testing
Response Format
{
"success": true,
"data": {
// Endpoint-specific response data
},
"timestamp": "2026-01-07T10:30:00Z",
"cost": 0.004
}
Related Endpoints
Other Frameworks
Support
Need help integrating this endpoint?
- Email: support@vedika.io
- Documentation: vedika.io/docs
- API Console: console.vedika.io
- GitHub Examples: github.com/vedika-io/examples