Preview an import paste
Parse and validate a pasted account list without side effects — nothing is written, no login is attempted, and no slot is consumed. Use it to show which rows are valid,…
Parse and validate a pasted account list without side effects — nothing is written, no login is attempted, and no slot is consumed. Use it to show which rows are valid, which lane each one will take (cookie or password), and exactly why a bad row is bad, before committing to an import.
Secrets are never echoed back: passwords and TOTP secrets are reduced to has_password / has_totp_secret, cookies to a cookie_fields name list, and a proxy URL to host:port with its credentials stripped.
Accepted formats are auto-detected — CSV, TSV, colon- or pipe-separated, with or without a header row. Limits are 1,000 rows and 2 MiB per paste; exceeding either is a rejection, never a silent truncation.
Authorization
apiKey Your CRM panel API key
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/import/preview" \ -H "Content-Type: application/json" \ -d '{ "text": "string" }'{ "columns": [], "delimiter": "string", "format": "string", "has_header": true, "invalid_count": 0, "lanes": null, "limits": {}, "platforms": null, "rows": [], "success": true, "total": 0, "valid_count": 0}Bulk Import
Connect many creator accounts from one pasted list. `POST /import/preview` validates without side effects; `POST /import/jobs` runs the import in the background and streams `import.progress` / `import.complete` over `GET /events/stream`. Rows that hit a 2FA prompt park as `needs_2fa` until you supply a code.
List import jobs GET
Import history for the panel, newest first, each job carrying its per-status row counts.