---
title: "Get lightweight API-owned function status and route convergence"
method: GET
path: "/projects/{id}/functions/{functionId}/status"
---

# Get lightweight API-owned function status and route convergence

`GET /projects/{id}/functions/{functionId}/status`

## Request

- Base URL: `https://api.eurobase.dev`
- URL: `https://api.eurobase.dev/projects/{id}/functions/{functionId}/status`
- Auth: none declared

## Path parameters

- `id` string, required
- `functionId` string, required

## Response `200`

Function status projection

- FunctionStatusResponse
  - `function` FunctionStatusProjection, required
    - `id` string, required
    - `projectId` string, required
    - `status` 'draft' | 'deploying' | 'ready' | 'failed' | 'deleted', required
    - `statusLabel` string, required
    - `route` FunctionRoute, required
      - `hostname` string, nullable
      - `path` string, nullable
      - `productUrl` string, uri, nullable
      - `accessMode` 'public' | 'private', required
      - `status` 'pending' | 'ready' | 'failed', required
      - `statusLabel` string, required
      - `reasonCode` string, required
      - `statusMessage` string, required
    - `latestDeployment` FunctionStatusDeployment, required
      - `id` string, required
      - `status` 'queued' | 'deploying' | 'ready' | 'failed', required
      - `statusLabel` string, required
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
    - `actionAvailability` FunctionActionAvailability, required
      - `canDeploy` boolean, required
      - `blockedReason` 'not-authorized' | 'project-pending-delete' | 'function-deploy-in-flight' | 'function-deleted' | 'function-cron-metering-unavailable' | 'project-provider-access-not-ready' | 'null', nullable, required
      - `recoveryAction` 'open_settings' | 'null', nullable, required
      - `targetFunctionId` string, nullable, required
    - `routeConvergence` FunctionRouteConvergence, required
      - `state` 'idle' | 'deploying' | 'route_pending' | 'access_pending' | 'proof_pending' | 'ready' | 'failed', required
      - `reasonCode` string, required
      - `statusLabel` string, required
      - `statusMessage` string, required
      - `pollRecommended` boolean, required
    - `updatedAt` string, date-time, required

## Other responses

- `404`: Function not found or not visible in the project

---

[API](https://skmtc.dev/eurobase/apis/eurobase-api.md) · [All operations](https://skmtc.dev/eurobase/apis/eurobase-api/llms.txt) · [OpenAPI document](https://skmtc.dev/eurobase/apis/eurobase-api/revisions/5266a299d18a?raw)
