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

> ## Agent Instructions
> Internal links on these pages omit the .md extension. Append .md to a docs page URL, or send an Accept: text/markdown header, to get that page as markdown.

# Save test generation checkpoint

> <Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Records the app's current state, so the next [Suggest new tests](/api-reference/suggest-new-tests) focuses on what changes after this point. Call it once you've added the suggestions you want. [Generate tests from app](/api-reference/generate-tests-from-app) saves one on its own.

The state is the app's latest code version and the length of its builder conversation. Each call moves the checkpoint forward. It's free.

This is limited to 300 requests per minute per caller for each app. Some workspaces have a different limit.

<Note>This endpoint accepts a personal API key belonging to a user with editor access to the app. Read-only keys and workspace API keys are refused.</Note>



## OpenAPI

````yaml /developers/references/app-management/app-management-openapi.json post /api/apps/{app_id}/testing-agent/flows/save-generation-checkpoint
openapi: 3.1.0
info:
  title: Base44 App Management API
  version: 1.0.0
servers:
  - url: https://app.base44.com
security:
  - PersonalAccessTokenAuth: []
paths:
  /api/apps/{app_id}/testing-agent/flows/save-generation-checkpoint:
    post:
      summary: Save test generation checkpoint
      description: >-
        <Info>This API is in beta. Endpoints, fields, and behavior may still
        change, so avoid depending on it in production.</Info>


        Records the app's current state, so the next [Suggest new
        tests](/api-reference/suggest-new-tests) focuses on what changes after
        this point. Call it once you've added the suggestions you want.
        [Generate tests from app](/api-reference/generate-tests-from-app) saves
        one on its own.


        The state is the app's latest code version and the length of its builder
        conversation. Each call moves the checkpoint forward. It's free.


        This is limited to 300 requests per minute per caller for each app. Some
        workspaces have a different limit.


        <Note>This endpoint accepts a personal API key belonging to a user with
        editor access to the app. Read-only keys and workspace API keys are
        refused.</Note>
      operationId: >-
        save_generation_checkpoint_api_apps__app_id__testing_agent_flows_save_generation_checkpoint_post
      parameters:
        - name: app_id
          in: path
          required: true
          schema:
            type: string
            description: ID of the app.
            title: App Id
          description: ID of the app.
          example: 6820f3a4e7b91d003c45a1f2
      responses:
        '200':
          description: The checkpoint is saved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestGenerationCheckpointSaved'
        '401':
          description: Missing or invalid credentials.
        '403':
          description: >-
            You don't have editor access to this app, the app is blocked, or
            your API key is read-only or a workspace API key.
        '404':
          description: App not found.
        '409':
          description: Your workspace requires an unlocked SSO session.
        '429':
          description: Rate limit exceeded.
components:
  schemas:
    TestGenerationCheckpointSaved:
      properties:
        success:
          type: boolean
          title: Success
          description: Always `true`.
          example: true
      type: object
      required:
        - success
      title: TestGenerationCheckpointSaved
      description: The result of saving a generation checkpoint.
  securitySchemes:
    PersonalAccessTokenAuth:
      type: http
      scheme: bearer
      description: 'Personal access token, sent as `Authorization: Bearer <token>`.'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.