IntegrationsImportCSV & REST API
Import
CSV & REST API

Bring your own data — no vendor lock-in

If your system isn't a one-click integration yet, you can still get the full TalentFlow AI experience via secure CSV import or our REST API. Same data model, same security guarantees.

At a glance
Authentication
Signed URL upload (CSV) · Bearer tokens (API)
Sync direction
Bi-directional
Sync frequency
On-demand · scheduled (CSV) · real-time (API)
Data objects
Any entity in our data model: employees, jobs, orgs, comp, performance, skills, learning
Capabilities

What you can do with the CSV & REST API integration

Schema-validated CSV

Upload via signed URL; we validate against the target entity schema and surface row-level errors before commit.

Scheduled SFTP import

Drop files on an SFTP endpoint; we ingest on a schedule with retry and dead-letter queues.

REST + Webhooks

Full CRUD REST API with bearer auth; webhooks for any entity change in our graph.

Bulk + delta endpoints

Use bulk endpoints for backfills and delta endpoints for steady-state sync — same auth, same schemas.

Setup

How to connect CSV & REST API

  1. 1
    Pick a method

    CSV upload, scheduled SFTP, or REST API — same destination data model for all.

  2. 2
    Generate credentials

    Create a service account with scoped permissions; rotate keys anytime.

  3. 3
    Map schema

    Use our point-and-click mapper or upload a JSON mapping spec for repeatable imports.

  4. 4
    Validate & ingest

    Dry-run validates without writing; production runs commit and emit events.

Security

Built for your security review

Every integration follows the same controls — SSO, SCIM, encryption, region pinning, audit logging — documented in our trust center.

See full security posture
FAQ

Common questions about CSV & REST API

Is there a rate limit on the API?

Yes — burst and sustained limits per service account; contact us for higher tiers if you need them.

What if our CSV has bad rows?

Dry-run surfaces row-level errors with line numbers and reasons; only valid rows are committed on the production run.

Other integrations

View all →

Ready to connect CSV & REST API?

Explore the live platform with seeded data — and see exactly what CSV & REST API sync looks like end to end.