---
title: "Import Vibe Prospecting Csv"
method: POST
path: "/api/sales/import-vibe-prospecting-csv"
tags: ["Sales"]
---

# Import Vibe Prospecting Csv

`POST /api/sales/import-vibe-prospecting-csv`

## Request

- Base URL: `https://api.ruzora.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ruzora.com/api/sales/import-vibe-prospecting-csv`
- Auth: HTTP bearer

Import enriched leads from Vibe Prospecting CSV file. 3-layer dedup.

The `source` param tracks the ORIGINAL source of the contact data (where it was
discovered). `enrichment_source` is set separately to 'vibe_prospecting' since
this endpoint always uses VP for enrichment.

v2.4 ATTRIBUTION FIX (ADR-001): when this endpoint is called by the
phantombuster_webhook agentic flow to enrich PB-scraped leads, pass
`signal_source=phantombuster_search` so the attribution survives the
enrichment cycle. Previously the import always stamped 'VibeProspecting'
over the PB origin, destroying attribution.

## Query parameters

- `auto_assign` boolean
- `source` string: Origin of the lead contact data. Use 'PhantomBuster' for Sales Nav scrapes enriched by VP, or 'VibeProspecting' for VP-discovered leads.
- `signal_source` string, nullable: v2.4 Track A — attribution stamp that survives enrichment. Use 'phantombuster_search' when PB-scrape webhook calls this endpoint to enrich PB leads (prevents the source-overwrite bug — see ADR-001). If omitted, derived from `source` for backward compat.
- `activation_channel` string, nullable

## Response `200`

Successful Response

- VibeProspectingImportResult
  - `total` integer, required
  - `created` integer, required
  - `skipped_duplicates` integer, required
  - `updated_enrichment` integer, required
  - `skipped_existing_clients` integer, required
  - `errors` integer, required
  - `created_ids` string[], required
  - `updated_ids` string[], required
  - `skipped_emails` string[], required
  - `existing_client_domains` string[], required
  - `auto_send_enabled` boolean
  - `pending_activation_ids` string[]

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api.md) · [All operations](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api/revisions/f9b8223f3ac4?raw)
