Product documentation
Updated July 17, 2026

Project Settings: Environments and Auth

Set base URLs per environment, authentication profiles, default headers, change detection, and AI generation options — the settings that make a project run.

Overview

Project Settings is where you make a project's tests actually runnable. A project with imported endpoints but no base URL and no credentials can't reach your API — this page is what closes that gap.

Settings here apply to the whole project. For system-wide configuration, see Administration settings.

Save with Save Project Settings.

Project details

FieldWhat it does
Project NameThe project's display name.
DescriptionA short summary of purpose and scope.
Build NumberA version marker for the project, for example 1.0.0. Useful for tying a run to a release.

Base URLs by Environment

Base URLs by Environment is the setting most likely to be blocking you if nothing runs.

Each environment gets its own base URL — the host every request in that environment is sent to. An environment with no base URL shows No base URL configured, and tests in it can't execute.

To add an environment, use Add Environment and give it a name. The placeholder suggests the shape: SIT, UAT, Pre-Prod. The base URL itself is optional at creation time, so it's easy to add an environment and forget the URL — check for No base URL configured if a new environment isn't working.

Environments you no longer use can be removed, and Show archived reveals ones already archived so you can Restore environment if you removed one you still needed. Note that an environment in use may refuse deletion rather than silently breaking whatever depends on it.

Project Authentication Profiles

Project Authentication Profiles hold the credentials tests use to authenticate against your API.

Create a profile per credential set you need, and bind it at the level that matches how your API works — if dev and production take different keys, that's a profile per environment rather than one shared profile.

Verify a profile by running a single test against a known-good endpoint before generating a suite on top of it. An auth profile that's subtly wrong produces a wall of failures that look like API bugs.

See also Test config and Secret managers for pulling credentials from HashiCorp Vault, AWS Secrets Manager, or Azure Key Vault on Enterprise.

Default headers

Headers defined here are shared across the project's requests, so you set things like X-API-Version once rather than on every test. Each entry is a Header Name and Header Value pair.

Data for Running Tests

Data for Running Tests is where the project's supporting inputs live — the data files and sources that data-driven tests read from.

See Data-driven testing, Data sources, and Test data and generation setup.

Change detection

Enable Change Detection watches for changes to your API specification and reports what moved — added endpoints, modified request/response models, removed operations.

Auto-approve non-breaking changes lets additive changes through without review, so you're only interrupted for changes that could actually break a test. Leave it off if you'd rather see everything.

Add Monitored URL registers a spec URL to watch, and Remove Monitored URL stops watching one. Monitoring a URL your service publishes is what makes detection automatic rather than something you remember to run.

See API change detection.

AI Generation Settings

Project-level controls for AI test generation, overriding the system defaults in AI settings.

FieldRangeNotes
AI test generation timeout (seconds)60–600Project-level override. Default is 180. Raise it if generation on large endpoints times out.

For what gets generated rather than how long it may take, see Test generation settings.

Deleting a project

Delete Project removes the project and its contents. Export anything you need first — this isn't a soft delete, and it takes the endpoints, tests, and history with it.

Restrict this to project owners and administrators. See Role permissions.

Troubleshooting

  • Tests fail immediately with a connection error — check Base URLs by Environment for the environment you're running in. No base URL configured means requests have nowhere to go.
  • Everything fails with 401/403 — the authentication profile is missing, bound to the wrong environment, or holding a stale credential. Verify it against one endpoint before assuming the API is broken.
  • A new environment doesn't work — the base URL is optional when adding an environment, so it's commonly just missing.
  • An environment won't delete — something still references it. The dialog names the blocker.
  • You deleted an environment you needed — turn on Show archived and use Restore environment.
  • AI generation times out on big endpoints — raise AI test generation timeout (seconds) toward 600.

Best practices

  • Set base URLs and authentication before generating tests. Generating against a project that can't connect produces a suite you then have to re-validate.
  • Keep one environment per real deployment target, named the way your team already names them.
  • Put shared headers in Default headers rather than repeating them per test.
  • Turn on Auto-approve non-breaking changes once you trust detection — otherwise additive spec changes create review noise.

Related articles

Next steps

Still stuck?

Tell us what you’re trying to accomplish and we’ll point you to the right setup—installation, auth, or CI/CD wiring.