1import{u as g,w as d,c as p,j as e,S as n,A as l,C as o,L as u,G as f,q as b,k as w,R as j,E as i,z as v,Z as N,i as y,p as k,r as A,g as I}from"./index-DV_JR42_.js";import{b as x,L as s}from"./vendor-BzpSlAbw.js";import{S as P}from"./shield-check-DjI6O4hl.js";import{D as S}from"./database-CsSoYdDW.js";import{C as h}from"./code-S_Gi1JZY.js";const m=[{question:"What can the entitlement management API control?",answer:"The API controls feature access, usage limits, seat allocation, subscription lifecycle, trial management, and deployment rights. A single API call can check whether a user is entitled to a specific feature, how much of a usage quota they have consumed, or whether their subscription is active. It also supports management operations like creating entitlements, modifying plans, and provisioning new customers."},{question:"How does the API enforce usage-based licensing?",answer:"The API tracks consumption events in real time â API calls, tokens, storage, compute hours, or any custom metric. When a customer approaches or exceeds their usage limit, the API returns the current consumption state so your application can enforce soft limits (warnings), hard limits (blocking), or overage billing. This works for AI credit systems, metered billing, and hybrid subscription-plus-usage models."},{question:"Can the API control access to individual features?",answer:"Yes. The API provides feature-level access control that goes beyond simple on/off toggles. You can check entitlements for specific features, feature tiers, usage-gated features, and time-limited feature access. Unlike feature flags (which are engineering-controlled), entitlement-based feature control is commercially driven â managed by product and sales teams through the control plane."},{question:"What SDKs are available?",answer:"SDKs are available for .NET, Java, C++, Python, Node.js, and more. Each SDK provides a lightweight wrapper around the REST API with built-in caching, offline support, and automatic retry logic. Integration typically takes hours, not months."},{question:"How does the API work with AI credit and token metering?",answer:"The Monetization Engine API ingests consumption events at high frequency â every LLM token, inference call, agent action, or compute unit. These events are rated in real time against the customer's rate card. Your application can check remaining credits, enforce burn-down limits, and trigger alerts when customers approach their allocation. This supports credit-based, pay-as-you-go, and hybrid AI pricing models."},{question:"What integrations does the API support?",answer:"The API integrates natively with Salesforce, HubSpot, Dynamics 365, Stripe, Zuora, Chargebee, NetSuite, and 25+ other platforms. Order-to-entitlement workflows are automated â when a deal closes in your CRM or a payment succeeds in Stripe, entitlements are provisioned via the API without manual intervention."},{question:"How fast are API response times?",answer:"Entitlement check API calls return in single-digit milliseconds via global edge deployment. For offline and air-gapped scenarios, the SDK provides local cached responses with zero network latency. The platform processes 300M+ monthly transactions with a 99.9%+ uptime SLA."},{question:"Can I use the API to build a customer self-service portal?",answer:"Yes. The management API provides endpoints for everything a customer portal needs: viewing current entitlements, managing seat assignments, checking usage against limits, and initiating upgrades. Many customers build their End User Portal directly on top of the Nalpeiron API."}],C=({question:r,answer:c})=>{const[t,a]=x.useState(!1);return e.jsxs("div",{className:"border-b border-white/5 py-4",children:[e.jsxs("button",{onClick:()=>a(!t),className:"w-full flex items-center justify-between text-left group",children:[e.jsx("span",{className:"text-white font-semibold group-hover:text-[#70b32d] transition-colors pr-4",children:r}),e.jsx(I,{className:`w-5 h-5 text-slate-500 shrink-0 transition-transform duration-200 ${t?"rotate-180":""}`})]}),t&&e.jsx("div",{className:"mt-4 text-slate-400 text-sm leading-relaxed max-w-3xl font-medium",children:c})]})},T=[{icon:P,title:"Entitlement checks",description:"Verify whether a user is entitled to a feature, resource, or action. Single API call, millisecond response. Works for binary access checks, tiered feature access, and usage-gated capabilities."},{icon:f,title:"Usage metering and enforcement",description:"Track consumption of any metric â API calls, tokens, storage, seats, compute. Enfor
1ce soft limits, hard caps, or overage billing. Real-time usage state returned with every check."},{icon:b,title:"AI credit and token tracking",description:"Ingest LLM tokens, inference calls, agent actions, and compute events at high frequency. Rate against customer rate cards in real time. Enforce credit burn-down limits and trigger alerts."},{icon:w,title:"Feature-level access control",description:"Control access to individual features, not just the application itself. Gate premium features, AI capabilities, integrations, and advanced functionality based on what each customer has purchased."},{icon:j,title:"Lifecycle management",description:"Create, modify, and revoke entitlements via API. Automate provisioning when orders close, adjust access on plan changes, and handle renewals and cancellations programmatically."},{icon:S,title:"Subscription and plan management",description:"Manage the full subscription lifecycle â trials, activations, upgrades, downgrades, renewals, and cancellations. Changes take instant effect across all connected applications."}],D=[{icon:v,title:"CRM systems",description:"Salesforce, HubSpot, Dynamics 365. Automate order-to-entitlement workflows so deals that close in your CRM trigger automatic entitlement provisioning.",link:"https://docs.nalpeiron.com/zentitle2-docs/integrations/salesforce",linkText:"Salesforce integration docs"},{icon:N,title:"Billing and payments",description:"Stripe, Zuora, Chargebee, Recurly. Payment events trigger entitlement changes â subscriptions renew, upgrades activate, cancellations revoke access automatically.",link:"https://docs.nalpeiron.com/zentitle2-docs/integrations/stripe",linkText:"Str
1ipe integration docs"},{icon:y,title:"Ecommerce and fulfilment",description:"NetSuite, Cleverbridge, FastSpring. Connect your digital commerce platform to the entitlement engine so purchases flow directly into customer access rights.",link:"https://docs.nalpeiron.com/zentitle2-docs/integrations/introduction",linkText:"Integration overview docs"},{icon:h,title:"Automation platforms",description:"Zapier, N8N, webhooks. Build custom workflows that connect any system to the entitlement API. Trigger entitlement actions from any event in your tech stack.",link:"https://docs.nalpeiron.com/zentitle2-docs/developers",linkText:"Developer SDK docs"}],q=({onBookDemo:r,onNavigate:c})=>(x.useEffect(()=>(g({title:"Entitlement Management API: Access Control, Usage Metering & Integrations | Nalpeiron",description:"Explore the entitlement management API for feature-level access control, usage-based licensing enforcement, AI credit metering, and 25+ platform integrations including Salesforce and Stripe.",keywords:["entitlement management API","entitlement API","software licensing API","feature access control API","usage-based licensing API","entitlement check API","AI token metering API","credit metering API","software entitlement SDK","licensing REST API","entitlement provisioning API","Salesforce entitlement integration","Stripe licensing integration","software access control API"],ogType:"article",canonical:"https://nalpeiron.com/entitlement-management-api"}),d("article",{"@context":"https://schema.org","@type":"Article",headline:"Entitlement Management API: Access Control, Usage Metering & Integrations",description:"Technical guide to the entitlement management API â feature access control, usage-based licensing, AI credit metering, SDK integration, and 25+ platform integrations.",author:{"@type":"Organization",name:"Nalpeiron"},publisher:{"@type":"Organization",name:"Nalpeiron",logo:{"@type":"ImageObject",url:"https://nalpeiron.com/nalpeiron-logo.svg"}},datePublished:"2026-04-08",dateModified:"2026-04-08",mainEntityOfPage:"https://nalpeiron.com/entitlement-management-api"}),d("faq",{"@context":"https://schema.org","@type":"FAQPage",mainEntity:m.map(t=>({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}),()=>{p()}),[]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx("section",{className:"pt-32 pb-20 lg:pt-48 lg:pb-24 px-6 relative overflow-hidden",children:e.jsx("div",{className:"max-w-6xl mx-auto relative z-10",children:e.jsx(n,{children:e.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[e.jsxs(s,{to:"/zentitle/entitlement-management/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-2 bg-[#70b32d] text-[#111521] font-bold text-sm px-5 py-2 rounded-full mb-8 hover:bg-[#5f9826] transition-colors",children:[e.jsx(l,{className:"w-4 h-4 rotate-180"})," Entitlement Management"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-black tracking-[-0.03em] mb-8 leading-[1.1]",children:["Entitlement Management"," ",e.jsx("span",{className:"text-[#70b32d]",children:"API"})]}),e.jsx("p",{className:"text-xl text-slate-400 max-w-3xl mx-auto mb-10 leading-relaxed",children:"One API to control access to your software, enforce usage-based licensing, meter AI credits, and integrate with your entire tech stack. Feature-level access control that decouples business logic from your application code."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsxs(s,{to:"/book-a-demo/",onClick:()=>window.scrollTo(0,0),className:"bg-[#70b32d] hover:bg-[#5f9826] text-[#111521] font-bold px-8 py-4 rounded-xl transition-colors inline-flex items-center gap-2 text-lg",children:["Talk to an Engineer ",e.jsx(o,{className:"w-5 h-5"})]}),e.jsxs("a",{href:"https://docs.nalpeiron.com/zentitle2-docs/developers/licensing-and-management-apis",className:"bg-white/5 hover:bg-white/10 border border-white/10 text-white font-bold px-8 py-4 rounded-xl transition-colors inline-flex items-center gap-2 text-lg",children:["API Reference ",e.jsx(l,{className:"w-5 h-5"})]})]})]})})})}),e.jsx(u,{}),e.jsx("section",{className:"py-24 px-6 bg-[#111521]/50",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx(n,{children:e.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[e.jsx("h2",{className:"text-sm font-bold text-[#70b32d] uppercase tracking-[0.2em] mb-4",children:"API Capabilities"}),e.jsx("h3",{className:"text-4xl lg:text-5xl font-black tracking-[-0.03em] mb-6",children:"What the API controls"}),e.jsxs("p",{className:"text-slate-400 text-lg leading-relaxed",children:["API calls into the"," ",e.jsx(s,{to:"/zentitle/",onClick:()=>window.scrollTo(0,0),className:"text-[#70b32d] hover:underline",children:"Licensing & Entitlements"})," ","and"," ",e.jsx(s,{to:"/zenmeter/",onClick:()=>window.scrollTo(0,0),className:"text-[#70b32d] hover:underline",children:"Monetization Engine"})," ","control plane do more than gate access to your application â they control individual features, enforce usage limits, meter AI credits, and manage the entire subscription lifecycle."]})]})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:T.map((t,a)=>e.jsx(n,{delay:a*75,children:e.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-2xl p-8 hover:border-[#70b32d]/30 transition-colors h-full",children:[e.jsx(t.icon,{className:"w-8 h-8 text-[#70b32d] mb-4"}),e.jsx("h4",{className:"text-lg font-bold text-white mb-3",children:t.title}),e.jsx("p",{className:"text-slate-400 leading-relaxed",children:t.description})]})},a))}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-x-10 gap-y-3 mt-10",children:[e.jsxs("a",{href:"https://docs.nalpeiron.com/zentitle2-docs/developers/licensing-and-management-apis",className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["API Reference ",e.jsx(i,{className:"w-3 h-3"})]}),e.jsxs("a",{href:"https://docs.nalpeiron.com/zentitle2-docs/developers",className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["Developer SDK Docs ",e.jsx(i,{className:"w-3 h-3"})]}),e.jsxs(s,{to:"/zenmeter/ai-monetization/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["AI Monetization ",e.jsx(i,{className:"w-3 h-3"})]}),e.jsxs(s,{to:"/zentitle/entitlement-management/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["Entitlement Management ",e.jsx(i,{className:"w-3 h-3"})]}),e.jsxs(s,{to:"/zentitle/entitlement-management/architecture/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["Entitlement Management Architecture ",e.jsx(i,{className:"w-3 h-3"})]})]})]})}),e.jsx("section",{className:"py-24 px-6 bg-[#13171e]",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx(n,{children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-sm font-bold text-[#70b32d] uppercase tracking-[0.2em] mb-4",children:"Decoupled Access Control"}),e.jsx("h3",{className:"text-4xl lg:text-5xl font-black tracking-[-0.03em] mb-6",children:"Business logic outside your co
1debase"}),e.jsx("p",{className:"text-slate-400 text-lg leading-relaxed mb-6",children:"The API decouples commercial access control from your application code. Instead of hard-coding feature checks with if-statements and configuration files, your application makes a single API call to determine what the current user can access."}),e.jsx("p",{className:"text-slate-400 text-lg leading-relaxed mb-6",children:"This means product managers can change which features are available on each plan tier, sales can offer custom entitlements for enterprise deals, and customer success can adjust access in real time â all without engineering involvement or code deployments."}),e.jsx("p",{className:"text-slate-400 text-lg leading-relaxed mb-6",children:"The same API call enforces access to the software itself (subscription validation), individual features within the software (feature gating), usage limits (metering and enforcement), and AI capabilities (credit-based access with burn-down tracking)."}),e.jsxs("p",{className:"text-slate-400 text-lg leading-relaxed",children:["Whether a customer is accessing your SaaS product, running your desktop application, or operating in an air-gapped environment, the API provides consistent entitlement enforcement through the appropriate delivery mechanism â cloud API, local SDK cache, or"," ",e.jsx(s,{to:"/zentitle/entitlement-management/architecture/",onClick:()=>window.scrollTo(0,0),className:"text-[#70b32d] hover:underline",children:"on-premises Local License Server"}),"."]})]})}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-x-10 gap-y-3 mt-10",children:[e.jsxs(s,{to:"/zentitle/entitlement-management/architecture/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["Entitlement Management Architecture ",e.jsx(i,{className:"w-3 h-3"})]}),e.jsxs(s,{to:"/zenmeter/usage-based-pricing/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["Usage-Based Pricing ",e.jsx(i,{className:"w-3 h-3"})]})]})]})}),e.jsx("section",{className:"py-24 px-6 bg-[#111521]/50",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx(n,{children:e.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[e.jsx("h2",{className:"text-sm font-bold text-[#70b32d] uppercase tracking-[0.2em] mb-4",children:"Integrations"}),e.jsx("h3",{className:"text-4xl lg:text-5xl font-black tracking-[-0.03em] mb-6",children:"Connect to your entire stack"}),e.jsx("p",{className:"text-slate-400 text-lg leading-relaxed",children:"The API integrates natively with the platforms your teams already use â automating the order-to-entitlement workflow from CRM to billing to customer access."})]})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:D.map((t,a)=>e.jsx(n,{delay:a*100,children:e.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-2xl p-8 hover:border-[#70b32d]/30 transition-colors h-full",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{className:"w-10 h-10 bg-[#70b32d]/10 rounded-xl flex items-center justify-center",children:e.jsx(t.icon,{className:"w-5 h-5 text-[#70b32d]"})}),e.jsx("h4",{className:"text-lg font-bold text-white",children:t.title})]}),e.jsx("p",{className:"text-slate-400 leading-relaxed mb-4",children:t.description}),e.jsxs("a",{href:t.link,className:"text-[#70b32d] text-sm font-medium hover:underline inline-flex items-center gap-1",children:[t.linkText," ",e.jsx(l,{className:"w-3 h-3"})]})]})},a))}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-x-10 gap-y-3 mt-10",children:[e.jsxs(s,{to:"/platform/integrations/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["All Integrations ",e.jsx(i,{className:"w-3 h-3"})]}),e.jsxs(s,{to:"/platform/software-monetization/",onClick:()=>window.scrollTo(0,0),className:"inline-flex items-center gap-1 text-sm text-slate-600 hover:text-[#70b32d] transition-colors",children:["Software Monet
1ization Platform ",e.jsx(i,{className:"w-3 h-3"})]})]})]})}),e.jsx("section",{className:"py-24 px-6 bg-[#111521]",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsx(n,{children:e.jsx("div",{className:"bg-[#111521] border-2 border-[#70b32d]/30 rounded-2xl p-10 lg:p-16 relative overflow-hidden shadow-[0_0_60px_-15px_rgba(112,179,45,0.15)]",children:e.jsxs("div",{className:"relative z-10 grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] font-bold text-[#70b32d] uppercase tracking-[0.2em] mb-4",children:"Developer SDKs"}),e.jsx("h3",{className:"text-4xl lg:text-5xl font-black tracking-[-0.03em] text-white mb-6 leading-tight",children:"Integrate in hours, not months"}),e.jsx("p",{className:"text-slate-400 text-lg leading-relaxed mb-6",children:"Clean REST APIs and lightweight SDKs for every major platform. Built-in caching, offline support, and automatic retry logic. Your integration follows patterns your team already knows."}),e.jsx("p",{className:"text-slate-400 text-lg leading-relaxed mb-8",children:"Most teams complete their initial integration in a single sprint. Our engineering team works alongside yours during integration and beyond â not just vendor support, but licensing infrastructure specialists."}),e.jsxs("a",{href:"https://docs.nalpeiron.com/zentitle2-docs/developers",className:"bg-[#70b32d] hover:bg-[#5f9826] text-[#111521] font-bold px-8 py-4 rounded-xl transition-colors inline-flex items-center gap-2",children:["Read the SDK Docs ",e.jsx(l,{className:"w-5 h-5"})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-4",children:[{label:".NET SDK"},{label:"Java SDK"},{label:"Python SDK"},{label:"C++ SDK"},{label:"Node.js SDK"},{label:"REST API"}].map(({label:t})=>e.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-xl p-5 text-center",children:[e.jsx(h,{className:"w-6 h-6 text-[#70b32d] mx-auto mb-2"}),e.jsx("span",{className:"text-sm font-medium text-slate-300",children:t})]},t))})]})})})})}),e.jsx("section",{className:"py-20 px-6 bg-[#13171e]",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsx(n,{children:e.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-3xl lg:text-4xl font-black tracking-[-0.03em] mb-6",children:"See the API in action"}),e.jsx("p",{className:"text-slate-400 text-lg mb-8",children:"Our engineers can walk you through live API calls, show you integration patterns, and help you design your entitlement architecture."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsxs(s,{to:"/book-a-demo/",onClick:()=>window.scrollTo(0,0),className:"bg-[#70b32d] hover:bg-[#5f9826] text-[#111521] font-bold px-8 py-4 rounded-xl transition-colors inline-flex items-center gap-2",children:["Book a Demo ",e.jsx(o,{className:"w-5 h-5"})]}),e.jsxs(s,{to:"/contact/",onClick:()=>window.scrollTo(0,0),className:"bg-white/5 hover:bg-white/10 border border-white/10 text-white font-bold px-8 py-4 rounded-xl transition-colors inline-flex items-center gap-2",children:["Contact Us ",e.jsx(l,{className:"w-5 h-5"})]})]})]})})})}),e.jsx("section",{className:"py-24 px-6 bg-[#111521]/50",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx(n,{children:e.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[e.jsx("h2",{className:"text-sm font-bold text-[#70b32d] uppercase tracking-[0.2em] mb-4",children:"FAQ"}),e.jsx("h3",{className:"text-4xl lg:text-5xl font-black tracking-[-0.03em] mb-6",children:"API FAQ"}),e.jsx("p",{className:"text-slate-400 text-lg",children:"Common questions about the entitlement management API, SDK integration, and platform capabilities."})]})}),e.jsx(n,{children:e.jsx("div",{className:"max-w-3xl mx-auto",children:m.map((t,a)=>e.jsx(C,{question:t.question,answer:t.answer},a))})})]})}),e.jsx("section",{className:"py-24 px-6 bg-[#111521]",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsx(n,{children:e.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-3xl lg:text-5xl font-black tracking-[-0.03em] mb-6",children:"Start building with the entitlement API"}),e.jsx("p",{className:"text-slate-400 text-xl mb-10",children:"Join the engineering teams that trust Nalpeiron's API to handle entitlement management for millions of users. Integrate in hours, not months."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsxs(s,{to:"/book-a-demo/",onClick:()=>window.scrollTo(0,0),className:"bg-[#70b32d] hover:bg-[#5f9826] text-[#111521] font-bold px-10 py-4 rounded-xl transition-colors inline-flex items-center justify-center gap-2 text-lg",children:["Book a Demo ",e.jsx(o,{className:"w-5 h-5"})]}),e.jsxs("a",{href:"https://docs.nalpeiron.com/zentitle2-docs/developers",className:"bg-white/5 hover:bg-white/10 border border-white/10 text-white font-bold px-10 py-4 rounded-xl transition-colors inline-flex items-center gap-2 text-lg",children:["Developer Docs ",e.jsx(l,{className:"w-5 h-5"})]})]})]})})})}),e.jsx(k,{links:A["entitlement-management-api"]})]}));export{q as EntitlementManagementApiPage,q as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.