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
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.