---
title: "Import Faces Csv Endpoint"
method: POST
path: "/importFacesCsv"
---

# Import Faces Csv Endpoint

`POST /importFacesCsv`

## Request

- Base URL: `https://api.pavoot.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pavoot.com/importFacesCsv`
- Auth: none declared

Import people from the CSV pasted or uploaded on the faces page.

Body: { projectId,
        rows: [ { name, category, position, linkedin, faceLink, email,
                  personFields: { "Company": ["Acme"], "Movie": ["Film A"] } } ],
        onExisting: "skip" | "update",
        hiddenColumns: ["Speaker social visual"] }

``hiddenColumns`` names personFields columns the organiser chose to keep but
not show: a field this import creates for one is hidden from the faces table
and the sidebar. A field that already exists keeps its current visibility.

A photo URL is optional. A new person without one is created as a metadata-only
person and can be made recognisable by adding a reference photo later. Unknown
field names are created once before concurrent row work; a matching person's
flexible-field assignments are updated even in skip mode.

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pavoot/apis/pavoot-api.md) - [All operations](https://skmtc.dev/pavoot/apis/pavoot-api/llms.txt) - [OpenAPI document](https://skmtc.dev/pavoot/apis/pavoot-api/revisions/8c0cd91c2a05?raw)
