ApexPages Class
Use ApexPages to add and check for messages associated with the current page, as well as to reference the current page.
Approval Class
Contains methods for processing approval requests and setting approval-process locks and unlocks on records.
Blob Class
Contains methods for the Blob primitive data type.
Boolean Class
Contains methods for the Boolean primitive data type.
BusinessHours Class
Use the BusinessHours methods to set the business hours at which your customer support team operates.
Callable Interface
Enables developers to use a common interface to build loosely coupled integrations between Apex classes or triggers, even for code in separate packages. Agreeing upon a common interface enables developers from different companies or different departments to build upon one another’s solutions. Implement this interface to enable the broader community, which might have different solutions than the ones you had in mind, to extend your code’s functionality.
Cases Class
Use the Cases class to interact with case records.
Comparable Interface
Adds sorting support for Lists that contain non-primitive types, that is, Lists of user-defined types.
Continuation Class
Use the Continuation class to make callouts asynchronously to a SOAP or REST Web service.
Cookie Class
The Cookie class lets you access cookies for your Salesforce site using Apex.
Crypto Class
Provides methods for creating digests, message authentication codes, and signatures, as well as encrypting and decrypting information.
Custom Settings Methods
Custom settings are similar to custom objects and enable application developers to create custom sets of data, as well as create and associate custom data for an organization, profile, or specific user. All custom settings data is exposed in the application cache, which enables efficient access without the cost of repeated queries to the database. This data can then be used by formula fields, validation rules, flows, Apex, and the SOAP API.
Database Class
Contains methods for creating and manipulating data.
Date Class
Contains methods for the Date primitive data type.
Datetime Class
Contains methods for the Datetime primitive data type.
Decimal Class
Contains methods for the Decimal primitive data type.
Double Class
Contains methods for the Double primitive data type.
EncodingUtil Class
Use the methods in the EncodingUtil class to encode and decode URL strings, and convert strings to hexadecimal format.
Enum Methods
An enum is an abstract data type with values that each take on exactly one of a finite set of identifiers that you specify. Apex provides built-in enums, such as LoggingLevel, and you can define your own enum.
EventBus Class
Contains methods for publishing platform events.
Exception Class and Built-In Exceptions
An exception denotes an error that disrupts the normal flow of code execution. You can use Apex built-in exceptions or create custom exceptions. All exceptions have common methods.
FlexQueue Class
Contains methods that reorder batch jobs in the Apex flex queue.
FeatureManagement Class
Use the methods in the System.FeatureManagement class to check and modify the values of feature parameters, and to show or hide custom objects and custom permissions in your subscribers’ orgs.
Formula Class
Contains the recalculateFormulas method that updates (recalculates) all formula fields on the input SObjects.
InstallHandler Interface
Enables custom code to run after a managed package installation or upgrade.
Integer Class
Contains methods for the Integer primitive data type.
JSON Class
Contains methods for serializing Apex objects into JSON format and deserializing JSON content that was serialized using the serialize method in this class.
JSONGenerator Class
Contains methods used to serialize objects into JSON content using the standard JSON encoding.
OrgLimit Class
Contains methods that provide the name, maximum value, and current value of an org limit.
OrgLimits Class
Contains methods that provide a list or map of all OrgLimit instances for Salesforce your org, such as SOAP API requests, Bulk API requests, and Streaming API limits.
PageReference Class
A PageReference is a reference to an instantiation of a page. Among other attributes, PageReferences consist of a URL and a set of query parameter names and values.
Packaging Class
Contains a method for obtaining information about managed and unlocked packages.
Pattern Class
Represents a compiled representation of a regular expression.
Queueable Interface
Enables the asynchronous execution of Apex jobs that can be monitored.
QueueableContext Interface
Represents the parameter type of the execute() method in a class that implements the Queueable interface and contains the job ID. This interface is implemented internally by Apex.
QuickAction Class
Use Apex to request and process actions on objects that allow custom fields, on objects that appear in a Chatter feed, or on objects that are available globally.
RemoteObjectController
Use RemoteObjectController to access the standard Visualforce Remote Objects operations in your Remote Objects override methods.
RestContext Class
Contains the RestRequest and RestResponse objects.
RestRequest Class
Use the System.RestRequest class to access and pass request data in a RESTful Apex method.
RestResponse Class
Represents an object used to pass data from an Apex RESTful Web service method to an HTTP response.
SandboxPostCopy Interface
To make your sandbox environment business ready, automate data manipulation or business logic tasks. Extend this interface and add methods to perform post-copy tasks, then specify the class during sandbox creation.
Schedulable Interface
The class that implements this interface can be scheduled to run at different intervals.
SchedulableContext Interface
Represents the parameter type of a method in a class that implements the Schedulable interface and contains the scheduled job ID. This interface is implemented internally by Apex.
Schema Class
Contains methods for obtaining schema describe information.
Search Class
Use the methods of the Search class to perform dynamic SOSL queries.
Security Class
Contains methods to securely implement Apex applications.
SelectOption Class
A SelectOption object specifies one of the possible values for a Visualforce selectCheckboxes, selectList, or selectRadio component.
Set Class
Represents a collection of unique elements with no duplicate values.
Site Class
Use the Site Class to manage your Lightning Platform sites.
SObject Class
Contains methods for the sObject data type.
SObjectAccessDecision Class
Contains the results of a call to the Security.stripInaccessible method and methods to retrieve those results.
String Class
Contains methods for the String primitive data type.
StubProvider Interface StubProvider is a callback interface that you can use as part of the Apex stub API to implement a mocking framework. Use this interface with the Test.createStub() method to create stubbed Apex objects for testing.
System Class
Contains methods for system operations, such as writing debug messages and scheduling jobs.
Test Class
Contains methods related to Apex tests.
Time Class
Contains methods for the Time primitive data type.
TimeZone Class
Represents a time zone. Contains methods for creating a new time zone and obtaining time zone properties, such as the time zone ID, offset, and display name.
Trigger Class
Use the Trigger class to access run-time context information in a trigger, such as the type of trigger or the list of sObject records that the trigger operates on.
TriggerOperation Enum
System.TriggerOperation enum values are associated with trigger events.
Type Class
Contains methods for getting the Apex type that corresponds to an Apex class and for instantiating new types.
URL Class
Represents a uniform resource locator (URL) and provides access to parts of the URL. Enables access to the Salesforce instance URL.
UserInfo Class
Contains methods for obtaining information about the context user.
UserManagement Class
Contains methods to manage end users, for example, to register their verification methods, verify their identity, or remove their personal information.
Version Class
Use the Version methods to get the version of a managed package of a subscriber and to compare package versions.
WebServiceCallout Class
Enables making callouts to SOAP operations on an external Web service. This class is used in the Apex stub class that is auto-generated from a WSDL.
WebServiceMock Interface
Enables sending fake responses when testing Web service callouts of a class auto-generated from a WSDL.
XmlStreamReader Class
The XmlStreamReader class provides methods for forward, read-only access to XML data. You can pull data from XML or skip unwanted events. You can parse nested XML content that’s up to 50 nodes deep.
XmlStreamWriter Class
The XmlStreamWriter class provides methods for writing XML data.