> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sequenzy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Add CSV Rows to a Push Import

> Upload another part of a CSV file

Adds another part of a CSV file to a draft `csv` import. Each part can be at most 5 MB and must start with the header row; rows are imported in the order you add them. The CLI and dashboard split large files for you. If the draft was created with `csvParts`, a part beyond that count returns 409. Requires the `subscribers:write` scope.

## Request

**importId** `string` *required*

The import ID.

**csv** `string` *required*

CSV text with its header row.

```bash theme={null}
curl https://api.sequenzy.com/api/v1/push/imports/pimp_123/rows \
  --request POST \
  --header "Authorization: Bearer $SEQUENZY_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{"csv": "token,platform,external_id\n3f9a...c1,ios,user_42"}'
```

## Responses

```json 200 theme={null}
{
  "success": true,
  "rowsAdded": 1,
  "totalRows": 50001,
  "message": "Added 1 rows (50001 total)."
}
```

```json 400 theme={null}
{
  "error": "The CSV needs a token column (token, push_token, device_token or identifier)."
}
```

```json 401 theme={null}
{
  "error": "Invalid API key"
}
```

```json 403 theme={null}
{
  "error": "API key is missing required scope: subscribers:write"
}
```

```json 404 theme={null}
{
  "error": "Push import not found."
}
```

```json 409 theme={null}
{
  "error": "Rows can only be added before the import starts."
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.