Freeplay website screenshot

Freeplay

Freeplay is an LLM product experimentation, evaluation, and observability platform for cross-functional teams. Its HTTP API and SDKs make Freeplay the source of truth for prompt templates, record completions and sessions/traces from production, curate test datasets, run batch test runs and LLM-judge evaluations, and capture human and customer feedback.

4 APIs 0 Features
AILLMEvaluationObservabilityPrompt ManagementExperimentation

APIs

Freeplay Prompt Templates API

Manage versioned prompt templates as the source of truth for an application, including creating templates and versions, retrieving formatted or raw templates by name or ID, depl...

Freeplay Recordings & Sessions API

Record LLM completions back to Freeplay along with the sessions and traces that group related calls for agent workflows, then list, search, and delete sessions and aggregate com...

Freeplay Test Cases & Datasets API

Curate evaluation datasets and their test cases, retrieving dataset metadata and test cases by name or ID and uploading new test cases for use in batch test runs and experiments.

Freeplay Test Runs & Evaluations API

Run batch evaluations against datasets, create and list test runs and retrieve their results, and record completion-level and trace-level customer and human feedback to close th...

Collections

Pricing Plans

Freeplay Plans Pricing

3 plans

PLANS

Rate Limits

Freeplay Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Freeplay HTTP API
  version: v2
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Prompt Templates
    type: folder
  items:
  - info:
      name: List prompt templates
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates
    docs: List prompt templates
  - info:
      name: Create a prompt template
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates
      body:
        type: json
        data: '{}'
    docs: Create a prompt template
  - info:
      name: Retrieve all prompt templates in an environment
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates/all/{{environmentName}}
    docs: Retrieve all prompt templates in an environment
  - info:
      name: Retrieve a prompt template by name
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates/name/{{templateName}}
      body:
        type: json
        data: '{}'
    docs: Retrieve a prompt template by name
  - info:
      name: Create a version by template name
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates/name/{{templateName}}/versions
      body:
        type: json
        data: '{}'
    docs: Create a version by template name
  - info:
      name: Create a version by template ID
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates/id/{{templateId}}/versions
      body:
        type: json
        data: '{}'
    docs: Create a version by template ID
  - info:
      name: Retrieve a specific version by ID
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates/id/{{templateId}}/versions/{{versionId}}
      body:
        type: json
        data: '{}'
    docs: Retrieve a specific version by ID
  - info:
      name: Assign a version to environments
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/prompt-templates/id/{{templateId}}/versions/{{versionId}}/environments
      body:
        type: json
        data: '{}'
    docs: Assign a version to environments
- info:
    name: Recordings & Sessions
    type: folder
  items:
  - info:
      name: List sessions
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/sessions
    docs: List sessions
  - info:
      name: Delete a session
      type: http
    http:
      method: DELETE
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/sessions/{{sessionId}}
    docs: Delete a session
  - info:
      name: Record a completion
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/sessions/{{sessionId}}/completions
      body:
        type: json
        data: '{}'
    docs: Record a completion
  - info:
      name: Record a trace
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/sessions/{{sessionId}}/traces/id/{{traceId}}
      body:
        type: json
        data: '{}'
    docs: Record a trace
  - info:
      name: Aggregate completion statistics
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/completions/statistics
      body:
        type: json
        data: '{}'
    docs: Aggregate completion statistics
  - info:
      name: Completion statistics by prompt template
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/completions/statistics/{{promptTemplateId}}
      body:
        type: json
        data: '{}'
    docs: Completion statistics by prompt template
  - info:
      name: Search sessions
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/search/sessions
      body:
        type: json
        data: '{}'
    docs: Search sessions
  - info:
      name: Search traces
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/search/traces
      body:
        type: json
        data: '{}'
    docs: Search traces
  - info:
      name: Search completions
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/search/completions
      body:
        type: json
        data: '{}'
    docs: Search completions
  - info:
      name: List all projects
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/all
    docs: List all projects
  - info:
      name: List agents
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/agents
    docs: List agents
- info:
    name: Test Cases & Datasets
    type: folder
  items:
  - info:
      name: Retrieve dataset metadata by name
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/datasets/name/{{datasetName}}
    docs: Retrieve dataset metadata by name
  - info:
      name: Retrieve dataset metadata by ID
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/datasets/id/{{datasetId}}
    docs: Retrieve dataset metadata by ID
  - info:
      name: Retrieve test cases by dataset name
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/datasets/name/{{datasetName}}/test-cases
    docs: Retrieve test cases by dataset name
  - info:
      name: Retrieve test cases by dataset ID
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/datasets/id/{{datasetId}}/test-cases
    docs: Retrieve test cases by dataset ID
  - info:
      name: Upload test cases
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/datasets/id/{{datasetId}}/test-cases
      body:
        type: json
        data: '{}'
    docs: Upload test cases
- info:
    name: Test Runs & Evaluations
    type: folder
  items:
  - info:
      name: List test runs
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/test-runs
    docs: List test runs
  - info:
      name: Create a test run
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/test-runs
      body:
        type: json
        data: '{}'
    docs: Create a test run
  - info:
      name: Retrieve test run results
      type: http
    http:
      method: GET
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/test-runs/id/{{testRunId}}
    docs: Retrieve test run results
  - info:
      name: Record completion feedback
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/completion-feedback/id/{{completionId}}
      body:
        type: json
        data: '{}'
    docs: Record completion feedback
  - info:
      name: Record trace feedback
      type: http
    http:
      method: POST
      url: https://app.freeplay.ai/api/v2/projects/{{projectId}}/trace-feedback/id/{{traceId}}
      body:
        type: json
        data: '{}'
    docs: Record trace feedback