> ## Documentation Index
> Fetch the complete documentation index at: https://docs.galadriel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# History API

> Get history of all verified inference calls.

<ResponseExample>
  ```json 200 theme={null}
  {
    "completions": [
      {
        "id": "0678511a-6758-778f-8000-54197a705ef5",
        "request": {
          "messages": [
            {
              "content": "You are a helpful assistant.",
              "function_call": null,
              "role": "system",
              "name": null
            },
            {
              "content": "Hello!",
              "function_call": null,
              "role": "user",
              "name": null
            }
          ],
          "model": "gpt-4o",
          "frequency_penalty": null,
          "logit_bias": null,
          "logprobs": null,
          "top_logprobs": null,
          "max_tokens": null,
          "n": null,
          "presence_penalty": null,
          "response_format": null,
          "seed": null,
          "stop": null,
          "stream": null,
          "stream_options": null,
          "temperature": null,
          "top_p": null,
          "tools": null,
          "tool_choice": null,
          "user": null
        },
        "response": {
          "id": "chatcmpl-ApEYcdtb37owIQuQ4gQBX2KjfJWNk",
          "choices": [
            {
              "finish_reason": "stop",
              "index": 0,
              "logprobs": null,
              "message": {
                "content": "Hello! How can I assist you today?",
                "refusal": null,
                "role": "assistant",
                "audio": null,
                "function_call": null,
                "tool_calls": null
              }
            }
          ],
          "created": 1736774050,
          "model": "gpt-4o-2024-08-06",
          "object": "chat.completion",
          "service_tier": "default",
          "system_fingerprint": "fp_b7d65f1a5b",
          "usage": {
            "completion_tokens": 10,
            "prompt_tokens": 19,
            "total_tokens": 29,
            "completion_tokens_details": {
              "accepted_prediction_tokens": 0,
              "audio_tokens": 0,
              "reasoning_tokens": 0,
              "rejected_prediction_tokens": 0
            },
            "prompt_tokens_details": {
              "audio_tokens": 0,
              "cached_tokens": 0
            }
          }
        },
        "hash": "78773e603e518a3ace0f31341a1b37e1b083e1250e1f55293fa8b38bd2aff291",
        "public_key": "835cc0e84c2a5190561d7c2eaf10eb2597cbe7a71541084c5edea32b60bc5e68",
        "signature": "134c2bc2e0ba33de369e4c1cf62f13610d87560d274927e1b4d1d40f58f5289826e1c14249aba4d61ab611601a8d4c9a19ce08e231feb14deb18ee642d4b4a05",
        "attestation": "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",
        "tx_hash": "4WoYNS44yKCh5mnEq7aQ2NwQ8CspXfxM2By2DVptftNWDELY3tJj8akTpKpFuqnF8rmLYHgUedPvDnDd6e8Bkhbw",
        "created_at": 1736774054
      }
    ],
    "cursor": "0678511a-6758-778f-8000-54197a705ef5"
  }
  ```

  ```json 422 theme={null}
  {
    "detail": [
      {
        "loc": [
          "string",
          0
        ],
        "msg": "string",
        "type": "string"
      }
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml get /v1/verified/chat/completions
openapi: 3.1.0
info:
  title: API
  description: API version 1.0.0
  version: 1.0.0
  contact:
    name: ''
    email: kristjan@galadriel.com
  x-logo:
    url: ''
servers:
  - url: https://api.galadriel.com
security: []
paths:
  /v1/verified/chat/completions:
    get:
      tags:
        - Verified Chat
      summary: Retrieves all agent verified chat completions.
      description: Retrieves all agent verified chat completions.
      operationId: get_completions_v1_verified_chat_completions_get
      parameters:
        - name: limit
          in: query
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: The maximum number of completions to retrieve.
            default: 100
            title: Limit
          description: The maximum number of completions to retrieve.
        - name: cursor
          in: query
          required: false
          schema:
            anyOf:
              - type: string
                format: uuid
              - type: 'null'
            description: The cursor for pagination.
            title: Cursor
          description: The cursor for pagination.
        - name: filter
          in: query
          required: false
          schema:
            anyOf:
              - $ref: '#/components/schemas/VerifiedChatCompletionFilter'
              - type: 'null'
            description: Filter completions. Use `mine` to retrieve your own completions.
            title: Filter
          description: Filter completions. Use `mine` to retrieve your own completions.
      responses:
        '200':
          description: Returns a list of chat completion objects.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerifiedChatCompletionsResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - APIKeyHeader: []
components:
  schemas:
    VerifiedChatCompletionFilter:
      type: string
      enum:
        - all
        - mine
      title: VerifiedChatCompletionFilter
    VerifiedChatCompletionsResponse:
      properties:
        completions:
          items:
            $ref: '#/components/schemas/VerifiedChatCompletion'
          type: array
          title: Completions
          description: List of verified chat completions.
        cursor:
          anyOf:
            - type: string
              format: uuid
            - type: 'null'
          title: Cursor
          description: Cursor for pagination.
      type: object
      required:
        - completions
        - cursor
      title: VerifiedChatCompletionsResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    VerifiedChatCompletion:
      properties:
        id:
          type: string
          title: Id
          description: Unique ID of the verified completion.
        request:
          type: object
          title: Request
        response:
          type: object
          title: Response
        hash:
          type: string
          title: Hash
          description: The SHA-256 hash of the request and response
        public_key:
          type: string
          title: Public Key
          description: Signer public key
        signature:
          type: string
          title: Signature
          description: >-
            The signature of the hash, signed by the Solana account in hex
            format.
        attestation:
          type: string
          title: Attestation
          description: The attestation document.
        tx_hash:
          type: string
          title: Tx Hash
          description: The transaction hash.
        created_at:
          type: integer
          title: Created At
          description: The timestamp of when the verified completion was created.
      type: object
      required:
        - id
        - request
        - response
        - hash
        - public_key
        - signature
        - attestation
        - tx_hash
        - created_at
      title: VerifiedChatCompletion
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      description: |-
        Bearer authentication header.

        example value: `Bearer Galadriel-API-key`

        Get API key from [Galadriel dashboard](https://dashboard.galadriel.com).
      in: header
      name: Authorization

````