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
Best Response confirmed by PWheeler (New Contributor)
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 :)