---
schema_version: "1"
id: 8b1da76ba6f6f706551e3e924e618b00f747d04cb6b51f9c00b3c600ce2b9dbb
title: Check for API Versions
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/admin_locales_check_version.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.admin_locales_check_version.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 1aeff67be9462333ae319914baa19ed3c9e40368b9ced812e9560dd0e86f6e44
description: Not sure whether your org has Apex classes, Apex triggers, and Visualforce pages? Each has a list in Setup that includes the version number.
products:
  - Salesforce Platform
  - Cross Cloud
release: "264"
---
# Check for API Versions

Not sure whether your org has Apex classes, Apex triggers, and Visualforce pages? Each has a list in Setup that includes the version number.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: both Salesforce Classic and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: all editions</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d183488e37">User Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">To define, edit, delete, set security, and set version settings for Apex
              classes:</td>
            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">Author Apex</td>
          </tr>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">To run Apex tests:</td>
            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">View Setup and Configuration</td>
          </tr>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">To view Apex triggers:</td>
            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">View Setup and Configuration</td>
          </tr>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">To edit Apex triggers:</td>
            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d183488e37 ">Author Apex</td>
          </tr>
        </tbody>
      </table>

- To see your Apex classes, from Setup, in the Quick Find box, enter Apex Classes, and then select **Apex Classes**.
- To see your Apex triggers, from Setup, in the Quick Find box, enter Apex Triggers, and then select **Apex Triggers**.
- To see your Visualforce pages, from Setup, in the Quick Find box, enter Visualforce Pages, and then select **Visualforce Pages**.

The version number is shown in the Version field. If a list is empty, you don’t have any of those items.

![Apex Triggers Setup page with the version column circled.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-setup-264-0-0-production-enus/6f21df35-9ea0-4f53-ac94-45c3b5dfd5bc/setup/images/admin_locales_apex_triggers.png)

In this example, a user created the first Apex trigger in the list, SetDealPrediction, and the other triggers were included in a managed package. How can we tell? The other triggers have a Namespace Prefix, which indicates that they’re part of an installed package.

To quickly identify the items on API version 44.0 or earlier that you can modify, create a view. This example shows creating a filter for the Apex Triggers list. You can use the same process for the Apex Classes list and the Visualforce Pages list.

1. Click **Create New View**.
2. In View Name, enter a view name. For example, Non-packaged, API v44 or earlier.
3. In View Unique Name, enter a unique name to identify this view for the API. For example, apex\_triggers\_nopackage\_api44\_or\_earlier.
4. On the first line, for Field, select **Api Version**. For Operator, select **less or equal**. And for Value, enter 44.0. On the second line, for Field, select **Installed Package**. For Operator, select **equals**, and leave Value blank.
    
    ![Filter criteria options with the values populated.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-setup-264-0-0-production-enus/6f21df35-9ea0-4f53-ac94-45c3b5dfd5bc/setup/images/admin_locales_apex_triggers_filter_logic.png)
    
    If you’re a partner or developer who owns a managed package, for Value, enter your Installed Package name. Or you can filter on your Namespace Prefix.
5. Optionally, select the fields to display in the list.
6. In **Step 4. Restrict Visibility**, specify whether you want this view to be visible to only you, to all users, or to certain groups of users.
7. Save your changes.

The list now shows items with an API version of 44.0 or earlier that aren’t part of an installed package. Or, if you specified an Installed Package in your filter, the list shows only items included in that package.

![The Apex Triggers list filtered to show only one trigger that's on API verion 44.0 and has no Namespace Prefix.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-setup-264-0-0-production-enus/6f21df35-9ea0-4f53-ac94-45c3b5dfd5bc/setup/images/admin_locales_apex_triggers_filtered.png)