> For the complete documentation index, see [llms.txt](https://docs.joinflo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.joinflo.com/api-reference/user-api/members-api.md).

# Members API

## Import new members into the given product

> Creates new members from CSV input for the target \`product\`. Returns\
> \`200\` with no body on success, or a detailed validation result on \`400\`.<br>

```json
{"openapi":"3.0.3","info":{"title":"Flo Recruit Web API — Members Import CSV","version":"1.0.0"},"servers":[{"url":"https://florecruit.com/api/v2","description":"Flo Recruit production API"}],"paths":{"/members/import-csv":{"post":{"tags":["members-API"],"summary":"Import new members into the given product","description":"Creates new members from CSV input for the target `product`. Returns\n`200` with no body on success, or a detailed validation result on `400`.\n","operationId":"importProductMemberCsv","parameters":[{"name":"product","in":"query","required":true,"description":"Target product to import members into.","schema":{"type":"string","enum":["RECRUIT","PERFORM","UNI"]}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary","description":"CSV file containing member records."}}}}}},"responses":{"200":{"description":"Members created successfully (no response body)."},"400":{"description":"Invalid member data — file-level and/or row/column-level validation errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembersCsvValidationResult"}}}},"401":{"description":"Unauthorized — authentication failed or session missing.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Forbidden — the session is not permitted to import members into this product.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"MembersCsvValidationResult":{"type":"object","properties":{"fileError":{"$ref":"#/components/schemas/FileError"},"rowColumnErrors":{"type":"array","items":{"$ref":"#/components/schemas/RowColumnError"}}}},"FileError":{"type":"object","nullable":true,"properties":{"message":{"type":"string"},"type":{"type":"string","enum":["EMPTY_FILE","INVALID_FILE_FORMAT","MISSING_REQUIRED_COLUMNS","UNEXPECTED_COLUMNS","FILE_SIZE_EXCEEDED"]}}},"RowColumnError":{"type":"object","properties":{"columnName":{"type":"string"},"message":{"type":"string"},"rowNumber":{"type":"integer","format":"int32"},"type":{"type":"string","enum":["EMPTY_REQUIRED_VALUE","INVALID_EMAIL","INVALID_FORMAT","INVALID_URL","INVALID_YEAR","INVALID_DATE_FORMAT","DUPLICATE_VALUE","EXISTING_USER_CONFLICT","INVALID_LIST_SELECTION","INVALID_SSO_ID","ROW_VALUE_CONFLICT","UNKNOWN"]},"value":{"type":"string"}}},"Error":{"type":"object","properties":{"error":{"type":"string"}}}}}}
```
