Openlayer website screenshot

Openlayer

Openlayer is an AI evaluation, testing, and observability platform for machine learning and LLM applications. Its REST API lets teams create projects, commit model versions and datasets, run tests, stream production inference data into monitoring pipelines, and retrieve test results - with official SDKs generated from a Stainless OpenAPI definition.

4 APIs 0 Features
AIEvaluationTestingObservabilityLLMMLOps

APIs

Openlayer Projects API

Create, list, and delete projects, and manage the tests defined within a project. Projects are the top-level container for models, datasets, commits, and inference pipelines.

Openlayer Inference Pipelines API

Create, retrieve, update, and delete inference pipelines for monitoring production models, plus manage pipeline rows, sessions, and users used in production observability.

Openlayer Data Stream API

Publish production inference data (rows) to an inference pipeline via the data-stream endpoint, mapping input variables, outputs, token counts, costs, timestamps, and ground tru...

Openlayer Commits and Test Results API

Create and list project commits (versions), retrieve a single commit, evaluate tests, and fetch commit and inference-pipeline test results to gate deployments on evaluation outc...

Collections

Pricing Plans

Openlayer Plans Pricing

2 plans

PLANS

Rate Limits

Openlayer Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
TrustCenter
TrustCenter
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Openlayer API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/projects
    docs: List the projects in the authenticated user's workspace.
  - info:
      name: Create a project
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/projects
      body:
        type: json
        data: '{"name":"My Project","taskType":"llm-base"}'
    docs: Create a new project.
  - info:
      name: Delete a project
      type: http
    http:
      method: DELETE
      url: https://api.openlayer.com/v1/projects/{projectId}
    docs: Delete a project by id.
- info:
    name: Commits
    type: folder
  items:
  - info:
      name: List project commits
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/projects/{projectId}/versions
    docs: List the commits (versions) for a project.
  - info:
      name: Create a project commit
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/projects/{projectId}/versions
      body:
        type: json
        data: '{"commit":{"message":"Initial commit"},"storageUri":"s3://..."}'
    docs: Create a new commit within a project.
  - info:
      name: Retrieve a commit
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/versions/{projectVersionId}
    docs: Retrieve a single commit by id.
  - info:
      name: List commit test results
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/versions/{projectVersionId}/results
    docs: List the test results for a commit.
- info:
    name: Inference Pipelines
    type: folder
  items:
  - info:
      name: List inference pipelines
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/projects/{projectId}/inference-pipelines
    docs: List the inference pipelines in a project.
  - info:
      name: Create an inference pipeline
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/projects/{projectId}/inference-pipelines
      body:
        type: json
        data: '{"name":"production"}'
    docs: Create a new inference pipeline within a project.
  - info:
      name: Retrieve an inference pipeline
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}
    docs: Retrieve an inference pipeline by id.
  - info:
      name: Update an inference pipeline
      type: http
    http:
      method: PUT
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}
      body:
        type: json
        data: '{"name":"production"}'
    docs: Update an inference pipeline.
  - info:
      name: Delete an inference pipeline
      type: http
    http:
      method: DELETE
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}
    docs: Delete an inference pipeline.
  - info:
      name: List inference pipeline test results
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}/results
    docs: List the test results for an inference pipeline.
  - info:
      name: Retrieve a row
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}/rows/{inferenceId}
    docs: Retrieve a streamed inference row.
  - info:
      name: Create rows
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}/rows
      body:
        type: json
        data: '{"config":{},"rows":[]}'
    docs: Create inference pipeline rows.
  - info:
      name: Update a row
      type: http
    http:
      method: PUT
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}/rows
      body:
        type: json
        data: '{"inferenceId":"abc-123","row":{}}'
    docs: Update a previously published row.
  - info:
      name: Delete a row
      type: http
    http:
      method: DELETE
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}/rows/{inferenceId}
    docs: Delete an inference pipeline row.
- info:
    name: Data Stream
    type: folder
  items:
  - info:
      name: Stream production data
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/inference-pipelines/{inferencePipelineId}/data-stream
      body:
        type: json
        data: '{"config":{"inputVariableNames":["user_query"],"outputColumnName":"model_output"},"rows":[{"user_query":"hi","model_output":"hello"}]}'
    docs: Publish production inference data (rows) to an inference pipeline.
- info:
    name: Tests
    type: folder
  items:
  - info:
      name: List project tests
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/projects/{projectId}/tests
    docs: List the tests defined within a project.
  - info:
      name: Create a project test
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/projects/{projectId}/tests
      body:
        type: json
        data: '{"name":"Latency under 1s","type":"performance","thresholds":[]}'
    docs: Create a new test within a project.
  - info:
      name: Update project tests
      type: http
    http:
      method: PUT
      url: https://api.openlayer.com/v1/projects/{projectId}/tests
      body:
        type: json
        data: '{"tests":[]}'
    docs: Update one or more tests within a project.
  - info:
      name: Evaluate a test
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/tests/{testId}/evaluate
    docs: Trigger an evaluation of a test.
  - info:
      name: List results for a test
      type: http
    http:
      method: GET
      url: https://api.openlayer.com/v1/tests/{testId}/results
    docs: List the results for a test.
- info:
    name: Storage
    type: folder
  items:
  - info:
      name: Create a presigned URL
      type: http
    http:
      method: POST
      url: https://api.openlayer.com/v1/storage/presigned-url?objectName=
    docs: Create a presigned URL for uploading a dataset or artifact.