Subscription & Plans
Check subscription status, plan limits, available features, and manage Enterprise trials.
Subscription Status
/v1/user/subscription-statusReturns your current subscription tier, plan limits, feature flags, and usage counts. For organization-scoped status, use the org endpoint.
Related Endpoints
GET /v1/organizations/:org_id/subscription-statusendpointOrganization subscription status
curl https://api.metriqual.com/v1/user/subscription-status \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
# Organization-scoped
curl https://api.metriqual.com/v1/organizations/org_abc123/subscription-status \
-H "Authorization: Bearer YOUR_JWT_TOKEN"const status = await mql.subscription.getStatus();
console.log('Tier:', status.tier);
console.log('Limits:', status.limits);
console.log('Features:', status.features);
// Check a specific feature
const canUsePromptHub = await mql.subscription.hasFeature('prompt_hub');status = client.subscription.get_status()
tier = client.subscription.get_plan_tier()
limits = client.subscription.get_limits()
features = client.subscription.get_features()
# Check a specific feature
has_prompts = client.subscription.has_feature("prompt_hub")
# Org-scoped
org_status = client.subscription.get_status(org_id="org_abc123")# Check subscription status
mql subscription status
# Org-scoped
mql subscription status --org org_abc123
# View plan limits
mql subscription limits{
"tier": "pro",
"plan_tier": "pro",
"limits": {
"proxy_keys": 25,
"prompts": 100,
"organizations": 5,
"members_per_org": 20,
"filters": 50
},
"features": {
"prompt_hub": true,
"analytics": true,
"content_filters": true,
"organizations": true,
"custom_models": false
},
"usage": {
"proxy_keys": 3,
"prompts": 12,
"organizations": 1
}
}Enterprise Trial
/v1/user/company-infoStart a 14-day Enterprise trial to unlock all features. Requires company information to activate.
Body Parameters
company_namestringrequiredYour company name
company_sizestringCompany size range (e.g., "1-10", "11-50", "51-200")
phone_numberstringContact phone number
Related Endpoints
GET /v1/user/trial/statusendpointCheck trial status & remaining days
POST /v1/organizations/:org_id/company-infoendpointStart trial for an organization
# Check if you can start a trial
can_start = client.subscription.can_start_trial()
# Start a trial
result = client.subscription.start_trial(
company_name="Acme Inc",
company_size="11-50",
)
# Check trial status
trial = client.subscription.get_trial_status()
print(f"Trial active: {trial.get('active')}")# Check trial status
mql subscription trial status
# Start 14-day Enterprise trial
mql subscription trial start
# Org-scoped trial
mql subscription trial start --org org_abc123TypeScript: mql.subscription.getStatus(), mql.subscription.getPlanTier(), mql.subscription.hasFeature()
Python: client.subscription.get_status(), client.subscription.get_plan_tier(), client.subscription.start_trial()
CLI: mql subscription status, mql subscription limits, mql subscription trial start