# Environments

{% hint style="success" %}
**Audience:** Admins, Developers, Solution Architects

**Purpose:** Explains how <code class="expression">space.vars.Kizen\_company\_name</code> production environments work so you can correctly select API base URLs, configure authentication, and avoid cross-environment integration errors.
{% endhint %}

## Overview

The <code class="expression">space.vars.Kizen\_company\_name</code> environment refers to the specific production instance of the <code class="expression">space.vars.Kizen\_company\_name</code> platform where a business account is hosted. Each environment has its own Web App URL and API base URL and operates as a separate production cluster.

When building integrations, selecting the correct environment is critical. API requests sent to the wrong environment will fail authentication or return unexpected results because credentials, data, and configurations are not shared across environments.

### Available Environments

<code class="expression">space.vars.Kizen\_company\_name</code> currently supports the following production environments:

<table><thead><tr><th width="136.640625">Environment</th><th width="187">API Base URL</th><th width="247.69140625">Web App URL</th><th>Typical Use Case</th></tr></thead><tbody><tr><td>GO</td><td><a href="https://app.go.kizen.com/api">https://app.go.kizen.com/api</a></td><td><a href="https://go.kizen.com">https://go.kizen.com</a></td><td>Primary production environment</td></tr><tr><td>FMO</td><td><a href="https://app.fmo.kizen.com/api">https://app.fmo.kizen.com/api</a></td><td><a href="https://fmo.kizen.com">https://fmo.kizen.com</a></td><td>Alternate production environment, specific to FMOs</td></tr></tbody></table>

***

## Environment Isolation and Authentication

Each <code class="expression">space.vars.Kizen\_company\_name</code> environment is fully isolated. Databases, business accounts, users, API tokens, and OAuth contexts are not shared across environments. Data created in one environment is not accessible from another.

Authentication is environment-specific. Credentials are issued within a specific environment and are valid only for that environment’s API base URL. A token generated in `go` cannot authenticate against `fmo`.

If you receive a `401 Unauthorized` response and your credentials are correct, verify that:

* The API base URL matches your UI environment
* The token was generated in the same environment you are calling

For additional guidance, see the [Authentication](/docs/developers/authentication.md) documentation.

***

## Testing, Deployment, and Troubleshooting

<code class="expression">space.vars.Kizen\_company\_name</code> does not provide public sandbox environments, so integrations operate directly against production environments. Use a non-critical production account for development testing and avoid destructive operations on live business data. Before deploying updates, confirm that environment variables reference the correct API base URL and that environment-specific credentials are properly configured. Misconfigured environment values are a common cause of integration failures.

Common symptoms of an environment mismatch include `401 Unauthorized` errors despite valid credentials, `404 Not Found` responses for known <code class="expression">space.vars.entities</code>, missing data, or OAuth flows that succeed while API calls fail. In most cases, the API request is being sent to the wrong environment. Verify the Web App URL, the API base URL, and the environment where the token was generated before investigating further.

<details>

<summary>API Base URL Structure</summary>

#### About the API Base URL Structure

The general API format is:

```bash
https://app.{environment}.kizen.com/api
```

Replace `{environment}` with either:

* `go`
* `fmo`

All endpoints documented in the API Reference are relative to this base URL.

Example endpoint:

```bash
GET /objects
```

Full request:

```bash
https://app.go.kizen.com/api/objects
```

#### Using the Correct Environment in API Calls

Environment selection only affects the base URL. All endpoints remain the same.

**Example: GO Environment**

```bash
curl \
  -H "x-api-key: {api_key}" \
  -H "x-user-id: {user_id}" \
  -H "x-business-id: {business_id}" \
  https://app.go.kizen.com/api/objects
```

**Example: FMO Environment**

```bash
curl \
  -H "x-api-key: {api_key}" \
  -H "x-user-id: {user_id}" \
  -H "x-business-id: {business_id}" \
  https://app.fmo.kizen.com/api/objects
```

If the base URL does not match the environment where the token was issued, the request will fail.

</details>

***

## What’s Next

Next, confirm which <code class="expression">space.vars.Kizen\_company\_name</code> environment your business is hosted in by checking the Web App URL and verifying the matching API base URL. From there, generate credentials within that environment and proceed to [Authentication](/docs/developers/authentication.md) before making your first API call.

<details>

<summary>Related Topics</summary>

* [Authentication](/docs/developers/authentication.md)
* [Objects](/docs/concepts/objects.md)
* [Records API](/docs/concepts/objects/records/records-apis.md)

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.kizen.com/docs/developers/environments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
