모든 요청은 Authorization: Bearer 헤더 하나로 인증합니다. 인증 정보를 사용할 때는 Access Key와 Secret Key를 콜론으로 연결하세요. 인증 정보는 콘솔의 Credentials 페이지에서 만듭니다.
curl https://api.justdeploy.net/ping \
-H "Authorization: Bearer YOUR_ACCESS_KEY:YOUR_SECRET_KEY"기존 X-Access-Key 및 X-Secret-Key 헤더도 계속 작동합니다. 이 헤더를 이미 사용 중인 앱은 새로 빌드할 필요가 없습니다. 새로 작성하는 코드에는 단일 헤더를 사용하세요.
"pong"JUSTDEPLOY_ACCESS_KEY와 JUSTDEPLOY_SECRET_KEY로 등록하세요. 환경 변수는 빌드할 때 이미지에 포함됩니다. 항상 process.env에서 읽고 소스에 키를 직접 적지 마세요.MCP로 연결된 AI 도구도 같은 헤더를 사용하지만 MCP 로그인에서 발급된 사용자 범위 토큰을 보냅니다. 이 토큰에는 콜론이 없습니다. MCP 클라이언트가 자동으로 처리하므로 직접 만들거나 붙여넣을 것은 없으며, 토큰은 고객이 속한 모든 조직에 사용할 수 있습니다.
/organizations현재 인증으로 접근할 수 있는 조직을 조회합니다. 연결 상태를 확인하고 다른 API에 필요한 조직 ID를 얻을 때 사용하세요. 인증 정보 키를 사용하면 해당 조직 하나와 null인 role 필드가 반환됩니다. Bearer 토큰을 사용하면 로그인한 사용자가 속한 모든 조직과 역할이 반환됩니다.
{
"organizations": [
{
"id": "org_...",
"name": "My Organization",
"role": null
}
]
}키마다 허용된 작업 범위(scope)가 다르며 API가 요청마다 이를 검사합니다. 콘솔에서 만든 인증 정보와 DEPLOY.md의 키는 조직의 전체 JustDeploy API를 사용할 수 있는 배포 범위입니다. 실행 중인 앱에 발급하는 런타임 키는 앱에 필요한 작업만 허용합니다.
런타임 키는 발급받은 프로젝트에서만 사용할 수 있습니다. 같은 조직의 다른 프로젝트에 사용해도 403이 반환됩니다.
프로젝트 DEPLOY.md의 배포 키도 해당 프로젝트 관리에만 사용할 수 있습니다. 다른 프로젝트를 관리하려고 하면 403이 반환됩니다. 데이터베이스, 스토리지, 이메일 작업은 계속 조직 전체에서 사용할 수 있으며, 조직 DEPLOY.md의 키에는 프로젝트 제한이 없습니다.
프로젝트는 지정된 관리 멤버만 배포하도록 제한할 수 있습니다. 관리 멤버가 아닌 사람이 빌드 생성, 재빌드, 재배포를 요청하면 담당자 이름과 함께 403이 반환됩니다. Owner 같은 조직 역할도 예외가 아닙니다. 조직 전체 인증 정보는 발급한 사람과 관계없이 거부되며, 로그인 사용자나 MCP 토큰은 해당 사용자가 관리 멤버로 선택된 경우에만 허용됩니다. 같은 인증 정보로 다시 시도해도 성공하지 않습니다. 해당 프로젝트의 DEPLOY.md를 사용하거나 관리 멤버 계정으로 작업하세요. 관리 멤버 설정은 모든 조직 멤버가 콘솔에서 변경할 수 있지만 API로는 바꿀 수 없습니다.
배포 범위 키 또는 Bearer 토큰이 필요합니다. 먼저 프로젝트 환경 변수를 확인하세요. 이미 키가 등록되어 있다면 새로 발급하지 말고 재사용하세요.
/organizations/:organizationId/projects/:projectId/credentials이 프로젝트에서만 사용할 수 있는 런타임 키를 발급합니다. secret은 이 응답에서 한 번만 제공되므로 두 값을 즉시 프로젝트 환경 변수로 등록하세요. 프로젝트당 최대 3개까지 발급할 수 있으며, 한도를 넘으면 기존 키 목록과 함께 409가 반환됩니다. 키를 정리하려면 각 access를 프로젝트 환경 변수의 JUSTDEPLOY_ACCESS_KEY와 비교하세요. 값이 다르면 현재 앱이 사용하지 않는 키입니다. 여러 개가 해당된다면 lastUsedAt이 가장 오래된 키부터 삭제하세요.
{
"credential": {
"id": 12,
"access": "ak_...",
"secret": "sk_...",
"description": "Runtime key for project prj_...",
"expiredAt": null,
"createdAt": "2026-07-27T00:00:00.000Z"
}
}/organizations/:organizationId/projects/:projectId/credentials프로젝트의 런타임 키를 조회합니다. secret은 절대 포함되지 않습니다.
/organizations/:organizationId/projects/:projectId/credentials/:credentialId런타임 키를 즉시 폐기합니다. 계속 해당 키를 사용하는 앱은 401을 받게 됩니다. 먼저 등록된 환경 변수를 교체하고 재빌드하세요. 환경 변수는 빌드할 때 포함되므로 재빌드 전까지 실행 중인 앱은 기존 키를 계속 사용합니다.