---
name: "insertRecordsSync"
mode: "kit"
versionRequirements:
  - { name: "HealthKit", version: "5.18.0" }
  - { name: "@ray-js/ray", version: "1.6.17" }
platform:
  - "Android"
title: "health.insertRecordsSync - Synchronous version of syncing data to Health Connect [Android only]"
---

## insertRecordsSync

> [VERSION] HealthKit >= 5.18.0 | @ray-js/ray >= 1.6.17

> [PLATFORM] Android

### Description

Batch write health records to Health Connect [Android only]

### Parameters

| Property | Type | Required | Default | Since | Description |
| --- | --- | --- | --- | --- | --- |
| `request` | `string` | Yes | - | `5.18.0` | JSON array string of RecordData list |

### Error Codes

| Error Code | Error Message |
| --- | --- |
| `-1001` | Unsupported phone OS version |
| `-1002` | Data conversion error |
| `-1003` | No data |
| `-1004` | Failed to submit to Health Connect |
| `-1005` | Service error. Please check that Health Connect has auto-start enabled and is not restricted by power management |

### Examples

#### Basic call

```tsx
import { health } from '@ray-js/ray'

const { insertRecordsSync } = health;

const records = JSON.stringify([{ type: 'steps', value: 1000 }]);
const result = insertRecordsSync({ request: records });
console.log('insertRecordsSync result', result);
```
