GetProjectResponseBody

August 5, 2026 ยท View on GitHub

The project information

Example Usage

import { GetProjectResponseBody } from "@vercel/sdk/models/getprojectresponsebody.js";

let value: GetProjectResponseBody = {
  integrations: [
    {
      installationId: "icfg_3bwCLgxL8qt5kjRLcv2Dit7F",
    },
  ],
  accountId: "<id>",
  alias: [
    {
      deployment: {
        id: "<id>",
        createdAt: 6441.78,
        createdIn: "<value>",
        creator: {
          email: "Friedrich_Satterfield44@gmail.com",
          uid: "<id>",
          username: "Elsie33",
        },
        deploymentHostname: "<value>",
        name: "<value>",
        plan: "hobby",
        previewCommentsEnabled: false,
        private: false,
        readyState: "CANCELED",
        type: "LAMBDAS",
        url: "https://well-lit-grandson.info",
        userId: "<id>",
      },
      domain: "vague-diver.name",
      environment: "preview",
      target: "PRODUCTION",
    },
  ],
  crons: {
    enabledAt: 8434.21,
    disabledAt: null,
    updatedAt: 1228.16,
    deploymentId: "<id>",
    definitions: [
      {
        host: "vercel.com",
        path: "/api/crons/sync-something?hello=world",
        schedule: "0 0 * * *",
      },
    ],
  },
  deploymentExpiration: {},
  directoryListing: false,
  id: "<id>",
  latestDeployments: [
    {
      id: "<id>",
      createdAt: 3241.57,
      createdIn: "<value>",
      creator: {
        email: "Howard.Veum32@hotmail.com",
        uid: "<id>",
        username: "Laverne35",
      },
      deploymentHostname: "<value>",
      name: "<value>",
      plan: "pro",
      previewCommentsEnabled: false,
      private: true,
      readyState: "CANCELED",
      type: "LAMBDAS",
      url: "https://clueless-wallaby.info/",
      userId: "<id>",
    },
  ],
  name: "<value>",
  nodeVersion: "12.x",
  resourceConfig: {
    functionDefaultRegions: [],
  },
  rollingRelease: {
    target: "production",
    stages: [
      {
        targetPercentage: 25,
        requireApproval: false,
        duration: 600,
        linearShift: false,
      },
    ],
    canaryResponseHeader: false,
  },
  defaultResourceConfig: {
    functionDefaultRegions: [
      "<value 1>",
    ],
  },
  targets: {
    "key": {
      id: "<id>",
      createdAt: 6236.32,
      createdIn: "<value>",
      creator: {
        email: "Damien_Klocko@yahoo.com",
        uid: "<id>",
        username: "Thurman.Smith36",
      },
      deploymentHostname: "<value>",
      name: "<value>",
      plan: "enterprise",
      previewCommentsEnabled: false,
      private: true,
      readyState: "BLOCKED",
      type: "LAMBDAS",
      url: "https://frilly-replacement.biz",
      userId: "<id>",
    },
  },
};

Fields

FieldTypeRequiredDescription
integrationsmodels.GetProjectIntegrations[]:heavy_minus_sign:N/A
accountIdstring:heavy_check_mark:N/A
creatormodels.GetProjectCreator:heavy_minus_sign:N/A
aliasmodels.GetProjectAlias[]:heavy_check_mark:N/A
analyticsmodels.GetProjectAnalytics:heavy_minus_sign:N/A
appliedCve55182Migrationboolean:heavy_minus_sign:N/A
speedInsightsmodels.GetProjectSpeedInsights:heavy_minus_sign:N/A
autoExposeSystemEnvsboolean:heavy_minus_sign:N/A
autoAssignCustomDomainsboolean:heavy_minus_sign:N/A
autoAssignCustomDomainsUpdatedBystring:heavy_minus_sign:N/A
buildCommandstring:heavy_minus_sign:N/A
commandForIgnoringBuildStepstring:heavy_minus_sign:N/A
connectConfigurationsmodels.GetProjectConnectConfigurations[]:heavy_minus_sign:N/A
connectConfigurationIdstring:heavy_minus_sign:N/A
connectBuildsEnabledboolean:heavy_minus_sign:N/A
passiveConnectConfigurationIdstring:heavy_minus_sign:N/A
createdAtnumber:heavy_minus_sign:N/A
customerSupportCodeVisibilityboolean:heavy_minus_sign:N/A
cronsmodels.GetProjectCrons:heavy_minus_sign:N/A
dataCachemodels.GetProjectDataCache:heavy_minus_sign:N/A
deploymentExpirationmodels.GetProjectDeploymentExpiration:heavy_check_mark:Retention policies for deployments. These are enforced at the project level, but we also maintain an instance of this at the team level as a default policy that gets applied to new projects.
expirationmodels.GetProjectExpiration:heavy_minus_sign:N/A
devCommandstring:heavy_minus_sign:N/A
directoryListingboolean:heavy_check_mark:N/A
installCommandstring:heavy_minus_sign:N/A
envmodels.GetProjectEnv[]:heavy_minus_sign:N/A
customEnvironmentsmodels.GetProjectCustomEnvironments[]:heavy_minus_sign:N/A
frameworkmodels.GetProjectFramework:heavy_minus_sign:N/A
servicesmodels.GetProjectServices[]:heavy_minus_sign:N/A
gitForkProtectionboolean:heavy_minus_sign:N/A
gitLFSboolean:heavy_minus_sign:N/A
idstring:heavy_check_mark:N/A
ipBucketsmodels.GetProjectIpBuckets[]:heavy_minus_sign:N/A
jobsmodels.GetProjectJobs:heavy_minus_sign:N/A
latestDeploymentsmodels.GetProjectLatestDeployments[]:heavy_minus_sign:N/A
linkmodels.GetProjectLink:heavy_minus_sign:N/A
blobsmodels.GetProjectBlobs:heavy_minus_sign:N/A
microfrontendsmodels.GetProjectMicrofrontends:heavy_minus_sign:N/A
namestring:heavy_check_mark:N/A
nodeVersionmodels.GetProjectNodeVersion:heavy_check_mark:N/A
optionsAllowlistmodels.GetProjectOptionsAllowlist:heavy_minus_sign:N/A
outputDirectorystring:heavy_minus_sign:N/A
passwordProtectionmodels.GetProjectPasswordProtection:heavy_minus_sign:N/A
passportmodels.GetProjectPassport:heavy_minus_sign:N/A
protectionConfigmodels.GetProjectProtectionConfig:heavy_minus_sign:N/A
sandboxmodels.GetProjectSandbox:heavy_minus_sign:N/A
productionDeploymentsFastLaneboolean:heavy_minus_sign:N/A
resourceConfigmodels.GetProjectResourceConfig:heavy_check_mark:N/A
rollbackDescriptionmodels.GetProjectRollbackDescription:heavy_minus_sign:Description of why a project was rolled back, and by whom. Note that lastAliasRequest contains the from/to details of the rollback.
rollingReleasemodels.GetProjectRollingRelease:heavy_minus_sign:Project-level rolling release configuration that defines how deployments should be gradually rolled out
defaultResourceConfigmodels.GetProjectDefaultResourceConfig:heavy_check_mark:N/A
rootDirectorystring:heavy_minus_sign:N/A
serverlessFunctionZeroConfigFailoverboolean:heavy_minus_sign:N/A
skewProtectionBoundaryAtnumber:heavy_minus_sign:N/A
skewProtectionMaxAgenumber:heavy_minus_sign:N/A
skewProtectionAllowedDomainsstring[]:heavy_minus_sign:N/A
skipGitConnectDuringLinkboolean:heavy_minus_sign:N/A
staticIpsmodels.GetProjectStaticIps:heavy_minus_sign:N/A
sourceFilesOutsideRootDirectoryboolean:heavy_minus_sign:N/A
enableAffectedProjectsDeploymentsboolean:heavy_minus_sign:N/A
enableExternalRewriteCachingboolean:heavy_minus_sign:N/A
ssoProtectionmodels.GetProjectSsoProtection:heavy_minus_sign:N/A
targetsRecord<string, models.GetProjectTargets>:heavy_minus_sign:N/A
transferCompletedAtnumber:heavy_minus_sign:N/A
transferStartedAtnumber:heavy_minus_sign:N/A
transferToAccountIdstring:heavy_minus_sign:N/A
transferredFromAccountIdstring:heavy_minus_sign:N/A
updatedAtnumber:heavy_minus_sign:N/A
liveboolean:heavy_minus_sign:N/A
enablePreviewFeedbackboolean:heavy_minus_sign:N/A
enableProductionFeedbackboolean:heavy_minus_sign:N/A
permissionsmodels.GetProjectPermissions:heavy_minus_sign:N/A
lastRollbackTargetmodels.GetProjectLastRollbackTarget:heavy_minus_sign:N/A
lastAliasRequestmodels.GetProjectLastAliasRequest:heavy_minus_sign:N/A
protectionBypassRecord<string, models.GetProjectProtectionBypass>:heavy_minus_sign:N/A
hasActiveBranchesboolean:heavy_minus_sign:N/A
trustedIpsmodels.GetProjectTrustedIps:heavy_minus_sign:N/A
trustedSourcesmodels.GetProjectTrustedSources:heavy_minus_sign:N/A
gitCommentsmodels.GetProjectGitComments:heavy_minus_sign:N/A
gitProviderOptionsmodels.GetProjectGitProviderOptions:heavy_minus_sign:N/A
pausedboolean:heavy_minus_sign:N/A
concurrencyBucketNamestring:heavy_minus_sign:N/A
webAnalyticsmodels.GetProjectWebAnalytics:heavy_minus_sign:N/A
securitymodels.GetProjectSecurity:heavy_minus_sign:N/A
oidcTokenConfigmodels.GetProjectOidcTokenConfig:heavy_minus_sign:N/A
deploymentPolicymodels.GetProjectDeploymentPolicy:heavy_minus_sign:Project shape. null on a rule list clears the project's override for that rule type (fall back to team for every env); omitting is equivalent. Setting deploymentPolicy itself to null clears every override at once. Kept structurally distinct from {@link TeamDeploymentPolicy} so the two storage locations don't share a type by accident.
tierstring:heavy_minus_sign:N/A
usageStatusmodels.GetProjectUsageStatus:heavy_minus_sign:N/A
featuresmodels.GetProjectFeatures:heavy_minus_sign:N/A
v0boolean:heavy_minus_sign:N/A
v0Createdboolean:heavy_minus_sign:N/A
abusemodels.GetProjectAbuse:heavy_minus_sign:N/A
internalRoutesmodels.GetProjectInternalRoutes[]:heavy_minus_sign:N/A
hasDeploymentsboolean:heavy_minus_sign:N/A
dismissedToastsmodels.GetProjectDismissedToasts[]:heavy_minus_sign:N/A
protectedSourcemapsboolean:heavy_minus_sign:N/A
tracingmodels.GetProjectTracing:heavy_minus_sign:N/A
avatarstring:heavy_minus_sign:N/A