Kaal Sarp Dosha API - Django Integration

Detect Kaal Sarp Dosha and its type

Overview

Detect Kaal Sarp Dosha and its type

POST /v2/astrology/kaal-sarp-dosha
Pricing: $0.004 per request | Framework: Django | Auth: API Key required

Quick Start

1. Installation

pip install requests

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

# kaal_sarp_dosha/views.py
import os
import requests
from django.conf import settings
from django.http import JsonResponse
from django.views.decorators.http import require_http_methods
from django.views.decorators.csrf import csrf_exempt
import json

VEDIKA_BASE_URL = 'https://vedika-api-854222120654.us-central1.run.app'

def get_kaal_sarp_dosha(params):
    """
    Detect Kaal Sarp Dosha and its type
    """
    headers = {
        'Content-Type': 'application/json',
        'x-api-key': settings.VEDIKA_API_KEY
    }

    try:
        response = requests.post(
            f'{VEDIKA_BASE_URL}/v2/astrology/kaal-sarp-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)}')

@csrf_exempt
@require_http_methods(['POST'])
def kaal_sarp_dosha_view(request):
    """
    Django view for Kaal Sarp Dosha
    """
    try:
        data = json.loads(request.body)
        result = get_kaal_sarp_dosha(data)
        return JsonResponse(result, status=200)
    except Exception as e:
        return JsonResponse({'error': str(e)}, status=500)

# urls.py:
# from kaal_sarp_dosha.views import kaal_sarp_dosha_view
# urlpatterns = [
#     path('api/kaal-sarp-dosha/', kaal_sarp_dosha_view, name='kaal_sarp_dosha'),
# ]

# settings.py:
# VEDIKA_API_KEY = os.getenv('VEDIKA_API_KEY')

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

Response Format

{
  "success": true,
  "data": {
    // Endpoint-specific response data
  },
  "timestamp": "2026-01-07T10:30:00Z",
  "cost": 0.004
}

Related Endpoints

Birth Chart Kundli Match Panchang Dasha Periods Dosha Analysis

Other Frameworks

React Next.js Vue.js Angular Node.js Python/Flask Ruby on Rails

Support

Need help integrating this endpoint?