{"id":1260,"date":"2025-04-23T08:50:18","date_gmt":"2025-04-23T08:50:18","guid":{"rendered":"https:\/\/www.tsinfotechnologies.com\/?p=1260"},"modified":"2025-10-16T15:43:39","modified_gmt":"2025-10-16T15:43:39","slug":"sharepoint-list-template-id","status":"publish","type":"post","link":"https:\/\/www.tsinfotechnologies.com\/sharepoint-list-template-id\/","title":{"rendered":"SharePoint List Template ID"},"content":{"rendered":"\n<p>Recently, I was <a href=\"https:\/\/www.tsinfotechnologies.com\/sharepoint-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">helping a client migrate some SharePoint lists<\/a> from one environment to another, and we needed to programmatically create new lists based on existing templates. The critical piece of information we needed was the <strong>SharePoint List Template ID<\/strong>. The issue is&#8230; finding and using these IDs isn&#8217;t always easy. In this article, I&#8217;ll walk you through everything you need to know about SharePoint List Template IDs, including where to find them and how to use them in your SharePoint projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is a SharePoint List Template ID?<\/h2>\n\n\n\n<p>A SharePoint List Template ID is a unique numerical identifier that represents a specific type of list template in SharePoint. These IDs are essential when you&#8217;re programmatically creating lists, customizing SharePoint, or developing solutions that need to reference specific list types.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SharePoint List Template IDs<\/h2>\n\n\n\n<p>Here are the most commonly used SharePoint List Template IDs that I&#8217;ve worked with over the years:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>List Template Type Names<\/strong><\/td><td><p style=\"text-align: left;\"><strong>List Template ID<\/strong><\/p><\/td><\/tr><tr><td>Custom List<\/td><td>100<\/td><\/tr><tr><td>Document Library<\/td><td>101<\/td><\/tr><tr><td>Survey List<\/td><td>102<\/td><\/tr><tr><td>Links<\/td><td>103<\/td><\/tr><tr><td>Announcements<\/td><td>104<\/td><\/tr><tr><td>Contacts<\/td><td>105<\/td><\/tr><tr><td>Calendar<\/td><td>106<\/td><\/tr><tr><td>Tasks<\/td><td>107<\/td><\/tr><tr><td>Discussion Board<\/td><td>108<\/td><\/tr><tr><td>Picture Library<\/td><td>109<\/td><\/tr><tr><td>DataSources<\/td><td>110<\/td><\/tr><tr><td>UserInformation<\/td><td>112<\/td><\/tr><tr><td>Form Library<\/td><td>115<\/td><\/tr><tr><td>MasterPageCatalog<\/td><td>116<\/td><\/tr><tr><td>No Code Workflows<\/td><td>117<\/td><\/tr><tr><td>Custom Workflow Process<\/td><td>118<\/td><\/tr><tr><td>Wiki Page Library<\/td><td>119<\/td><\/tr><tr><td>CustomGrid<\/td><td>120<\/td><\/tr><tr><td>No Code Public Workflows<\/td><td>122<\/td><\/tr><tr><td>ThemeCatalog<\/td><td>123<\/td><\/tr><tr><td>AppDataCatalog<\/td><td>125<\/td><\/tr><tr><td>DataConnectionLibrary<\/td><td>130<\/td><\/tr><tr><td>Workflow History<\/td><td>140<\/td><\/tr><tr><td>Project Tasks<\/td><td>150<\/td><\/tr><tr><td>AccessRequest<\/td><td>160<\/td><\/tr><tr><td>Promoted Links<\/td><td>170<\/td><\/tr><tr><td>Agenda<\/td><td>201<\/td><\/tr><tr><td>Comments<\/td><td>302<\/td><\/tr><tr><td>Categories<\/td><td>303<\/td><\/tr><tr><td>Report Library<\/td><td>433<\/td><\/tr><tr><td>Public Workflows External List<\/td><td>600<\/td><\/tr><tr><td>AssetLibrary<\/td><td>851<\/td><\/tr><tr><td>Issue Tracking<\/td><td>1100<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.tsinfotechnologies.com\/wp-content\/uploads\/2018\/10\/SharePoint-List-Template-ID-1024x576.jpg\" alt=\"SharePoint List Template ID\" class=\"wp-image-6883\" srcset=\"https:\/\/www.tsinfotechnologies.com\/wp-content\/uploads\/2018\/10\/SharePoint-List-Template-ID-1024x576.jpg 1024w, https:\/\/www.tsinfotechnologies.com\/wp-content\/uploads\/2018\/10\/SharePoint-List-Template-ID-300x169.jpg 300w, https:\/\/www.tsinfotechnologies.com\/wp-content\/uploads\/2018\/10\/SharePoint-List-Template-ID-768x432.jpg 768w, https:\/\/www.tsinfotechnologies.com\/wp-content\/uploads\/2018\/10\/SharePoint-List-Template-ID.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How to Find SharePoint List Template IDs<\/h2>\n\n\n\n<p>There are different ways to find SharePoint list template ids.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Method 1: Using PowerShell<\/h3>\n\n\n\n<p>One of the most reliable ways to get a complete list of template IDs is using <a href=\"https:\/\/www.spguides.com\/run-powershell-script-in-visual-studio-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">PowerShell<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\n$site = Get-SPSite \"https:\/\/yoursharepointsite.com\"\n$web = $site.RootWeb\n$web.ListTemplates | Select Name, ID | Sort-Object Name<\/code><\/pre>\n\n\n\n<p>This script will return all available list templates in your SharePoint environment along with their corresponding IDs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Method 2: Using SharePoint REST API<\/h3>\n\n\n\n<p>If you prefer using the <a href=\"https:\/\/www.spguides.com\/sharepoint-rest-api\/\" target=\"_blank\" rel=\"noopener\">REST API<\/a>, you can retrieve template IDs with this endpoint:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;yoursharepointsite.com\/_api\/web\/listtemplates<\/code><\/pre>\n\n\n\n<p>This will return an XML or JSON response (depending on your headers) containing all list templates and their IDs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Method 3: Check the SharePoint Object Model Documentation<\/h3>\n\n\n\n<p>Microsoft&#8217;s documentation provides a comprehensive list of template IDs in the SPListTemplateType enumeration, which is helpful when developing SharePoint solutions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Template IDs in SharePoint Development<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Creating a List Programmatically with C#<\/h3>\n\n\n\n<p>Here&#8217;s a simple example of creating a generic list using C# and a template ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using (SPSite site = new SPSite(\"https:\/\/yoursharepointsite.com\"))\n{\n    using (SPWeb web = site.OpenWeb())\n    {\n        web.Lists.Add(\"My New List\", \"Description here\", SPListTemplateType.GenericList);\n        \/\/ SPListTemplateType.GenericList corresponds to template ID 100\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Using Template IDs in PowerShell<\/h3>\n\n\n\n<p>If you&#8217;re automating SharePoint administration tasks, you can create lists with PowerShell:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\n$web = Get-SPWeb \"https:\/\/yoursharepointsite.com\"\n$template = $web.ListTemplates&#91;\"Custom List\"]\n# Or directly use the ID: $templateID = 100\n$web.Lists.Add(\"My PowerShell List\", \"Created with PowerShell\", $template)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Using Template IDs in SharePoint PnP PowerShell<\/h3>\n\n\n\n<p>For modern SharePoint Online, PnP PowerShell makes it even easier:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Connect-PnPOnline -Url \"https:\/\/yourtenant.sharepoint.com\/sites\/yoursite\"\nNew-PnPList -Title \"My PnP List\" -Template GenericList\n# Or by ID: New-PnPList -Title \"My PnP List\" -TemplateId 100<\/code><\/pre>\n\n\n\n<p>If you have any questions about SharePoint List Template IDs or need help with your SharePoint projects, feel free to <a href=\"https:\/\/www.tsinfotechnologies.com\/contact-us\/\" target=\"_blank\" rel=\"noreferrer noopener\">contact us<\/a> and check out SharePoint services!<\/p>\n\n\n\n<p>You may also check out:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.tsinfotechnologies.com\/power-automate-examples\/\">9 Business Processes That You Can Automate Using Microsoft Power Automate<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tsinfotechnologies.com\/sharepoint-development-companies-in-india\/\">SharePoint Development Companies in India<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tsinfotechnologies.com\/sharepoint-vs-teams\/\">SharePoint vs Teams<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tsinfotechnologies.com\/azure-files-vs-sharepoint\/\">Azure Files vs SharePoint<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I was helping a client migrate some SharePoint lists from one environment to another, and we needed to programmatically create new lists based on existing templates. The critical piece of information we needed was the SharePoint List Template ID. The issue is&#8230; finding and using these IDs isn&#8217;t always easy. In this article, I&#8217;ll &#8230; <a title=\"SharePoint List Template ID\" class=\"read-more\" href=\"https:\/\/www.tsinfotechnologies.com\/sharepoint-list-template-id\/\" aria-label=\"Read more about SharePoint List Template ID\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":6883,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[6],"class_list":["post-1260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint","tag-sharepoint-list-template-id","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50"],"jetpack_featured_media_url":"https:\/\/www.tsinfotechnologies.com\/wp-content\/uploads\/2018\/10\/SharePoint-List-Template-ID.jpg","_links":{"self":[{"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/posts\/1260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/comments?post=1260"}],"version-history":[{"count":5,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/posts\/1260\/revisions"}],"predecessor-version":[{"id":7217,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/posts\/1260\/revisions\/7217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/media\/6883"}],"wp:attachment":[{"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/media?parent=1260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/categories?post=1260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tsinfotechnologies.com\/wp-json\/wp\/v2\/tags?post=1260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}