Current Plan & Limits

Returns the org’s effective plan, every numeric limit with its current usage and remaining headroom, and the full feature-flag map. Use this before triggering bulk operations to confirm the org has capacity.

GET/v2.0/billing/plan

Example

curl -X GET https://api.sendiee.com/v2.0/billing/plan \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "success": true,
  "data": {
    "plan": {
      "name": "Growth",
      "description": "For growing teams",
      "pricing": {
        "monthly": {
          "inr": 2999,
          "usd": 39
        },
        "quarterly": {
          "inr": 7999,
          "usd": 99
        },
        "yearly": {
          "inr": 28999,
          "usd": 349
        }
      }
    },
    "subscription": {
      "subscriptionId": "664a...",
      "billingCycle": "monthly",
      "status": "active",
      "paymentStatus": "paid",
      "startDate": "2026-04-01T00:00:00.000Z",
      "endDate": "2026-05-01T00:00:00.000Z",
      "amountPaid": 2999,
      "currency": "INR"
    },
    "limits": {
      "max_contacts": {
        "limit": 10000,
        "used": 412,
        "remaining": 9588
      },
      "max_templates": {
        "limit": 50,
        "used": 7,
        "remaining": 43
      },
      "max_campaigns_per_month": {
        "limit": 30,
        "used": 4,
        "remaining": 26
      },
      "max_conversations_per_month": {
        "limit": 5000,
        "used": 612,
        "remaining": 4388
      },
      "api_rate_limit_per_sec": {
        "limit": 10,
        "used": null,
        "remaining": null
      },
      "api_rate_limit_per_day": {
        "limit": 1000,
        "used": null,
        "remaining": null
      }
    },
    "features": {
      "meta_whatsapp_enabled": true,
      "instagram_enabled": true,
      "campaign_scheduling_enabled": true,
      "ai_insights_enabled": true,
      "lead_studio_enabled": true,
      "shopify_enabled": false,
      "calling_enabled": false
    }
  }
}