--- title: Define an API resource request structure description: Add a schema to a REST request record to define the request's expected data structure. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-api-explorer/add-schema-rest-api-request.html release: australia product: REST API Explorer classification: rest-api-explorer topic_type: task last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Create a scripted REST API, Scripted REST APIs, REST APIs, Web services, API implementation, API implementation and reference] --- # Define an API resource request structure Add a schema to a REST request record to define the request's expected data structure. ## Before you begin You must define at least one REST API resource and at least one schema in the REST API before defining the request structure. Role required: web\_service\_admin ## About this task The following procedure describes the process for manually adding a request schema to a resource. For details about automatically generating request schema definitions in non-production instances, see [Automatically generate API request definitions](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/autogenerate-api-request-definitions.md). ## Procedure 1. Navigate to a new REST Request record in one of the following ways. If you navigate through a scripted REST API record, most fields in the REST Request record are pre-populated.
Option Procedure
**Navigate through a scripted REST API record** 1. Navigate to **All** > **System Web Services** > **Scripted REST APIs**. 2. Select a scripted REST API record. 3. In the **Resources** related list, select a resource. 4. In the **Request Schema** tab, select **New**.
**Navigate directly to a new REST Request record** 1. Navigate to **All** > **Filter** and enter `sys_ws_request_spec.form`. 2. In the **API** field, select an API. 3. In the **API resource** field, select the API resource whose request schema you want to specify. 4. In the **Version** field, select the API resource version. 5. In the **Http method** field, select the method whose request schema you want to specify \(for example, PUT\).
2. In the **Schema** field, find or enter the schema you want to define the structure and format of the resource's request body. 3. In the **Description** field, summarize the expected format of the REST request. 4. Select **Submit**. ## Result The schema you used to define the request body structure is included in the exportable OpenAPI specification in the REST API Explorer. For more information about exporting OpenAPI specifications, see [Export to OpenAPI specification](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/export-openapi-specification.md). **Parent Topic:**[Create a scripted REST API](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/t_CreateAScriptedRESTService.md)