--- title: Import Set API description: The Import Set API provides endpoints that allow you to interact with import set tables.Retrieves the specified import staging record and resulting transformation result.Inserts incoming data into a specified staging table and triggers transformation based on predefined transform maps in the import set table.Inserts multiple records into a specified staging table and triggers transformation based on predefined transform maps or Robust Transform Engine \(RTE\) configurations in a single request. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-apis/c\_ImportSetAPI.html release: australia product: REST APIs classification: rest-apis topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 11 breadcrumb: [REST API reference, API reference, API implementation and reference] --- # Import Set API The Import Set API provides endpoints that allow you to interact with import set tables. This API transforms incoming data based on associated transform maps. The import set API supports synchronous transforms. The Import Set API mirrors the existing SOAP interface. ## Security Access to tables via the REST API is restricted by BasicAuth. To allow access to tables without any authentication or authorization, add the table name to sys\_public.list. ACLs defined on tables are still enforced, and it is the administrator's responsibility to deactivate ACLs. **Parent Topic:**[REST API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-apis/api-rest.md) ## Import Set - GET /now/import/\{stagingTableName\}/\{sys\_id\} Retrieves the specified import staging record and resulting transformation result. ### URL format Versioned URL: `/api/now/{api_version}/import/{stagingTableName}/{sys_id}` Default URL: `/api/now/import/{stagingTableName}/{sys_id}` **Note:** Available versions are specified in the [REST API Explorer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/use-REST-API-Explorer.md). For scripted REST APIs there is additional version information on the [Scripted REST Service form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_CustomWebServices.md). ### Supported request parameters
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| stagingTableName | Name of the table from which to obtain the import data.Data type: String |
| sys\_id | Sys\_id of the record that contains the data.Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| import\_set | Name of the import set.Data type: String |
| result | List of objects that contain information on the data sets that were imported.Data type: Array ``` "result": [ { "display_name": "String", "display_value": "String", "record_link": "String", "status": "String", "sys_id": "String", "table": "String", "transform_map": "String" } ] ``` |
| result.display\_name | Display name of the specific column in the table for which the display value is true. For example, `number`.Data type: String |
| result.display\_value | Display value of the **display\_name** column. For example, `CHG0000123`.Data type: String |
| result.record\_link | Table API GET request for the imported record.Data type: String |
| result.status | Status of the import.Data type: String |
| result.sys\_id | Sys\_id of the import record.Data type: String |
| result.table | Name of the table in which the data was imported.Data type: String |
| result.transform\_map | Name of the transform map.Data type: String |
| staging\_table | Name of the import staging table.Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| stagingTableName | Name of the table from which to import the data.Data type: String |
| Name | Description |
|---|---|
| Call specific | Name-value pairs to insert in the import fields.Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Content-Type | Data format of the request body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| import\_set | Name of the import set.Data type: String |
| result | List of objects that contain information on the data sets that were imported.Data type: Array ``` "result": [ { "display_name": "String", "display_value": "String", "record_link": "String", "status": "String", "sys_id": "String", "table": "String", "transform_map": "String" } ] ``` |
| result.display\_name | Display name of the specific column in the table for which the display value is true. For example, `number`.Data type: String |
| result.display\_value | Display value of the **display\_name** column. For example, `CHG0000123`.Data type: String |
| result.record\_link | Table API GET request for the imported record.Data type: String |
| result.status | Status of the import.Data type: String |
| result.sys\_id | Sys\_id of the import record.Data type: String |
| result.table | Name of the table in which the data was imported.Data type: String |
| result.transform\_map | Name of the transform map.Data type: String |
| staging\_table | Name of the import staging table.Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| stagingTableName | Name of the import set table from which to import the data. Refer to [Import sets key concepts](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/integrate-applications/c_ImportSetsKeyConcepts.md).Data type: String |
| Name | Description |
|---|---|
| multi\_import\_set\_id | Sys\_id of an entry in the Multi Import Sets \[sys\_multi\_import\_set\] table. If specified, adds the current import to this multiple import set instead of adding to a new multiple import set.Data type: String Table: |
| run\_after | Sys\_id of the entry to run. Enables running the current import set after the specified import set is complete. You can use this parameter to enforce the sequential order of imports.This parameter is only valid in asynchronous transformations. Data type: String Table: Import Sets \[sys\_import\_set\] |
| Format | Description |
|---|---|
| Data source file | This request body format matches the JSON file format used to create the data source. Provide the request body in the same format as the JSON in the data source. JSON input varies depending on the properties in your data source. Refer to JSON information in [File type data source](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/integrate-applications/r_FileTypeDataSource.md).- This option is only available if the staging table was created using a JSON data source. Refer to [Create a File type data source](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/integrate-applications/create-file-type-data-source.md). - You must define the path of the data source in the Data Source \[sys\_data\_source\] table in the **Path for each row** field. - To change the default behavior for the REST Insert Multiple user, create an entry in the REST Insert Multiples \[sys\_rest\_insert\_multiple\] table. - Enable the **Use data source format** in the REST insert multiple entry. Data type: Object |
| Staging table column \(default\) |
This request body format matches staging table columns. Use the **records** array of key-value pairs matching the staging table column to insert in the import fields. Each JSON key is maps the table column to a JSON value representing the value to be inserted. JSON input varies depending on what fields are in your staging table.The column mapping default key value is to the column table.
```
{
"records":[
{
" |
| Name | Description |
|---|---|
| import\_set\_id | Sys\_id of the added record. For asynchronous requests, you can use this value to run another import set after this import set process is complete.Data type: String Table: Import Sets \[sys\_import\_set\] |
| multi\_import\_set\_id | Sys\_id of the added record. Use this value to group multiple import sets into one set.Data type: String Table: Multi Import Sets \[sys\_multi\_import\_set\] |