---
title: "Get an overview of a project."
method: GET
path: "/api/admin/projects/{projectId}/overview"
tags: ["Projects"]
---

# Get an overview of a project.

`GET /api/admin/projects/{projectId}/overview`

This endpoint returns an overview of the specified projects stats, project health, number of members, which environments are configured, and the features types in the project.

## Path parameters

- `projectId` string, required

## Response `200`

projectOverviewSchema

- ProjectOverviewSchema — A high-level overview of a project. It contains information such as project statistics, the name of the project, what members and what features it contains, etc.
  - `stats` ProjectStatsSchema — Statistics for a project, including the average time to production, number of features created, the project activity and more. Stats are divided into current and previous **windows**. - The **current window** is the past 30 days. - The **previous window** is the 30 days **before** the current window (from 60 to 30 days ago)
    - `avgTimeToProdCurrentWindow` number, required — The average time from when a feature was created to when it was enabled in the "production" environment during the current window
    - `createdCurrentWindow` number, required — The number of feature flags created during the current window
    - `createdPastWindow` number, required — The number of feature flags created during the previous window
    - `archivedCurrentWindow` number, required — The number of feature flags that were archived during the current window
    - `archivedPastWindow` number, required — The number of feature flags that were archived during the previous window
    - `projectActivityCurrentWindow` number, required — The number of project events that occurred during the current window
    - `projectActivityPastWindow` number, required — The number of project events that occurred during the previous window
    - `projectMembersAddedCurrentWindow` number, required — The number of members that were added to the project during the current window
  - `version` integer, required — The schema version used to describe the project overview
  - `name` string, required — The name of this project
  - `description` string, nullable — Additional information about the project
  - `defaultStickiness` string — A default stickiness for the project affecting the default stickiness value for variants and Gradual Rollout strategy
  - `mode` 'open' | 'protected' | 'private' — The project's [collaboration mode](https://docs.getunleash.io/concepts/project-collaboration-mode). Determines whether non-project members can submit change requests or not.
  - `featureLimit` number, nullable — A limit on the number of features allowed in the project. Null if no limit.
  - `featureNaming` CreateFeatureNamingPatternSchema — Create a feature naming pattern
    - `pattern` string, nullable, required — A JavaScript regular expression pattern, without the start and end delimiters. Optional flags are not allowed.
    - `example` string, nullable — An example of a feature name that matches the pattern. Must itself match the pattern supplied.
    - `description` string, nullable — A description of the pattern in a human-readable format. Will be shown to users when they create a new feature flag.
  - `linkTemplates` ProjectLinkTemplateSchema[] — A list of templates for links that will be automatically added to new feature flags.
    - `title` string, nullable — The title of the link.
    - `urlTemplate` string, required — The URL to use as a template. Can contain {{project}} or {{feature}} as placeholders.
  - `members` number — The number of members this project has
  - `health` number — Use `technicalDebt` instead.
  - `technicalDebt` number — An indicator of the [project's technical debt](https://docs.getunleash.io/concepts/technical-debt#project-status) on a scale from 0 to 100
  - `environments` ProjectEnvironmentSchema[] — The environments that are enabled for this project
    - `environment` string, required — The environment to add to the project
    - `changeRequestsEnabled` boolean — Whether change requests should be enabled or for this environment on the project or not
    - `defaultStrategy` CreateFeatureStrategySchema — Create a strategy configuration in a feature
      - `name` string, required — The name of the strategy type
      - `title` string, nullable — A descriptive title for the strategy
      - `disabled` boolean, nullable — A toggle to disable the strategy. defaults to false. Disabled strategies are not evaluated or returned to the SDKs
      - `sortOrder` number — The order of the strategy in the list
      - `constraints` ConstraintSchema[] — A list of the constraints attached to the strategy. See https://docs.getunleash.io/concepts/activation-strategies#constraints
        - `contextName` string, required — The name of the context field that this constraint should apply to.
        - `operator` 'NOT_IN' | 'IN' | 'STR_ENDS_WITH' | 'STR_STARTS_WITH' | 'STR_CONTAINS' | 'NUM_EQ' | 'NUM_GT' | 'NUM_GTE' | 'NUM_LT' | 'NUM_LTE' | 'DATE_AFTER' | 'DATE_BEFORE' | 'SEMVER_EQ' | 'SEMVER_GT' | 'SEMVER_LT' | 'SEMVER_GTE' | 'SEMVER_LTE' | 'REGEX', required — The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/concepts/activation-strategies#constraint-operators).
        - `caseInsensitive` boolean — Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).
        - `inverted` boolean — Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.
        - `values` string[] — The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.
        - `value` string — The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.
      - `variants` CreateStrategyVariantSchema[] — Strategy level variants
        - `name` string, required — The variant name. Must be unique for this feature flag
        - `weight` integer, required — The weight is the likelihood of any one user getting this variant. It is an integer between 0 and 1000. See the section on [variant weights](https://docs.getunleash.io/concepts/feature-flag-variants#variant-weight) for more information
        - `weightType` 'variable' | 'fix', required — Set to `fix` if this variant must have exactly the weight allocated to it. If the type is `variable`, the weight will adjust so that the total weight of all variants adds up to 1000. Refer to the [variant weight documentation](https://docs.getunleash.io/concepts/feature-flag-variants#variant-weight).
        - `stickiness` string, required — The [stickiness](https://docs.getunleash.io/concepts/feature-flag-variants#variant-stickiness) to use for distribution of this variant. Stickiness is how Unleash guarantees that the same user gets the same variant every time
        - `payload` object — Extra data configured for this variant
          - `type` 'json' | 'csv' | 'string' | 'number', required — The type of the value. Commonly used types are string, number, json and csv.
          - `value` string, required — The actual value of payload
      - `parameters` ParametersSchema — A list of parameters for a strategy
      - `segments` number[] — Ids of segments to use for this strategy
  - `featureTypeCounts` FeatureTypeCountSchema[] — The number of features of each type that are in this project
    - `type` string, required — Type of the flag e.g. experiment, kill-switch, release, operational, permission
    - `count` number, required — Number of feature flags of this type
  - `updatedAt` string, date-time, nullable — When the project was last updated.
  - `archivedAt` string, date-time, nullable — When the project was archived.
  - `createdAt` string, date-time, nullable — When the project was created.
  - `favorite` boolean — `true` if the project was favorited, otherwise `false`.
  - `onboardingStatus` union, required — The current onboarding status of a project.
    - object
      - `status` 'onboarding-started' | 'sdk-connected' | 'onboarded', required
    - object
      - `status` 'first-flag-created', required
      - `feature` string, required — The name of the feature flag

## Other responses

- `401` — Authorization information is missing or invalid. Provide a valid API token as the `authorization` header, e.g. `authorization:*.*.my-admin-token`.
- `403` — The provided user credentials are valid, but the user does not have the necessary permissions to perform this operation
- `404` — The requested resource was not found.

---

[API](https://skmtc.net/unleash/apis/unleash-api-3.md) · [All operations](https://skmtc.net/unleash/apis/unleash-api-3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/unleash/unleash-api-3/versions/b2c3116e633e/schema)
