---
title: "Read recent invocation records for one project function"
method: GET
path: "/functions/{id}/invocations"
---

# Read recent invocation records for one project function

`GET /functions/{id}/invocations`

## Request

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

## Path parameters

- `id` string, required

## Query parameters

- `timeRange` '30m' | '6h' | '24h' | '7d'
- `limit` integer

## Response `200`

Function invocation records

- FunctionInvocationsResponse
  - `project` ProjectSummary, required
    - `id` string, required
    - `name` string, nullable
    - `organizationId` string, nullable
    - `projectMembershipId` string, nullable
    - `projectRole` 'owner' | 'admin' | 'contributor' | 'null', nullable
    - `projectSlug` string, nullable
    - `projectHostname` string, nullable
    - `primaryHostname` string, nullable: Official address of the project: its active custom domain whose DNS points at Eurobase, the one that went live first when several do, otherwise projectHostname. projectHostname stays reserved and keeps serving.
    - `deploymentMode` 'runtime' | 'static', required
    - `lifecycleState` string, nullable
    - `deleteRequestedAt` string, date-time, nullable
    - `projectRoute` ProjectRoute, required
      - `status` 'healthy' | 'repairing' | 'degraded' | 'broken' | 'unknown', required
      - `reasonCode` 'none' | 'dns_record_missing' | 'dns_propagating' | 'domain_binding_missing' | 'tls_pending' | 'missing_project_upstream' | 'upstream_unreachable' | 'ingress_unreachable' | 'unmanaged_custom_domain' | 'scw_mutation_failed', required
      - `checkedAt` string, date-time, nullable
      - `lastRepairAt` string, date-time, nullable
      - `lastError` string, nullable
      - `managed` boolean, required
      - `convergenceState` 'recovering' | 'exhausted' | 'ready' | 'null', nullable
      - `upstream` ProjectUpstreamState, required
        - `status` 'healthy' | 'broken' | 'unknown', required
        - `reasonCode` 'none' | 'missing_project_upstream' | 'upstream_unreachable', required
        - `checkedAt` string, date-time, nullable
        - `lastError` string, nullable
    - `releaseUsability` ReleaseUsability, required
      - `status` 'reachable' | 'degraded' | 'blocked' | 'unknown', required
      - `reasonCode` 'none' | 'missing_live_release' | 'access_not_allowed' | 'route_repair_in_progress' | 'route_incident' | 'project_suspended', required
      - `lastLiveDeploymentId` string, nullable, required
    - `projectSummaryStatus` ProjectSummaryStatus
      - `label` string, required
      - `tone` 'neutral' | 'problem' | 'error', required
      - `code` 'setup_required' | 'route_issue' | 'deploy_failed' | 'deploy_unhealthy' | 'live_release_blocked' | 'status_check_delayed' | 'deploy_in_progress' | 'rollback_live' | 'healthy' | 'suspended', required
      - `detailTitle` string, nullable, required
      - `detail` string, nullable, required
    - `servingSuspension` ProjectServingSuspension: An operator suspension of the project's public serving (ADR 0080). Operator notes and evidence are never included.
      - `state` 'suspended', required
      - `reasonCategory` 'phishing' | 'malware' | 'shared_domain_abuse' | 'spam' | 'illegal_content' | 'legal_order' | 'other_policy_violation', required
      - `reasonLabel` string, required
      - `since` string, date-time, nullable, required
      - `supportEmail` string, required
      - `policyUrl` string, required
    - `sourceProfile` ProjectSourceProfileSummary, required
      - `framework` 'next' | 'astro' | 'svelte-kit' | 'nuxt' | 'react-router' | 'vite' | 'hono' | 'nestjs' | 'fastify' | 'express' | 'django' | 'fastapi' | 'flask' | 'laravel' | 'rails' | 'node' | 'python' | 'php' | 'ruby' | 'go' | 'java' | 'dotnet' | 'static', required
      - `frameworkLabel` string, required
      - `outputMode` 'runtime' | 'static', required
    - `sourceLock` ProjectSourceLock: ADR 0090: while locked, no caller can change the project repository, branch, root directory or deployment mode.
      - `locked` boolean, required
      - `lockedAt` string, date-time, nullable, required
  - `function` FunctionAsset, required: Role-authorized function fields. Internal query aliases, deployment source copies and raw provider metadata are not exposed.
    - `id` string, required
    - `organizationId` string, required
    - `projectId` string, required
    - `name` string, required
    - `sourceMode` 'managed' | 'git', required
    - `entryPath` string, required
    - `sourceFiles` FunctionSourceFile[]: Present for project owners/admins. Omitted from contributor-readable function payloads.
      - `path` string, required
      - `content` string, required
    - `runtime` 'deno_ts', required
    - `triggerType` 'http' | 'cron', required
    - `authMode` 'public' | 'signed', required
    - `authModeLabel` string, required
    - `deploymentCount` integer, required
    - `cronSchedule` string, nullable
    - `status` 'draft' | 'deploying' | 'ready' | 'failed' | 'deleted', required
    - `statusLabel` string, required
    - `route` FunctionRoute
      - `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
    - `activeDeploymentId` string, nullable
    - `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
    - `latestDeployment` FunctionDeployment
      - `id` string, required
      - `organizationId` string, required
      - `projectId` string, required
      - `functionId` string, required
      - `sourceType` 'managed' | 'git', required
      - `packageRef` string, nullable
      - `status` 'queued' | 'deploying' | 'ready' | 'failed', required
      - `statusLabel` string, required
      - `lastError` string, nullable
      - `createdByUserId` string, required
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
    - `createdByUserId` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
  - `filters` object, required
    - `timeRange` '30m' | '6h' | '24h' | '7d', required
    - `limit` integer, required
  - `invocations` FunctionInvocation[], required
    - `id` string, required
    - `projectId` string, required
    - `functionId` string, required
    - `deploymentId` string, nullable
    - `triggerType` 'http' | 'cron', required
    - `startedAt` string, date-time, required
    - `finishedAt` string, date-time, nullable
    - `coldStart` boolean, nullable
    - `initDurationMs` integer, nullable
    - `executionDurationMs` integer, nullable
    - `totalDurationMs` integer, required
    - `outcome` 'success' | 'error' | 'timeout', required
    - `httpStatus` integer, nullable
    - `failureSummary` string, nullable
    - `metadata` object, required
    - `logLink` object, required
      - `invocationId` string, required
      - `path` string, required

---

[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)
