Skip to main content

Use VisaFlo IDs

Each successful create returns a VisaFlo record ID. Save it and use it for later file uploads, task creation, notes, status updates, and lookups. caseId is a VisaFlo record ID. It is not the human-readable caseNumber displayed in the dashboard.

Leads

Create a Lead

POST /api/public/lead/create
If the workspace already has an open lead for the email, this call updates it and returns 200 instead of 201. Stage and booking fields are replaced, while source, assignees and contact details only fill blanks. See Create a lead for the full rules and formats.

Search Leads

GET /api/public/lead/search Pass at least one of email (exact match) or name (name prefix). Use it to read a lead’s ID and status. You don’t need it before lead/create, which matches by email itself.

Clients

Create a Client

POST /api/public/client/create

Search Clients

GET /api/public/client/search Pass email for an exact match or name for a name prefix. A search response includes the record values needed to decide whether to reuse the client.

Cases

Create a Case

POST /api/public/case/create Case payloads vary by case type. Use the VisaFlo case-type payload format from Settings > API Settings when configuring a new case integration. Persist the returned case ID before making follow-on requests.

Find a Case

GET /api/public/case/search Provide at least one query parameter: When you provide more than one parameter, VisaFlo applies all filters.

Read or Update a Case