SharePoint .NET Server, CSOM, JSOM, and REST API index

Important

The SharePoint Add-In model in SharePoint Online has been retired as of November 27th 2023, checkout the full retirement announcement to learn more.

Retirement means that the feature will not get any new investments, but it's still supported. End-of-life means that the feature will be discontinued and is no longer available for use.

Use the API index to look up many of the most frequently used types and objects that are implemented in the .NET server object model and at least one client programming model: .NET client-side object model (CSOM), JavaScript object model (JSOM), and/or REST.

This table lists the most frequently used core APIs, which are in most cases based on types from the .NET server implementation. In some cases, types are native to SharePoint client programming, and there is no equivalent .NET server type. In other cases, some but not all possible client programming model implementations of a specific type exist.

Note

Before using a REST endpoint URI shown in the table, replace the abbreviation with the path to your SharePoint site; for example http://<site collection>/<site>/_api/web/lists.

SharePoint API index

API SP.Object/Enumeration (sp.js) REST Endpoint
AttachmentCollection SPAttachmentCollection SP.AttachmentCollection …/_api/web/lists('<list id>')/items(<item id>)/attachmentfiles
BasePermissions SPBasePermissions SP.BasePermissions object N/A
CalendarType SPCalendarType SP.CalendarType enumeration N/A
ChangeCollection SPChangeCollection SP.ChangeCollection object …/_api/web/getchanges(changequery)
ChangeSite SPChangeSite SP.ChangeSite enumeration N/A
ClientContext SP.ClientContext object …/_api/contextinfo
ContentType SPContentType SP.ContentType object …/_api/web/contenttypes('<content type id>')
ContentTypeCollection SPContentTypeCollection SP.ContentTypeCollection object …/_api/web/contenttypes
SPContext SP.RequestContext object N/A
EventReceiverDefinition SPEventReceiverDefinition SP.EventReceiverDefinition object …/_api/web/eventreceivers
EventReceiverDefinitionCollection SPEventReceiverDefinitionCollection SP.EventReceiverDefinitionCollection object …/_api/web/eventreceivers(eventreceiverid)
EventReceiverDefinitionCreationInformation SPEventReceiverDefinitionCreationInformation SP.EventReceiverDefinitionCreationInformation object N/A
EventReceiverType SPEventReceiverType SP.EventReceiverType enumeration N/A
Feature SPFeature SP.Feature object …/_api/web/features(featureid)
FeatureCollection SPFeatureCollection SP.FeatureCollection object …/_api/web/features
FeatureDefinitionScope SPFeatureDefinitionScope SP.FeatureDefinitionScope enumeration N/A
Field SPField SP.Field object …/_api/web/fields('<field id>')
FieldCalculated SPFieldCalculated SP.FieldCalculated object …/_api/web/fields('<field id>')
FieldChoice SPFieldChoice SP.FieldChoice object …/_api/web/fields('<field id>')
FieldCollection SPFieldCollection SP.FieldCollection object …/_api/web/fields
FieldComputed SPFieldComputed SP.FieldComputed object …/_api/web/fields('<field id>')
FieldCurrency SPFieldCurrency SP.FieldCurrency object …/_api/web/fields('<field id>')
FieldLink SPFieldLink SP.FieldLink object …/_api/web/contenttypes('<content type id>')/fieldlinks('<field link id>')
FieldLookupValue SPFieldLookupValue SP.FieldLookup object N/A
FieldMultiChoice SPFieldMultiChoice SP.FieldMultiChoice object …/_api/web/fields('<field id>')
FieldMultiLineText SPFieldMultiLineText SP.FieldMultiLineText object …/_api/web/fields('<field id>')
FieldNumber SPFieldNumber SP.FieldNumber object …/_api/web/fields('<field id>')
FieldText SPFieldText SP.FieldText object …/_api/web/fields('<field id>')
FieldUrl SPFieldUrl SP.FieldUrl object …/_api/web/fields('<field id>')
FieldUrlValue SPFieldUrlValue SP.FieldUrlValue object N/A
FieldUser SPFieldUser SP.FieldUser object …/_api/web/fields('<field id>')
File SPFile SP.File object …/_api/web/getfilebyserverrelativeurl('<folder name>/<file name>')
FileCollection SPFileCollection SP.FieldCollection object …/_api/web/getfolderbyserverrelativeurl('/<folder name>')/files
Folder SPFolder SP.Folder object …/_api/web/getfolderbyserverrelativeurl('/<folder name>')
Form SPForm SP.Form object …/_api/web/lists(guid'<list id>')/forms('<form id>')
Group SPGroup SP.Group object …/_api/web/sitegroups(<group id>)
GroupCollection SPGroupCollection SP.GroupCollection object …/_api/web/sitegroups
Language SPLanguage SP.Language object N/A
List SPList SP.List object …/_api/web/lists(guid'<list id>')
ListCollection SPListCollection SP.ListCollection object …/_api/web/lists
ListDataSource SPListDataSource SP.ListDataSource object N/A
ListItem SPListItem SP.ListItem object …/_api/web/lists(guid'<list id>')/items(<item id>)
ListItemCollection SPListItemCollection SP.ListItemCollection object …/_api/web/lists(guid'<list id>')/items
ListTemplateType SPListTemplateType SP.ListTemplateType enumeration N/A
Navigation SPNavigation SP.Navigation object …/_api/web/navigation
NavigationNode SPNavigationNode SP.NavigationNode object N/A
Principal SPPrincipal SP.Principal object N/A
SPQuery N/A
RecycleBinItem SPRecycleBinItem SP.RecycleBinItem object …/_api/web/RecycleBin(recyclebinitemid)
RecycleBinItemCollection SPRecycleBinItemCollection SP.RecycleBinItemCollection object …/_api/web/RecycleBin
RegionalSettings SPRegionalSettings SP.RegionalSettings object …/_api/web/RegionalSettings
RoleAssignment SPRoleAssignment SP.RoleAssignment object …/_api/web/roleassignments(<principal id>)
RoleAssignmentCollection SPRoleAssignmentCollection SP.RoleAssignmentCollection object …/_api/web/roleassignments
RoleDefinition SPRoleDefinition SP.RoleDefinition object …/_api/web/roledefinitions(<role definition id>)
RoleType SPRoleType SP.RoleType enumeration N/A
SecurableObject SPSecurableObject SP.SecurableObject object N/A
Site SPSite SP.Site object …/_api/site
TimeZone SPTimeZone SP.TimeZone object …/_api/web/RegionalSettings/TimeZones(timzoneid)
Taxonomy SPTaxonomySession SP.Taxonomy.TaxonomySession object NA
TimeZoneCollection SPTimeZoneCollection SP.TimeZoneCollection object …/_api/web/RegionalSettings/TimeZones
User SPUser SP.User object …/_api/web/siteusers(@v)?@v='<login name>'
UserCollection SPUserCollection SP.UserCollection object …/_api/web/sitegroups(<group id>)/users
Utility SPUtility SP.Utilities.Utility object (sp.js) N/A
View SPView SP.View object (sp.js) …/_api/web/lists(guid'<list id>')/views('<view id>')
ViewCollection SPViewCollection SP.ViewCollection object …/_api/web/lists(guid'<list id>')/views
ViewFieldCollection SPViewFieldCollection SP.ViewFieldCollection object …/_api/web/lists(guid'<list id>')/views('<view id>')/fields
Web SPWeb SP.Web object …/_api/web
WebCollection SPWebCollection SP.WebCollection object …/_api/web/webs
WebInformation SPWebInfo SP.WebInformation object …/_api/web/webinfos('<web information id>')
WebTemplate SPWebTemplate SP.WebTemplate object …/_api/web/GetAvailableWebTemplates(languageid,includecrosslanguage)/getbyname(templatename)
WebTemplateCollection SPWebTemplateCollection SP.WebTemplateCollection object …/_api/web/GetAvailableWebTemplates(languageid,includecrosslanguage)

See also