SOLVED

O365 licensing datasource?

%3CLINGO-SUB%20id%3D%22lingo-sub-1203732%22%20slang%3D%22en-US%22%3EO365%20licensing%20datasource%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1203732%22%20slang%3D%22en-US%22%3E%3CP%3EI'd%20like%20to%20access%20my%20O365%20licensing%20data%20in%20a%20more%20efficient%20way.%26nbsp%3B%3C%2FP%3E%3CP%3ECurrently%20I%20go%20to%20the%20admin%20console%2C%20go%20to%20a%20licence%20type%2C%20E3%20for%20example%2C%20hit%20export%20and%20then%20import%20the%20resulting%20csv%20into%20Excel.%20Rinse%20and%20repeat%20for%20other%20license%20types.%3C%2FP%3E%3CP%3EI%20can't%20find%20any%20data%20on%20accessing%20my%20license%20data%20via%20an%20API%2C%20but%20that's%20what%20I'm%20after%20-%20being%20able%20to%20get%20to%20this%20data%20dynamically%20without%20all%20the%20manual%20steps%20as%20a%20datasource%20in%20either%20Excel%20or%20Access.%3C%2FP%3E%3CP%3EAny%20ideas%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1203732%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EOffice%20365%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1203748%22%20slang%3D%22en-US%22%3ERe%3A%20O365%20licensing%20datasource%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1203748%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F571910%22%20target%3D%22_blank%22%3E%40PWheeler%3C%2FA%3E%26nbsp%3BYou%20can%20do%20it%20by%20accessing%20MS%20Graph%3A%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2FsubscribedSkus%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2FsubscribedSkus%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EYou%20need%20to%20give%20your%20account%20permissions%20listed%26nbsp%3B%3CA%20title%3D%22permissions%22%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fsubscribedsku-list%3Fview%3Dgraph-rest-1.0%26amp%3Btabs%3Dhttp%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehere%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-javascript%22%3E%3CCODE%3E%7B%0A%20%20%20%20%22%40odata.context%22%3A%20%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2F%24metadata%23subscribedSkus%22%2C%0A%20%20%20%20%22value%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22capabilityStatus%22%3A%20%22Enabled%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22consumedUnits%22%3A%201%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22id%22%3A%20%22xxxxx-xxx-xx-xxxxx-xxxxxxxxx-xxx-xxxx-xxx-xxxxxx%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22skuId%22%3A%20%22xxxxxx-xxxxx-xxx-xxxxx-xxxxx%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22skuPartNumber%22%3A%20%22O365_BUSINESS_ESSENTIALS%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22appliesTo%22%3A%20%22User%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22prepaidUnits%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22enabled%22%3A%201%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22suspended%22%3A%200%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22warning%22%3A%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22servicePlans%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22servicePlanId%22%3A%20%22xxxxxx-xxxx-xxxxxx-xxxx-xxxxxxx%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22servicePlanName%22%3A%20%22MICROSOFT_SEARCH%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22provisioningStatus%22%3A%20%22Success%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22appliesTo%22%3A%20%22Company%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22servicePlanId%22%3A%20%22xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxx%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22servicePlanName%22%3A%20%22WHITEBOARD_PLAN1%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22provisioningStatus%22%3A%20%22Success%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22appliesTo%22%3A%20%22User%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1203756%22%20slang%3D%22en-US%22%3ERe%3A%20O365%20licensing%20datasource%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1203756%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F566038%22%20target%3D%22_blank%22%3E%40orchee%3C%2FA%3E%26nbsp%3BI'm%20clearly%20going%20to%20have%20to%20do%20some%20reading%20up%20on%20Graph%20-%20that%20looks%20very%20powerful.%3C%2FP%3E%3CP%3EThis%20endpoint%20though%20seems%20limited%20to%20summary%20data%20-%20number%20of%20each%20licence%20type.%26nbsp%3B%3C%2FP%3E%3CP%3EI'm%20after%20something%20closer%20to%20the%20export%20data%20from%20the%20management%20console%20-%20A%20list%20of%20users%20for%20each%20licence%20type%20with%20data%20about%20last%20use%20timestamp%20and%20date%20created.%3C%2FP%3E%3CP%3EI%20will%20find%20a%20few%20hours%20to%20go%20through%20the%20Graph%20endpoints%20but%2C%20off%20the%20top%20of%20your%20head%2C%20do%20you%20know%20if%20this%20is%20possible%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1203763%22%20slang%3D%22en-US%22%3ERe%3A%20O365%20licensing%20datasource%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1203763%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F571910%22%20target%3D%22_blank%22%3E%40PWheeler%3C%2FA%3E%26nbsp%3BSo%20there%20is%20List%20License%20details%20for%20users%20-%26gt%3B%26nbsp%3B%3CA%20title%3D%22list%20license%20details%22%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fuser-list-licensedetails%3Fview%3Dgraph-rest-1.0%26amp%3Btabs%3Dhttp%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Eclick%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20you%20want%20to%20go%20deeper%20on%20usage%2C%20then%20you%20need%20to%20go%20through%20usage%20reports%2C%20so%20just%20keep%20your%20expectations%20low%20on%20more%20details%20%3A)%3C%2Fimg%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
New Contributor

I'd like to access my O365 licensing data in a more efficient way. 

Currently I go to the admin console, go to a licence type, E3 for example, hit export and then import the resulting csv into Excel. Rinse and repeat for other license types.

I can't find any data on accessing my license data via an API, but that's what I'm after - being able to get to this data dynamically without all the manual steps as a datasource in either Excel or Access.

Any ideas?

3 Replies
Highlighted

@PWheeler You can do it by accessing MS Graph:
https://graph.microsoft.com/v1.0/subscribedSkus

 

You need to give your account permissions listed here 

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscribedSkus",
    "value": [
        {
            "capabilityStatus": "Enabled",
            "consumedUnits": 1,
            "id": "xxxxx-xxx-xx-xxxxx-xxxxxxxxx-xxx-xxxx-xxx-xxxxxx",
            "skuId": "xxxxxx-xxxxx-xxx-xxxxx-xxxxx",
            "skuPartNumber": "O365_BUSINESS_ESSENTIALS",
            "appliesTo": "User",
            "prepaidUnits": {
                "enabled": 1,
                "suspended": 0,
                "warning": 0
            },
            "servicePlans": [
                {
                    "servicePlanId": "xxxxxx-xxxx-xxxxxx-xxxx-xxxxxxx",
                    "servicePlanName": "MICROSOFT_SEARCH",
                    "provisioningStatus": "Success",
                    "appliesTo": "Company"
                },
                {
                    "servicePlanId": "xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxx",
                    "servicePlanName": "WHITEBOARD_PLAN1",
                    "provisioningStatus": "Success",
                    "appliesTo": "User"
                }
            ]
        }
    ]
}

 

Highlighted

@orchee I'm clearly going to have to do some reading up on Graph - that looks very powerful.

This endpoint though seems limited to summary data - number of each licence type. 

I'm after something closer to the export data from the management console - A list of users for each licence type with data about last use timestamp and date created.

I will find a few hours to go through the Graph endpoints but, off the top of your head, do you know if this is possible?

Highlighted
Solution

@PWheeler So there is List License details for users -> click 

 

If you want to go deeper on usage, then you need to go through usage reports, so just keep your expectations low on more details :)