--- title: Creating and adding a UI extension point description: When developing an application, create UI extension points and add them to the server-side UI macros, such as HTML extensions, or the UI pages in the base application code.Create a UI extension point that you can place in the UI macros, such as HTML extensions, in the application code. By placing the UI extension point, you designate the specific location in the application code where data or objects can be sent to a customization and where data is returned.Add the UI extension point into a UI macro or HTML extension in the base application code. To add the extension point, place an API call that identifies the location at which registered custom artifacts execute. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/web-services/impl-ui-ext-pts-base-code.html release: australia product: Web Services classification: web-services topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 4 breadcrumb: [Using UI extension points in server-side UI macros, Using extension points to extend application functionality, Additional integration resources, Web services, API implementation, API implementation and reference] --- # Creating and adding a UI extension point When developing an application, create UI extension points and add them to the server-side UI macros, such as HTML extensions, or the UI pages in the base application code. Use a UI extension point to designate the specific location where data or objects can be sent to a registered custom UI macro and where returned results are processed. **Parent Topic:**[Using UI extension points in server-side UI macros](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/web-services/ui-extension-points.md) ## Create a UI extension point Create a UI extension point that you can place in the UI macros, such as HTML extensions, in the application code. By placing the UI extension point, you designate the specific location in the application code where data or objects can be sent to a customization and where data is returned. ### Before you begin Role required: admin or the specific role for the developer or administrator of the application **Note:** To learn about application-specific administrator roles and delegated development, see [Access control rules in application administration apps](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/application-development/ACL-access-checks.md) and [Delegated development and deployment](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/application-development/c_DelegatedDevelopment.md). ### About this task Define the content and structure for an extension point. This definition should describe how a customization should be structured, how it interacts with the application code, and how the data that is returned by a customization at the extension point is processed. By creating a good definition, you provide a structure for the functionality of the extensions. ### Procedure 1. Navigate to **All** > **System Extension Points** > **UI Extension Points**. 2. Click **New**. 3. On the form, fill in the fields.
| Field | Description |
|---|---|
| Name | Unique name for the extension point. The name can be up to 100 alphanumeric characters, including special characters. |
| API Name | Name of the extension point API that is pre-pended with the application scope to which it applies. This is a system-assigned name and cannot be changed. |
| Application | Application scope against which the extension point is assigned. This is system-assigned and cannot be changed. For more information about the protections that are offered by the use of scoping, see [Application scope](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/application-development/c_ApplicationScope.md). |
| Restrict to this scope | Option for restricting the extension point to the application scope only. |
| Allow access over AJAX/REST | Option for enabling or disabling access to the UI extension point over AJAX or REST. To learn more about these development architectures and techniques, see [AJAX](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/p_AJAX.md) and [REST APIs](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md). |
| Description | Requirements for the custom UI macro, such as how the UI script should be structured and how it should operate with the application code. |
| Example | Example of how a custom UI macro that interacts with this extension point should be structured so it operates with the application code. |