{"id":"sforce_api_objects_oauthtoken","title":"OauthToken","content":"<a name=\"sforce_api_objects_oauthtoken\"><!-- --></a><h1 class=\"helpHead1\">OauthToken</h1><div class=\"body\">\n<div class=\"shortdesc\">\n<span class=\"ph\" id=\"summary\"><a name=\"summary\"><!-- --></a>Represents an OAuth access token for connected app authentication. Use\n\t\t\tthis object to create a user interface for token management. </span>This object is\n\t\tavailable in API version 32.0 and later.</div>\n\n\t\t<div class=\"section\">\n\t\t\t<p class=\"p\">A connected app integrates an application with Salesforce using APIs. Connected apps use\n\t\t\t\tstandard SAML and OAuth protocols to authenticate, provide single sign-on, and\n\t\t\t\tprovide tokens for use with Salesforce APIs. In addition to standard OAuth\n\t\t\t\tcapabilities, connected apps allow Salesforce admins to set various security\n\t\t\t\tpolicies and have explicit control over who can use the corresponding apps. Each\n\t\t\t\ttime that a user grants access to an application, the application obtains a new\n\t\t\t\taccess token.</p>\n\n\t\t</div>\n\n\t\t<div class=\"section\">\n<h2 class=\"helpHead2\">Supported Calls</h2>\n\n\t\t\t\n\t\t\t<p class=\"p\"><samp class=\"codeph nolang\">describeSObjects()</samp>, <samp class=\"codeph nolang\">query()</samp></p>\n\n\t\t</div>\n\n\t\t<div class=\"section\">\n<h2 class=\"helpHead2\">Special Access Rules</h2>\n\n\t\t\t\n\t\t\t<p class=\"p\">Users with the Customize Application permission see all tokens for all users in the\n\t\t\t\torg. Otherwise, you see only your own tokens.</p>\n\n\t\t\t<p class=\"p\">If you try to use <a class=\"xref\" href=\"https://developer.salesforce.com/docs/atlas.en-us.260.0.apexref.meta/apexref/apex_dml_section.htm\" target=\"_blank\">Apex DML operations</a> and then query this\n\t\t\t\tobject in the same call, you get an <samp class=\"codeph nolang\">UncommittedWork</samp> error with this description.</p>\n\n\t\t\t<div class=\"codeSection nolang\"><pre class=\"codeblock brush:plain\">A callout was unsuccessful because of pending uncommitted work related to a process, flow, or Apex operation.\nCommit or roll back the work, and then try again.</pre></div>\n\n\t\t\t<p class=\"p\">To avoid this error, execute DML operations and queries in separate, asynchronous\n\t\t\t\tcalls.</p>\n\n\t\t</div>\n\n\t\t<div class=\"section\">\n<h2 class=\"helpHead2\">Fields</h2>\n\n\t\t\t\n\t\t\t\n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<thead class=\"thead sorted\" align=\"left\">\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class=\"featureTableHeader  \" id=\"d1248630e102\">Field Name</th>\n\n\t\t\t\t\t\t\t<th class=\"featureTableHeader  \" id=\"d1248630e105\">Details</th>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t</thead>\n\n\t\t\t\t\t<tbody class=\"tbody\">\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">AccessToken</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">string</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">The refresh token for authorization.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">AppMenuItemId</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">reference</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">The unique ID for the App Picker menu item that’s\n\t\t\t\t\t\t\t\t\t\t\t\tassociated with this OAuth token.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">This is a relationship field.</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Relationship Name</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">AppMenuItem</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Relationship Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Lookup</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Refers To</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">AppMenuItem</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">AppName</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">string</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">The label for the connected app that’s associated with this OAuth token.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">DeleteToken</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">string</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">A token that can be used at the revoke OAuth token\n\t\t\t\t\t\t\t\t\t\t\t\tendpoint to remove this token. </p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">Id</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">ID</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Defaulted on create, Filter, Group, idLookup, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">Reserved for future use. Currently, the value is\n\t\t\t\t\t\t\t\t\t\t\t\talways <samp class=\"codeph nolang\">null</samp>.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">LastUsedDate</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">dateTime</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">The most recent date when the OAuth token was\n\t\t\t\t\t\t\t\t\t\t\t\tused.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">RequestToken</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">string</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">The authorization code that was used to request the corresponding AccessToken. With\n\t\t\t\t\t\t\t\t\t\t\t\tthis authorization code, you can revoke the\n\t\t\t\t\t\t\t\t\t\t\t\tcorresponding AccessToken by passing the\n\t\t\t\t\t\t\t\t\t\t\t\tDeleteToken.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">UseCount</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">int</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">How often the token has been used.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e102\" data-title=\"Field Name\"><span class=\"keyword parmname\">UserId</span></td>\n\n\t\t\t\t\t\t\t<td class=\"entry\" headers=\"d1248630e105\" data-title=\"Details\">\n\t\t\t\t\t\t\t\t<dl class=\"dl detailList\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">reference</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Properties</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Filter, Group, Nillable, Sort</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Description</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"p\">The owner of the token.</p>\n\n\t\t\t\t\t\t\t\t\t\t</dd>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">This is a relationship field.</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Relationship Name</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">User</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Relationship Type</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">Lookup</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<dt class=\"dt dlterm\">Refers To</dt>\n\n\t\t\t\t\t\t\t\t\t\t<dd class=\"dd\">User</dd>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</dl>\n\n\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t</tbody>\n\n\t\t\t\t</table></div>\n\n\t\t</div>\n\n\t\t<div class=\"section\">\n<h2 class=\"helpHead2\">Usage</h2>\n\n\t\t\t\n\t\t\t<p class=\"p\">To delete an AccessToken, send a request to the revoke OAuth token endpoint with the\n\t\t\t\tDeleteToken as the parameter. For example, the URL\n\t\t\t\t\t\t<span class=\"ph filepath\">https://<var class=\"keyword varname\">MyDomainName</var>.my.salesforce.com/services/oauth2/revoke?token=(the\n\t\t\t\t\tDelete Token)</span> causes the deletion of the token. </p>\n\n\t\t\t<p class=\"p\">In API version 34.0 and later, this object was enhanced to help manage high instance counts. A\n\t\t\t\t\t<samp class=\"codeph nolang\">query()</samp>\n\t\t\t\tcall returns up to 500 rows. A <samp class=\"codeph nolang\">queryMore()</samp> call returns 500 more, up to 2,500 total. No\n\t\t\t\tmore records are returned after 2,500. To make sure that you don’t miss any records,\n\t\t\t\tissue a <samp class=\"codeph nolang\">COUNT()</samp> query in a SELECT clause for\n\t\t\t\tOauthToken. This query gives you the total number of records. If there are more than\n\t\t\t\t2,500 records, use these options to manage your results.</p>\n\n\t\t\t<ul class=\"ul bulletList\">\n\t\t\t\t<li class=\"li\">Divide queries by filtering on fields like <span class=\"keyword parmname\">UserId</span> to return subsets of\n\t\t\t\t\tless than 2,500 records.</li>\n\n\t\t\t\t<li class=\"li\">Use <a class=\"xref\" href=\"https://developer.salesforce.com/docs/atlas.en-us.260.0.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_offset.htm\" target=\"_blank\"><samp class=\"codeph nolang\">OFFSET</samp></a> to get batches of 2,000 records. Start with an\n\t\t\t\t\t\t<samp class=\"codeph nolang\">OFFSET</samp> of 0 and then increment by\n\t\t\t\t\t2,000. If you use this option, we recommend that you also use <a class=\"xref\" href=\"https://developer.salesforce.com/docs/atlas.en-us.260.0.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_limit.htm\" target=\"_blank\"><samp class=\"codeph nolang\">LIMIT</samp></a> to limit each query to 2,000.<div class=\"box message info\"><div class=\"inner\"><div class=\"bd\"><div class=\"media\">\n<img class=\"img mtm\" src=\"/docs/resources/img/en-us/260.0?doc_id=images%2Ficon_note.png&folder=object_reference\" alt=\"Note\"><div class=\"mediaBd\">\n<h4 class=\"mbs\">Note</h4>\n<p>The <samp class=\"codeph nolang\">OFFSET</samp> clause is limited to 2,000 rows.\n\t\t\t\t\t\tRequesting an offset greater than 2,000 results in a\n\t\t\t\t\t\tNUMBER_OUTSIDE_VALID_RANGE error.</p>\n</div>\n</div></div></div></div>\n<p class=\"p\">For example, use an initial query\n\t\t\t\t\t\twith this\n\t\t\t\t\t\tstructure.</p>\n<div class=\"codeSection nolang\"><pre class=\"codeblock brush:plain\">SELECT &lt;desired fields&gt; FROM OauthToken LIMIT 2000 OFFSET 0</pre></div>\n<p class=\"p\">Then,\n\t\t\t\t\t\trun another query with an offset of\n\t\t\t\t\t2,000.</p>\n<div class=\"codeSection nolang\"><pre class=\"codeblock brush:plain\">SELECT &lt;desired fields&gt; FROM OauthToken LIMIT 2000 OFFSET 2000</pre></div>\nContinue\n\t\t\t\t\tto increase the offset by 2,000 until you have results for all records.</li>\n\n\t\t\t</ul>\n\n\t\t</div>\n\n\t</div><div id=\"sfdc:seealso\" class=\"related-links\"></div>"}