Skip to main content
Develop and test your Flow9 integration without any real-world side effects. Test mode is entered by using a test API key — nothing about the request body or headers turns it on, so it can never be toggled by accident or by untrusted input.

Getting a test key

In Settings → Developers → API keys, create a key and choose the Test environment. Test keys are prefixed f9_test_ (legacy wcrm_test_ keys work too). Live keys are prefixed f9_live_.
Use it exactly like a live key:

What test mode guarantees

Example: enrolling in a sending workforce

Response (nothing was sent):
The same call with a live key (f9_live_…) enrolls the record for real.

A fully separate sandbox

  • Isolated dataset — records created with a test key carry test_mode = true and are scoped away from live keys at the query layer (hard server-side scoping, not UI filtering): a test key reads and writes only test records, a live key only live ones. Children (notes, tasks, activities) inherit isolation through their parent.
  • POST /v1/test-mode/reset — wipe your test dataset on demand:
    Deletes every record your test keys created (and their children); live data is never touched. Only a test-mode key may call it — a live key gets 403.
Create a test key from Developers → API keys → Create, with the environment set to Test (the key starts f9_test_). See authentication for key management and errors for the error envelope.