Hasta Backend
  1. mantras
  • lookup
    • Get localised seed data
      GET
    • Get core seed data
      GET
    • Get zodiac signs
      GET
    • Get subscription and pricing plans
      GET
    • Get FAQs
      GET
    • Get notification intervals
      GET
  • audit
    • Get audit logs
      GET
  • auth
    • Register device
      POST
    • Send OTP
      POST
    • Verify OTP and login
      POST
    • Resend OTP
      POST
    • Refresh access token
      POST
    • Logout
      POST
    • Google OAuth login
      POST
  • admin
    • Register admin account
      POST
    • Admin login
      POST
    • Admin logout
      POST
    • Refresh admin access token
      POST
    • Get admin profile
      GET
    • Update admin password
      PUT
    • Edit language
      PUT
    • Add language
      POST
    • Delete language
      DELETE
    • Delete user event logs
      DELETE
    • Clear lookup cache
      DELETE
    • Clear cache
      DELETE
    • List all subscription plans (admin)
      GET
    • Edit a subscription plan (admin)
      PATCH
    • Edit a subscription plan (admin)
      PATCH
    • Sync a recurring plan with Razorpay
      POST
    • Sync a recurring plan with Razorpay
      POST
    • Create a coupon (admin)
      POST
    • List coupons (admin)
      GET
    • Get a coupon (admin)
      GET
    • Get a coupon (admin)
      GET
    • Edit a coupon (admin)
      PATCH
    • Edit a coupon (admin)
      PATCH
    • List redemptions for a coupon (admin)
      GET
    • List redemptions for a coupon (admin)
      GET
    • Create a recurring scheduled notification (admin)
      POST
    • List scheduled notifications (admin)
      GET
    • Pause a scheduled notification (admin)
      PATCH
    • Resume a paused scheduled notification (admin)
      PATCH
  • blogs
    • Admin - get all blogs
    • Admin - delete a blog
    • Get all blogs
    • Get blog categories
    • Admin - get blog categories (name + slug)
    • Admin - edit a blog
    • Update blog status
    • Admin - send blog notification
    • Get blog details
    • Subscribe to blog notifications
    • Unsubscribe from blog notifications
  • feedback
    • Submit a user feedback
    • Get all queries
    • Update user query status
    • Get all reviews
    • Feature or unfeature a review
    • Get all featured reviews
  • events
    • Track a user event
    • Fetch all tracked events
  • notifications
    • Send broadcast notification
    • Send custom notification to a user
    • Send a test notification (deep link redirect check)
    • Fetch user notifications
    • Get unread notification count
    • Mark notification as read
  • reminders
    • Fetch user reminders
    • Create a reminder
    • Update a reminder
    • Delete a reminder
  • user
    • Create / complete user profile
    • Get my profile
    • Get my feature status
    • Update my intents
    • Update profile image
    • Update language preference
    • Update push notification preference
    • Update current location
    • Get my family members
    • Add a family member
    • Delete a family member
    • Update family member profile image
    • Admin - get user details with family
    • Update a family member's intents
    • Admin - list users
    • Admin - get subscribers list
    • Admin - get user details with family
    • Admin - delete user and all family members
    • Admin - update user status
  • palm
    • Get user palm reading
    • Upload user palm image
    • Upload family member palm image
    • Get family member palm reading
  • horoscopes
    • Get user kundali
    • Get family member kundali
    • Get horoscope (daily / weekly / monthly)
  • reports
    • Share a report via email
    • Get shared report PDF link
  • tarot
    • List all tarot cards
    • Get single tarot card by slug
    • Get today's daily tarot card
    • Get a 3-card tarot reading
    • Get tarot reading history
  • marriage
    • Generate marriage compatibility report
    • Get marriage compatibility report
    • List marriage report history
    • Preview the price to upgrade a compatibility report to the full Marriage Report
    • Start the compatibility -> full Marriage Report upgrade purchase
    • Consume the upgrade purchase and regenerate the full Marriage Report
  • child
    • Generate child report (baby names + birth timing)
    • Like or unlike a suggested baby name
    • Get child report (names + timing)
  • dashboard
    • Dashboard overview stats
    • User growth time-series
    • Subscription distribution by plan
    • Top-up & one-time sales distribution
    • Recent activity feed
  • Health
    • Liveness check
  • panchang
    • Get today's panchang for the user's current location
  • festivals
    • List festivals for the user's regions
    • Festival detail with full linked puja vidhis
  • library
    • List library items
    • Library filter options
    • Library content types
    • List my favourite library items
    • Add a library item to favourites
    • Remove a library item from favourites
    • Admin - list library items (incl. drafts)
    • Admin - create a library item
    • Admin - get a library item (incl. drafts)
    • Admin - edit / publish a library item
    • Stream a library item's audio
    • Get a library item
  • mantras
    • List mantras
      GET
    • List my favourite mantras
      GET
    • Add a mantra to favourites
      POST
    • Remove a mantra from favourites
      DELETE
    • Admin - list mantras (incl. drafts)
      GET
    • Admin - create a mantra
      POST
    • Admin - get a mantra (incl. drafts)
      GET
    • Admin - edit / publish a mantra
      PATCH
    • Stream a mantra's chanting audio
      GET
    • Get a mantra
      GET
  • nandini
    • Send a message and/or image(s)/PDF(s) to Nandini (reply is streamed over WebSocket)
    • List my Nandini conversations
    • Get a conversation's messages
    • Delete a conversation
  • payments
    • Validate a coupon code
    • Start a plan/report/topup purchase
    • Verify a completed Razorpay payment
    • Cancel a recurring subscription
    • Pause a recurring subscription
    • Resume a paused subscription
  • subscriptions
    • List my purchase history
    • Get one purchase's status
  • public
    • Get today's panchang for any location - no auth required
    • Free kundali preview - no auth, no account required
    • Search a place by name (keystroke-aware) - no auth required
    • Resolve a place_id to full location + timezone - no auth required
  • coupons
    • List currently applicable coupons
    • Get a currently applicable coupon
  • account-deletion
    • Request account & data deletion
  1. mantras

Get a mantra

GET
https://uat-api.hastaai.in/api/v1/mantras/{slug}
mantras
Last modified:2026-08-18 09:16:20
x-codeSamples:[{"lang":"cURL","source":"curl -H 'Authorization: Bearer <token>' /api/v1/mantras/gayatri-mantra"}]
Request: slug path param; Bearer token optional
Returns a published mantra: full data (mantra_text, meaning, benefits, performing_time, performing_way, audio_url, chant_count, …) plus puja_vidhis[] - the puja(s) this mantra is recited in, each returned in full with ordered steps[] and samagri[] so the puja screen renders without another call.
Premium gating: if the mantra is premium (is_premium=true) and the caller is anonymous or on the free Seeker plan, the response is locked - is_locked=true, mantra_text empty and the heavy fields (meaning/explanation/benefits/performing_*/audio_url) + puja_vidhis withheld - with an upgrade message. An active Sage/Guru subscriber gets the full mantra.
Success: 200 - full mantra data, or the locked teaser for gated premium.
Errors: 404 - not found

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Path Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://uat-api.hastaai.in/api/v1/mantras/' \
--header 'Authorization: Bearer <token>'

Responses

🟢200OK
application/json
Successful Response
Bodyapplication/json

Example
{
    "success": true,
    "message": "Mantra fetched successfully",
    "data": {
        "name": "Gayatri Mantra",
        "slug": "gayatri-mantra",
        "short_description": "The revered Vedic prayer for clarity and inner light.",
        "mantra_text": "ॐ भूर्भुवः स्वः … (Devanagari + transliteration)",
        "meaning": "We meditate on the divine light of the sun…",
        "explanation": "The most revered Vedic mantra…",
        "benefits": "Clarity, wisdom, spiritual awakening.",
        "performing_time": "Brahma muhurta (pre-dawn) and at sunrise.",
        "performing_way": "Sit facing east, 108 times with a mala.",
        "audio_url": "https://audio.hastaai.in/audio/mantras/abc123",
        "narration_url": "https://audio.hastaai.in/audio/mantras/narr-abc123",
        "is_premium": false,
        "is_locked": false,
        "chant_count": 108,
        "puja_vidhis": [
            {
                "name": "Jagannath Puja",
                "slug": "jagannath-puja",
                "description": "Worship of Lord Jagannath, Balabhadra, and Subhadra.",
                "puja_type": "festival",
                "steps": [
                    {
                        "step_number": 1,
                        "title": "Preparation",
                        "description": "Clean the puja space and sit calmly."
                    },
                    {
                        "step_number": 2,
                        "title": "Sankalp",
                        "description": "Take a simple sankalp with name, place, date, and purpose."
                    }
                ],
                "samagri": [
                    {
                        "item_name": "Diya",
                        "quantity": "2",
                        "is_required": true
                    },
                    {
                        "item_name": "Flowers",
                        "quantity": "1 bunch",
                        "is_required": true
                    }
                ],
                "mantras": [
                    {
                        "name": "Om Namo Bhagavate Vasudevaya",
                        "slug": "om-namo-bhagavate-vasudevaya",
                        "short_description": "The twelve-syllable mantra of Lord Vishnu.",
                        "chant_count": 108
                    }
                ]
            }
        ],
        "has_reminder": false,
        "created_at": "2026-06-23T10:30:00Z"
    }
}
🟠404Record Not Found
🟠422Parameter Error
Modified at 2026-08-18 09:16:20
Previous
Stream a mantra's chanting audio
Next
Send a message and/or image(s)/PDF(s) to Nandini (reply is streamed over WebSocket)
Built with