# CreateObject method

Creates a generic object at app level. For more information on generic objects, see *Generic object*. It is possible to create a generic object that is linked to another object. A linked object is an object that points to a linking object. The linking object is defined in the properties of the linked object (in *qExtendsId* ). The linked object has the same properties as the linking object.

Information note

The linking object cannot be a transient object.

## Parameters

| Name | Description | Mandatory | Type |
| --- | --- | --- | --- |
| qProp | Information about the object. | Yes | [GenericObjectProperties](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/EngineJSONAPI/Content/models-genericobjectproperties.htm) |

## Returns

| Name | Description | Type |
| --- | --- | --- |
| qInfo | { "qId": "&lt;identifier of the new object&gt;", "qType": "&lt;type of the new object&gt;" } | [NxInfo](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/EngineJSONAPI/Content/models-nxinfo.htm) |
| qReturn | { "qType": "GenericObject", "qHandle": &lt;handle of the new object&gt; } | [ObjectInterface](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/EngineJSONAPI/Content/models-objectinterface.htm) |

## Access Control

`create`