Stitchflow
Wave logo

Wave User Management API Guide

API workflow

How to automate user lifecycle operations through APIs with caveats that matter in production.

UpdatedMar 16, 2026

Summary and recommendation

Wave exposes a GraphQL API at https://gql.waveapps.com/graphql/public authenticated via OAuth 2.0 Bearer tokens.

The API surface is scoped to accounting objects - businesses, invoices, customers, and transactions.

It does not expose any user or collaborator management endpoints;

adding or removing collaborators is UI-only with no programmatic equivalent.

Rate limits are not published in official Wave developer documentation, and no rate-limit headers or retry-after signals are documented.

API quick reference

Has user APINo
Auth methodOAuth 2.0 (Bearer token)
Base URLOfficial docs
SCIM availableNo
SCIM plan requiredN/A

Authentication

Auth method: OAuth 2.0 (Bearer token)

Setup steps

  1. Register an application at https://developer.waveapps.com to obtain a client_id and client_secret.
  2. Redirect the user to Wave's authorization endpoint to obtain an authorization code.
  3. Exchange the authorization code for an access token via POST to Wave's token endpoint.
  4. Include the access token as a Bearer token in the Authorization header of all GraphQL requests.

User object / data model

User object field mapping is not yet verified for this app.

Core endpoints

Endpoint coverage is not yet verified for this app.

Rate limits, pagination, and events

  • Rate limits: Wave's public API documentation does not explicitly publish rate limit values or tiers.

  • Rate-limit headers: No

  • Retry-After header: No

  • Rate-limit notes: No rate limit specifics are documented in official Wave developer docs as of the policy date.

  • Pagination method: cursor

  • Default page size: 0

  • Max page size: 0

  • Pagination pointer: page / pageSize (GraphQL pagination arguments)

  • Webhooks available: No

  • Webhook notes: Wave's public developer documentation does not document webhook support for user-management events.

  • Alternative event strategy: Polling the Wave GraphQL API for business or account data changes is the only documented approach.

SCIM API status

  • SCIM available: No
  • SCIM version: Not documented
  • Plan required: N/A
  • Endpoint: Not documented

Limitations:

  • Wave does not document a native SCIM 2.0 endpoint.
  • No SSO/SCIM provisioning is listed in Wave's official help or developer documentation.

Common scenarios

The only viable API scenario for identity-adjacent work is retrieving the list of businesses accessible to an authenticated user via the businesses GraphQL query

useful for building an identity graph that maps Wave business access back to a specific OAuth token holder.

This does not enumerate collaborators on a business;

it only reflects what the token-holder can access.

Collaborator enumeration, invitation, and removal have no API equivalent.

SSO via Okta or OneLogin is referenced in available data but lacks publicly documented setup steps, and SCIM is absent entirely, so user lifecycle events from an IdP cannot trigger any automated action in Wave.

Retrieve business data for an authenticated user

  1. Complete OAuth 2.0 flow to obtain a Bearer token for the target user.
  2. POST a GraphQL query to https://gql.waveapps.com/graphql/public with the businesses query.
  3. Parse the returned business IDs and names for downstream use.

Watch out for: This retrieves businesses the authenticated user owns or has access to - it does not enumerate all users/collaborators on a business.

Add a collaborator to a Wave business

  1. Navigate to the Wave web application (waveapps.com).
  2. Go to Settings > Collaborators and invite the user by email.
  3. No API endpoint exists to automate this step programmatically.

Watch out for: Collaborator/user management is UI-only; automation via API is not supported.

Integrate Wave with an IdP (Okta/OneLogin) for SSO

  1. Wave supports SSO via Okta and OneLogin per context data, but no official Wave help article documents the setup steps publicly.
  2. Contact Wave support or use the IdP's Wave app connector for configuration guidance.
  3. SCIM provisioning is not available; user lifecycle must be managed manually in Wave.

Watch out for: SSO support does not include SCIM; deprovisioning users requires manual action in the Wave UI.

Why building this yourself is a trap

The core API trap is scope mismatch: developers expecting user-management endpoints will find only accounting primitives. OAuth tokens are user-scoped, not admin-scoped, so there is no elevated token type that unlocks collaborator management.

The GraphQL schema can change without versioned URL changes, making silent breaking changes a real risk - monitor the developer changelog at developer.waveapps.com. Any integration that assumes Wave will fit into a standard identity graph via SCIM or a user-list endpoint will need to fall back entirely to UI-driven workflows, which cannot be orchestrated programmatically.

Automate Wave workflows without one-off scripts

Stitchflow builds and maintains end-to-end IT automation across your SaaS stack, including apps without APIs. Built for exactly how your company works, with human approvals where they matter.

Every app coverage, including apps without APIs
60+ app integrations plus browser automation for apps without APIs
IT graph reconciliation across apps and your IdP
Less than a week to launch, maintained as APIs and admin consoles change
SOC 2 Type II. ~2 hours of your team's time

UpdatedMar 16, 2026

* Details sourced from official product documentation and admin references.

Keep exploring

Related apps

6sense logo

6sense

Manual Only
AutomationNot Supported
Last updatedFeb 2026

6sense user management lives entirely in Settings > User Management (https://analytics.6sense.com/settings/user-management). The platform uses a role-based access control model scoped per product module — ABM, Sales Intelligence (SI), and Conversationa

Alkami logo

Alkami

Manual Only
AutomationNot Supported
Last updatedMar 2026

Alkami is an enterprise-only digital banking platform sold exclusively to financial institutions such as banks and credit unions. It is not a general-purpose SaaS tool, and its admin and user-management documentation is not publicly available. Independ

AmazingHiring logo

AmazingHiring

Manual Only
AutomationNot Supported
Last updatedMar 2026

AmazingHiring is a recruiter-facing sourcing platform sold on a pay-per-seat, annual billing model. There is no native SCIM support and no publicly documented IdP integration, which means every app lifecycle event — onboarding, role change, offboarding