Wispr AI Sync WS API is one of 50 APIs that Wispr AI publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Sync WS. The published artifact set on APIs.io includes an OpenAPI specification.
This API exposes
3 operations
across 3 paths,
and defines 45 schemas.
It is described by OpenAPI 3.0.3, at version 0.5.2.
Requests are made against the base URL https://api.wisprflow.ai.
The identity and technical contract details declared by the specification.
AdminTestPublishOptions
object
1 property
SyncEventUnrecognized
object
Escape hatch for the admin test-publish endpoint. Lets the server emit a well-formed envelope whose type the client doesn't know yet, so the desktop harness ca…
4 properties
4 required
NotificationPlatformType
string
Client platform(s) a notification targets.
PolishInstructions
object
Saved toggle rules for Polish transforms (built-in defaults + custom).
2 properties
SyncEventMeetingChanged
object
A meeting row's user-visible state changed. Thin-ticket — client refetches the meeting row. A resource-level changed shape (matching notes.changed / calendar.c…
5 properties
4 required
FlowStateProcessingStatus
string
FlowState2025Response
object
24 properties
2 required
SyncEventReconnectResync
object
Server-initiated reconnect signal. Client should drop its lastseq, reconnect, and call /sync/check to bootstrap from snapshot.
4 properties
4 required
HTTPValidationError
object
1 property
UserPreferences
object
14 properties
AdminTestPublishRequest
object
4 properties
2 required
SyncClientSubscribe
object
First frame after the WS upgrade. Establishes the subscription and optionally resumes from since (the client's last delivered sequence; omitted on a cold start…
2 properties
1 required
PersonalizationStyles
object
5 properties
SyncEventHeartbeat
object
Keepalive frame emitted by the server on a fixed cadence.
3 properties
3 required
SyncEventEnterpriseMembershipChanged
object
An enterprise's membership roster changed (member added/removed via SCIM or admin action). Thin — the client refetches its subscription state through GET /paym…
4 properties
4 required
SyncClientFrameEnvelope
object
Wrapper for the client-frame union — same OpenAPI surfacing trick.
1 property
1 required
AdminTestPublishResponse
object
2 properties
2 required
SyncClientAck
object
Client acknowledges receipt up to seq. Server uses for stream trimming heuristics.
2 properties
2 required
SyncEventSubscriptionChanged
object
The user's subscription state changed (Stripe or RevenueCat webhook). Fat event — the full rendered SubscriptionPayload travels on the wire so the client appli…
4 properties
4 required
SyncEventFlowStateJobCompleted
object
A flow-state-2025 background job finished and committed its LLM fields. Fat event — the full FlowState2025Response (same shape the desktop polls via GET /llm/f…
4 properties
4 required
NotificationResponse
object
A single notification as returned to the client.
10 properties
10 required
VoiceProfileProcessingStatus
string
Processing state of a user's voice profile generation.
SyncEventIncidentBannerUpdated
object
The production incident banner changed for ALL users (global fanout). Fat event carrying the same IncidentStatusDetail the bootstrap /sync/check returns. paylo…
4 properties
3 required
ValidationError
object
5 properties
3 required
SyncEventMeetingTranscriptChanged
object
Refined transcript persisted for meetingid. Thin-ticket — client refetches transcript bytes through the existing inline sync path. Kept separate from meeting.c…
4 properties
4 required
SyncEventVoiceProfileReady
object
A voice-profile background job finished and committed a profile row. Fat event — the full VoiceProfileResponse (same shape the desktop polls via GET /llm/voice…
4 properties
4 required
NotificationType
string
Category of a user notification.
SyncEventNotificationCreated
object
A new notification has been created for the user. Inline (fat) event: the entire NotificationResponse travels on the wire so the client can render a toast imme…
4 properties
4 required
SyncClientPing
object
Client liveness probe; server replies with the next heartbeat.
2 properties
2 required
SyncEventNotesChanged
object
Notes set changed. Thin-ticket — client refetches via the existing notes sync flow.
3 properties
3 required
VoiceProfileResponse
object
The generated voice profile and its processing status for a user.
14 properties
1 required
SyncEventTodosChanged
object
Todos set changed. Thin-ticket — client refetches via the existing /todos/sync flow. Coarse (no todoid): the client re-pulls the whole resource, and a per-row…
3 properties
3 required
SyncEventPreferencesChanged
object
User preferences updated. Inline (fat) — full PreferencesResponse travels on the wire so peers can converge via last-writer-wins on the modifiedat echo.
4 properties
4 required
SyncEventCalendarChanged
object
Calendar state changed. Thin-ticket — client refetches the calendar list.
3 properties
3 required
NotetakerTranscriptRetention
string
IncidentStatusDetail
object
Active incident details returned in the status response.
5 properties
5 required
SyncEventAutomationsChanged
object
Automations set changed. Thin-ticket — the client refetches via the /automations/sync pull. Coarse (no automation id): the client re-pulls the whole resource,…
3 properties
3 required
SubscriptionPayload
object
Rendered subscription state mirroring stripeservice.getsubscriptiondetails. The fat subscription.changed event carries this so the client applies it directly —…
22 properties
3 required
SyncEventEnterpriseSubscriptionChanged
object
An enterprise's subscription changed (enterprise Stripe webhook or an admin plan switch). Thin — every current member refetches its subscription state through…
4 properties
4 required
PreferencesResponse
object
Full snapshot of a user's preferences plus the server-assigned modifiedat watermark. Used as the inline payload for the preferences.changed sync event so peers…
2 properties
2 required
SyncEventGapTooLarge
object
Server response when the requested resume point is too old. Emitted in response to subscribe { since: N } where the stream's oldest entry is newer than N — cli…
3 properties
3 required
SyncEventEnvelope
object
Wrapper that surfaces the SyncEvent union to OpenAPI. The field name syncevent is load-bearing: openapi-generator-cli names the generated TS union type from th…
1 property
1 required
PersonalizationStyle
string
Represents the style for personalization settings.
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Wispr AI publishes across the network.