[{"data":1,"prerenderedAt":640},["ShallowReactive",2],{"navigation":3,"\u002Fgraphql-api\u002Fguides\u002Flist-applications":99,"\u002Fgraphql-api\u002Fguides\u002Flist-applications-surround":635},[4,16,52,71,91],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11],{"title":10,"path":6,"stem":7,"children":-1},"Introduction",{"title":12,"path":13,"stem":14,"children":-1},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F2.authentication","i-lucide-rocket",{"title":17,"path":18,"stem":19,"children":20,"icon":51},"GraphQL API","\u002Fgraphql-api","2.graphql-api\u002F1.index",[21,23,27,31,35,39,43,47],{"title":22,"path":18,"stem":19,"children":-1},"API Overview",{"title":24,"path":25,"stem":26,"children":-1},"Querying Patterns","\u002Fgraphql-api\u002Fquerying","2.graphql-api\u002F2.querying",{"title":28,"path":29,"stem":30,"children":-1},"Mutation Patterns","\u002Fgraphql-api\u002Fmutations","2.graphql-api\u002F3.mutations",{"title":32,"path":33,"stem":34,"children":-1},"List SaaS Applications","\u002Fgraphql-api\u002Fguides\u002Flist-applications","2.graphql-api\u002F4.guides\u002F1.list-applications",{"title":36,"path":37,"stem":38,"children":-1},"Find Unused Licenses","\u002Fgraphql-api\u002Fguides\u002Ffind-unused-licenses","2.graphql-api\u002F4.guides\u002F2.find-unused-licenses",{"title":40,"path":41,"stem":42,"children":-1},"Retrieve Upcoming Renewals","\u002Fgraphql-api\u002Fguides\u002Fupcoming-renewals","2.graphql-api\u002F4.guides\u002F3.upcoming-renewals",{"title":44,"path":45,"stem":46,"children":-1},"Handle GraphQL Errors","\u002Fgraphql-api\u002Fguides\u002Fhandle-errors","2.graphql-api\u002F4.guides\u002F4.handle-errors",{"title":48,"path":49,"icon":50},"API Reference","\u002Fgql-schema-reference","i-lucide-file-code","i-lucide-braces",{"title":53,"path":54,"stem":55,"children":56,"icon":70},"Sync API","\u002Fsync-api","3.sync-api\u002F1.index",[57,59,63,67],{"title":58,"path":54,"stem":55,"children":-1},"Viio Sync API",{"title":60,"path":61,"stem":62,"children":-1},"Quickstart","\u002Fsync-api\u002Fquickstart","3.sync-api\u002F2.quickstart",{"title":64,"path":65,"icon":66},"Examples","\u002Fsync-api\u002Faws-lambda-python","i-lucide-code-xml",{"title":68,"path":69,"icon":50},"SDK Reference","\u002Fsync-api\u002Fapi-reference","i-lucide-refresh-cw",{"title":72,"path":73,"stem":74,"children":75,"icon":90},"MCP Server","\u002Fmcp-server","4.mcp-server\u002F1.index",[76,78,82,86],{"title":77,"path":73,"stem":74,"children":-1},"Viio MCP Server",{"title":79,"path":80,"stem":81,"children":-1},"Setup","\u002Fmcp-server\u002Fsetup","4.mcp-server\u002F2.setup",{"title":83,"path":84,"stem":85,"children":-1},"Available Tools","\u002Fmcp-server\u002Ftools","4.mcp-server\u002F3.tools",{"title":87,"path":88,"stem":89,"children":-1},"SaaS Analysis Use Cases","\u002Fmcp-server\u002Fuse-cases","4.mcp-server\u002F4.use-cases","i-lucide-bot",{"title":92,"path":93,"stem":94,"children":95,"icon":98},"AI Integration","\u002Fai","5.ai\u002F1.index",[96],{"title":97,"path":93,"stem":94,"children":-1},"llms.txt","i-lucide-sparkles",{"id":100,"title":32,"body":101,"dateModified":625,"datePublished":625,"description":626,"extension":627,"links":628,"meta":629,"navigation":630,"path":33,"seo":631,"stem":34,"__hash__":634},"docs\u002F2.graphql-api\u002F4.guides\u002F1.list-applications.md",{"type":102,"value":103,"toc":619},"minimark",[104,113,118,380,383,432,436,461,464,468,483,580,584,615],[105,106,107,108,112],"p",{},"Use the ",[109,110,111],"code",{},"applications"," query to build an application inventory, populate a dashboard, or synchronize Viio portfolio data with another system.",[114,115,117],"h2",{"id":116},"request","Request",[119,120,125],"pre",{"className":121,"code":122,"language":123,"meta":124,"style":124},"language-graphql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","query ListApplications($first: Int!, $after: String) {\n  applications(first: $first, after: $after) {\n    nodes {\n      id\n      state\n      portfolioType\n      lastUsed\n      application {\n        id\n        name\n        vendorName\n        category {\n          name\n        }\n      }\n      owner {\n        id\n        name\n      }\n      userCountStat {\n        all\n        last30Days\n      }\n    }\n    pageInfo {\n      hasNextPage\n      endCursor\n    }\n    totalCount\n  }\n}\n","graphql","",[109,126,127,172,199,207,213,219,225,231,239,245,251,257,265,271,277,283,291,296,301,306,314,320,326,331,337,345,351,357,362,368,374],{"__ignoreMap":124},[128,129,132,136,140,144,148,151,155,158,161,163,166,169],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"sMK4o","query",[128,137,139],{"class":138},"s2Zo4"," ListApplications",[128,141,143],{"class":142},"sTEyZ","(",[128,145,147],{"class":146},"sHdIc","$first",[128,149,150],{"class":134},":",[128,152,154],{"class":153},"sBMFI"," Int",[128,156,157],{"class":134},"!,",[128,159,160],{"class":146}," $after",[128,162,150],{"class":134},[128,164,165],{"class":153}," String",[128,167,168],{"class":142},") ",[128,170,171],{"class":134},"{\n",[128,173,175,178,181,183,186,189,192,194,197],{"class":130,"line":174},2,[128,176,177],{"class":142},"  applications(",[128,179,180],{"class":146},"first",[128,182,150],{"class":134},[128,184,185],{"class":142}," $first",[128,187,188],{"class":134},",",[128,190,191],{"class":146}," after",[128,193,150],{"class":134},[128,195,196],{"class":142}," $after) ",[128,198,171],{"class":134},[128,200,202,205],{"class":130,"line":201},3,[128,203,204],{"class":142},"    nodes ",[128,206,171],{"class":134},[128,208,210],{"class":130,"line":209},4,[128,211,212],{"class":142},"      id\n",[128,214,216],{"class":130,"line":215},5,[128,217,218],{"class":142},"      state\n",[128,220,222],{"class":130,"line":221},6,[128,223,224],{"class":142},"      portfolioType\n",[128,226,228],{"class":130,"line":227},7,[128,229,230],{"class":142},"      lastUsed\n",[128,232,234,237],{"class":130,"line":233},8,[128,235,236],{"class":142},"      application ",[128,238,171],{"class":134},[128,240,242],{"class":130,"line":241},9,[128,243,244],{"class":142},"        id\n",[128,246,248],{"class":130,"line":247},10,[128,249,250],{"class":142},"        name\n",[128,252,254],{"class":130,"line":253},11,[128,255,256],{"class":142},"        vendorName\n",[128,258,260,263],{"class":130,"line":259},12,[128,261,262],{"class":142},"        category ",[128,264,171],{"class":134},[128,266,268],{"class":130,"line":267},13,[128,269,270],{"class":142},"          name\n",[128,272,274],{"class":130,"line":273},14,[128,275,276],{"class":134},"        }\n",[128,278,280],{"class":130,"line":279},15,[128,281,282],{"class":134},"      }\n",[128,284,286,289],{"class":130,"line":285},16,[128,287,288],{"class":142},"      owner ",[128,290,171],{"class":134},[128,292,294],{"class":130,"line":293},17,[128,295,244],{"class":142},[128,297,299],{"class":130,"line":298},18,[128,300,250],{"class":142},[128,302,304],{"class":130,"line":303},19,[128,305,282],{"class":134},[128,307,309,312],{"class":130,"line":308},20,[128,310,311],{"class":142},"      userCountStat ",[128,313,171],{"class":134},[128,315,317],{"class":130,"line":316},21,[128,318,319],{"class":142},"        all\n",[128,321,323],{"class":130,"line":322},22,[128,324,325],{"class":142},"        last30Days\n",[128,327,329],{"class":130,"line":328},23,[128,330,282],{"class":134},[128,332,334],{"class":130,"line":333},24,[128,335,336],{"class":134},"    }\n",[128,338,340,343],{"class":130,"line":339},25,[128,341,342],{"class":142},"    pageInfo ",[128,344,171],{"class":134},[128,346,348],{"class":130,"line":347},26,[128,349,350],{"class":142},"      hasNextPage\n",[128,352,354],{"class":130,"line":353},27,[128,355,356],{"class":142},"      endCursor\n",[128,358,360],{"class":130,"line":359},28,[128,361,336],{"class":134},[128,363,365],{"class":130,"line":364},29,[128,366,367],{"class":142},"    totalCount\n",[128,369,371],{"class":130,"line":370},30,[128,372,373],{"class":134},"  }\n",[128,375,377],{"class":130,"line":376},31,[128,378,379],{"class":134},"}\n",[105,381,382],{},"Send the first request with these variables:",[119,384,388],{"className":385,"code":386,"language":387,"meta":124,"style":124},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"first\": 50,\n  \"after\": null\n}\n","json",[109,389,390,394,414,428],{"__ignoreMap":124},[128,391,392],{"class":130,"line":131},[128,393,171],{"class":134},[128,395,396,399,402,405,407,411],{"class":130,"line":174},[128,397,398],{"class":134},"  \"",[128,400,180],{"class":401},"spNyl",[128,403,404],{"class":134},"\"",[128,406,150],{"class":134},[128,408,410],{"class":409},"sbssI"," 50",[128,412,413],{"class":134},",\n",[128,415,416,418,421,423,425],{"class":130,"line":201},[128,417,398],{"class":134},[128,419,420],{"class":401},"after",[128,422,404],{"class":134},[128,424,150],{"class":134},[128,426,427],{"class":134}," null\n",[128,429,430],{"class":130,"line":209},[128,431,379],{"class":134},[114,433,435],{"id":434},"paginate-through-the-result","Paginate through the result",[105,437,438,439,442,443,446,447,450,451,453,454,442,457,460],{},"When ",[109,440,441],{},"pageInfo.hasNextPage"," is ",[109,444,445],{},"true",", send the same query again with ",[109,448,449],{},"pageInfo.endCursor"," as ",[109,452,420],{},". Continue until ",[109,455,456],{},"hasNextPage",[109,458,459],{},"false",".",[105,462,463],{},"Use a stable page size and process each page before requesting the next one. This bounds memory usage when a workspace contains many applications.",[114,465,467],{"id":466},"filter-the-inventory","Filter the inventory",[105,469,470,471,474,475,482],{},"The optional ",[109,472,473],{},"where"," argument accepts an ",[476,477,479],"a",{"href":478},"\u002Fgql-schema-reference\u002Fdiscovery#applicationdiscoveryfilterinput-input",[109,480,481],{},"ApplicationDiscoveryFilterInput",". For example, request sanctioned applications only:",[119,484,486],{"className":121,"code":485,"language":123,"meta":124,"style":124},"query ListSanctionedApplications {\n  applications(first: 50, where: { state: { eq: SANCTIONED } }) {\n    nodes {\n      id\n      state\n      application {\n        name\n        vendorName\n      }\n    }\n  }\n}\n",[109,487,488,498,536,542,546,550,556,560,564,568,572,576],{"__ignoreMap":124},[128,489,490,492,495],{"class":130,"line":131},[128,491,135],{"class":134},[128,493,494],{"class":138}," ListSanctionedApplications",[128,496,497],{"class":134}," {\n",[128,499,500,502,504,506,508,510,513,515,518,522,524,526,529,531,534],{"class":130,"line":174},[128,501,177],{"class":142},[128,503,180],{"class":146},[128,505,150],{"class":134},[128,507,410],{"class":409},[128,509,188],{"class":134},[128,511,512],{"class":146}," where",[128,514,150],{"class":134},[128,516,517],{"class":142}," { ",[128,519,521],{"class":520},"sfazB","state",[128,523,150],{"class":134},[128,525,517],{"class":142},[128,527,528],{"class":520},"eq",[128,530,150],{"class":134},[128,532,533],{"class":142}," SANCTIONED } }) ",[128,535,171],{"class":134},[128,537,538,540],{"class":130,"line":201},[128,539,204],{"class":142},[128,541,171],{"class":134},[128,543,544],{"class":130,"line":209},[128,545,212],{"class":142},[128,547,548],{"class":130,"line":215},[128,549,218],{"class":142},[128,551,552,554],{"class":130,"line":221},[128,553,236],{"class":142},[128,555,171],{"class":134},[128,557,558],{"class":130,"line":227},[128,559,250],{"class":142},[128,561,562],{"class":130,"line":233},[128,563,256],{"class":142},[128,565,566],{"class":130,"line":241},[128,567,282],{"class":134},[128,569,570],{"class":130,"line":247},[128,571,336],{"class":134},[128,573,574],{"class":130,"line":253},[128,575,373],{"class":134},[128,577,578],{"class":130,"line":259},[128,579,379],{"class":134},[114,581,583],{"id":582},"related-reference","Related reference",[585,586,587,596,605,610],"ul",{},[588,589,590],"li",{},[476,591,593,595],{"href":592},"\u002Fgql-schema-reference\u002Fdiscovery#applications-query",[109,594,111],{}," query",[588,597,598],{},[476,599,601,604],{"href":600},"\u002Fgql-schema-reference\u002Fdiscovery#applicationdiscovery-object",[109,602,603],{},"ApplicationDiscovery"," type",[588,606,607],{},[476,608,609],{"href":25},"Pagination and filtering",[588,611,612],{},[476,613,614],{"href":13},"API authentication",[616,617,618],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":124,"searchDepth":131,"depth":174,"links":620},[621,622,623,624],{"id":116,"depth":174,"text":117},{"id":434,"depth":174,"text":435},{"id":466,"depth":174,"text":467},{"id":582,"depth":174,"text":583},"2026-07-30","Retrieve applications from your Viio workspace with pagination and portfolio details.","md",null,{},true,{"title":632,"description":633},"List SaaS Applications with the Viio GraphQL API","Query applications from Viio with names, portfolio states, owners, usage, spend, and cursor pagination.","9w4hImsqEoUWQl4JuXapekYtBnSDOLwCusKULJxfkHw",[636,638],{"title":28,"path":29,"stem":30,"description":637,"children":-1},"How mutations work in the Viio GraphQL API — modifying data, input arguments, and handling responses.",{"title":36,"path":37,"stem":38,"description":639,"children":-1},"Query unused licenses and potential annual savings from your Viio workspace.",1787319038267]