---
title: "Retrieve a developer log"
method: GET
path: "/v1/developer-logs/{operationId}"
tags: ["History", "Founder login"]
---

# Retrieve a developer log

`GET /v1/developer-logs/{operationId}`

## Request

- Base URL: `https://hyperscale0.ai`
- URL: `https://hyperscale0.ai/v1/developer-logs/{operationId}`
- Auth: HTTP bearer

Returns the log for one operation: its status, latency, receipt, and audit events.

## Path parameters

- `operationId` string, required: Hyperscale operation ID

## Headers

- `X-Hyperscale-Environment` 'sandbox' | 'live'

## Response `200`

Success

- DeveloperLogRetrieveOutput
  - `tenantId` string, required: Organization tenant ID
  - `log` object, required
    - `activityId` string, required: Row key for the unified timeline: the operation id for operation rows, the audit event id for audit rows
    - `occurredAt` string, date-time, required
    - `receiptId` string: Hyperscale receipt ID
    - `requestId` string
    - `sourceSurface` string
    - `evidence` object[], required
      - `kind` 'ledger' | 'local' | 'external', required
      - `reference` string, required
      - `externalConfirmationId` string
      - `provider` string
      - `providerReference` string
      - `resourceKind` 'account' | 'activity' | 'api_key' | 'audit' | 'product_capability' | 'consent' | 'customer' | 'entity' | 'instrument_instance' | 'business_object' | 'operation' | 'product' | 'customer_access' | 'customer_session' | 'external_confirmation' | 'provider_cost_event' | 'provider_webhook_event' | 'webhook_endpoint' | 'webhook_delivery' | 'receipt' | 'tenant' | 'tenant_catalog_revision' | 'reporting_artifact' | 'wedged_money_repair' | 'user_session' | 'internal_transfer' | 'usage' | 'platform_alert'
      - `resourceId` string
      - `operationId` string: Hyperscale operation ID
      - `operation` object
        - `id` string, required: Hyperscale operation ID
        - `name` string
        - `status` string
      - `status` string
      - `occurredAt` string, date-time
      - `proof` object
    - `errorEnvelope` object
      - `code` string, required
      - `message` string, required
      - `status` integer, required
      - `details` unknown
      - `fix` string, nullable, required: The next step: the refusal's own when it names one, else its error code's catalog action
    - `timeline` object[], required
      - `kind` string, required
      - `reference` string
      - `externalConfirmationId` string
      - `provider` string
      - `providerReference` string
      - `resourceKind` 'account' | 'activity' | 'api_key' | 'audit' | 'product_capability' | 'consent' | 'customer' | 'entity' | 'instrument_instance' | 'business_object' | 'operation' | 'product' | 'customer_access' | 'customer_session' | 'external_confirmation' | 'provider_cost_event' | 'provider_webhook_event' | 'webhook_endpoint' | 'webhook_delivery' | 'receipt' | 'tenant' | 'tenant_catalog_revision' | 'reporting_artifact' | 'wedged_money_repair' | 'user_session' | 'internal_transfer' | 'usage' | 'platform_alert' | 'team' | 'team_membership' | 'user', nullable
      - `resourceId` string, nullable
      - `operationId` string: Hyperscale operation ID
      - `operation` object
        - `id` string, required: Hyperscale operation ID
        - `name` string
        - `status` string
      - `status` string
      - `occurredAt` string, date-time
      - `proof` object
      - `usageRecordId` string: Hyperscale usage record ID
      - `meter` 'account.active_month' | 'account.created.count' | 'transfer.internal.count' | 'transfer.internal.volume_sar' | 'instrument.event.count' | 'operation.executed.count' | 'billing.plan.recurring_month'
      - `quantity` string: Non-negative usage quantity with up to six decimal places (integer part at most 18 digits)
      - `sourceEventId` string
      - `sourceOperationId` string: Hyperscale operation ID
      - `productId` string: Hyperscale product ID
      - `operationName` string
      - `receiptId` string: Hyperscale receipt ID
      - `type` string
      - `finalizedAt` string, date-time, nullable
      - `auditEventId` string
      - `event` string
      - `level` string
      - `body` object
    - `usage` object[], required
      - `usageRecordId` string, required: Hyperscale usage record ID
      - `meter` 'account.active_month' | 'account.created.count' | 'transfer.internal.count' | 'transfer.internal.volume_sar' | 'instrument.event.count' | 'operation.executed.count' | 'billing.plan.recurring_month', required
      - `quantity` string, required: Non-negative usage quantity with up to six decimal places (integer part at most 18 digits)
      - `sourceEventId` string
      - `sourceOperationId` string: Hyperscale operation ID
      - `productId` string: Hyperscale product ID
      - `occurredAt` string, date-time, required
    - `title` string, required
    - `actor` object, required
      - `id` string, nullable, required
      - `name` string, required
    - `product` object, nullable, required
      - `id` string, required: Hyperscale product ID
      - `name` string, required
    - `subject` union, required
      - object
        - `kind` 'object', required
        - `productId` string, required: Hyperscale product ID
        - `objectKind` string, required
        - `objectId` string, required
        - `title` string, required
      - object
        - `kind` 'money_move', required
        - `resourceKind` 'account' | 'internal_transfer', required
        - `resourceId` string, required
      - object
        - `kind` 'company_access', required
        - `resourceKind` string, required
        - `resourceId` string, nullable, required
    - `moves` object[], required: The money moves the entry made, oldest first. A list row carries the first five; retrieve carries all of them
      - `transferId` string, required: internal_transfer.retrieve names both accounts
      - `amount` object, required
        - `value` string, required
        - `currency` string, required
      - `from` string, required: The paying account, such as `Faisal Alqahtani's customer balance`
      - `to` string, required: The receiving account, such as `deposit held for Trek FX 3`
      - `customer` object, nullable, required
        - `id` string, required
        - `name` string, required
      - `object` object, nullable, required
        - `kind` string, required
        - `id` string, required
        - `title` string, required
      - `action` string, nullable, required: The program's action in its own words, such as `pay dues 2 of 12`, or `pay dues #2` for a plan that runs until stopped
    - `moveCount` integer, required: How many money moves the entry made in all
    - `recordedAt` string, date-time, required: Wall time the request arrived. Logs page in this order; occurredAt is the Product clock, which a sandbox Product can run ahead.
    - `operationId` string, required: Hyperscale operation ID
    - `operation` string, required
    - `status` 'accepted' | 'pending' | 'succeeded' | 'failed', required
    - `resource` object
      - `kind` 'account' | 'activity' | 'api_key' | 'audit' | 'product_capability' | 'consent' | 'customer' | 'entity' | 'instrument_instance' | 'business_object' | 'operation' | 'product' | 'customer_access' | 'customer_session' | 'external_confirmation' | 'provider_cost_event' | 'provider_webhook_event' | 'webhook_endpoint' | 'webhook_delivery' | 'receipt' | 'tenant' | 'tenant_catalog_revision' | 'reporting_artifact' | 'wedged_money_repair' | 'user_session' | 'internal_transfer' | 'usage' | 'platform_alert', required
      - `id` string
    - `resourceKind` 'account' | 'activity' | 'api_key' | 'audit' | 'product_capability' | 'consent' | 'customer' | 'entity' | 'instrument_instance' | 'business_object' | 'operation' | 'product' | 'customer_access' | 'customer_session' | 'external_confirmation' | 'provider_cost_event' | 'provider_webhook_event' | 'webhook_endpoint' | 'webhook_delivery' | 'receipt' | 'tenant' | 'tenant_catalog_revision' | 'reporting_artifact' | 'wedged_money_repair' | 'user_session' | 'internal_transfer' | 'usage' | 'platform_alert'
    - `resourceId` string
    - `receipt` object
      - `id` string, required: Hyperscale receipt ID
      - `status` string, required
      - `type` string, required
      - `finalizedAt` string, date-time, nullable, required
    - `auditEvent` string
    - `audit` object[], required
      - `auditEventId` string, required
      - `event` string, required
      - `level` string
      - `resourceKind` 'account' | 'activity' | 'api_key' | 'audit' | 'product_capability' | 'consent' | 'customer' | 'entity' | 'instrument_instance' | 'business_object' | 'operation' | 'product' | 'customer_access' | 'customer_session' | 'external_confirmation' | 'provider_cost_event' | 'provider_webhook_event' | 'webhook_endpoint' | 'webhook_delivery' | 'receipt' | 'tenant' | 'tenant_catalog_revision' | 'reporting_artifact' | 'wedged_money_repair' | 'user_session' | 'internal_transfer' | 'usage' | 'platform_alert' | 'team' | 'team_membership' | 'user', nullable
      - `resourceId` string, nullable
      - `body` object
      - `occurredAt` string, date-time, required
    - `principalId` string: Hyperscale principal ID
    - `finalizedAt` string, date-time
    - `latencyMs` integer

## Other responses

- `default`: ErrorResponse. See x-error-codes and x-errors for codes, HTTP statuses and retry guidance.

---

[API](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api.md) · [All operations](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api/revisions/e9e8faa044d5?raw)
