## MedplumClient.createResource() method [​](/content/docs/sdk/core.medplumclient.createresource#medplumclientcreateresource-method "Direct link to MedplumClient.createResource(/index.html) method")

Creates a new FHIR resource.

The return value is the newly created resource, including the ID and meta.

**Signature:**

```typescript
createResource<T extends Resource>(resource: T, options?: MedplumRequestOptions): Promise<WithId<T>>;
```

## Parameters [​](/content/docs/sdk/core.medplumclient.createresource#parameters "Direct link to Parameters"/index.html)

| Parameter | Type | Description |
| --- | --- | --- |
| resource | T | The FHIR resource to create. |
| options | [MedplumRequestOptions](/content/docs/sdk/core.medplumrequestoptions) | _(Optional)_ Optional fetch options. |

**Returns:**

Promise< [WithId](/content/docs/sdk/core.withid) <T>>

The result of the create operation.

## Example [​](/content/docs/sdk/core.medplumclient.createresource#example "Direct link to Example"/index.html)

Example:

```typescript
const result = await medplum.createResource({

resourceType: 'Patient',

name: [{

family: 'Smith',

given: ['John']

}]

});

console.log(result.id);
```

See the [FHIR "create" operation](https://www.hl7.org/fhir/http.html#create) for full details.

- [MedplumClient.createResource() method](/content/docs/sdk/core.medplumclient.createresource#medplumclientcreateresource-method/index.html)
- [Parameters](/content/docs/sdk/core.medplumclient.createresource#parameters/index.html)
- [Example](/content/docs/sdk/core.medplumclient.createresource#example/index.html)
