APIContext Platform API

The full APIContext (APImetrics) platform API — 325 operations across 217 paths, described by a first-party OpenAPI 3.1.0 document (info.version v2026-09-02) published at https://client.apimetrics.io/openapi.json. Two major versions are served side by side from one host: /api/2 (144 paths) and /api/3 (73 paths). Covers monitors, schedules, workflows, results, statistics, insights, conformance governance, webhooks, projects, organizations, billing quota and service accounts.

Operations 325

Showing the first 250 of 325. The full set is in the contract, and via get_provider_operations.

GET /api/3/project/analytics/calls-monthly Project-Calls-Monthly #
GET /api/3/organizations/{org_id}/analytics/slow-calls-daily Org-Slow-Calls-Daily-Csv #
GET /api/3/organizations/{org_id}/analytics/slow-calls-monthly Org-Slow-Calls-Monthly #
POST /api/3/monitors/api/{monitor_id}/stats/performance Aggregate performance metrics for an API monitor over a window #
POST /api/3/monitors/api/{monitor_id}/stats/dns-diagnostics DNS diagnostics for an API monitor over a window #
POST /api/3/monitors/api/stats/performance Aggregate performance metrics across all API monitors in the project #
POST /api/3/monitors/api/stats/dns-diagnostics DNS diagnostics across all API monitors in the project #
GET /api/3/baseline/dailies/{date} Baseline-Dailies #
GET /api/3/baseline/hourlies Baseline-Hourlies #
GET /api/3/organizations/{org_id}/billing/usage-counts Org-Billing-Usage-Counts #
GET /api/3/organizations/{org_id}/billing/quota Org-Billing-Quota #
GET /api/3/projects/billing/usage-counts Project-Billing-Usage-Counts #
GET /api/3/projects/billing/quota Project-Billing-Quota #
POST /api/3/monitors/browser/{monitor_id}/stats/performance Aggregate performance metrics for a monitor over a window #
POST /api/3/monitors/browser/{monitor_id}/stats/resources Aggregate resource-level data from `resource_requests` for a monitor #
POST /api/3/monitors/browser/{monitor_id}/stats/sessions Query the top-N raw page_metrics rows sorted by the chosen metric #
POST /api/3/monitors/browser/stats/performance Aggregate performance metrics across all browser monitors in the project #
POST /api/3/monitors/browser/stats/resources Aggregate resource-level data across all browser monitors in the project #
POST /api/3/monitors/browser/stats/sessions Top-N raw page_metrics rows across all browser monitors in the project #
GET /api/3/monitors/browser/ List all Browser Monitors for a project #
POST /api/3/monitors/browser/ Create a new Browser Monitor #
GET /api/3/monitors/browser/{monitor_id} Read a Browser Monitor by ID #
PUT /api/3/monitors/browser/{monitor_id} Update an existing Browser Monitor #
DELETE /api/3/monitors/browser/{monitor_id} Delete an existing Browser Monitor #
POST /api/3/calls/{call_id}/update-kms-helper Update-Kms-Helper #
GET /api/3/organizations/{org_id}/certificates/ List-Certificates #
POST /api/3/organizations/{org_id}/certificates/ Create-Certificate #
GET /api/3/organizations/{org_id}/certificates/{certificate_id} Read-Certificate #
PUT /api/3/organizations/{org_id}/certificates/{certificate_id} Update-Certificate #
DELETE /api/3/organizations/{org_id}/certificates/{certificate_id} Delete-Certificate #
POST /api/3/external/ingest/{source} Ingest-External-Source #
POST /api/3/files/oas Upload-New-Oas #
POST /api/3/files/oas_url Upload-New-Oas-From-Url #
GET /api/3/governance/changes List-Changes #
POST /api/3/governance/conformance/{spec}/endpoints Manage-Endpoint-Classification #
GET /api/3/governance/conformance/{spec}/endpoints Get-Endpoint-Classifications #
GET /api/3/governance/conformance/results Conformance-Results #
GET /api/3/governance/conformance/data-checks List-Data-Checks #
PUT /api/3/governance/conformance/data-checks/{check_name} Put-Data-Check #
DELETE /api/3/governance/conformance/data-checks/{check_name} Delete-Data-Check #
GET /api/3/governance/conformance/results/summary Conformance-Results-Summary #
POST /api/3/governance/conformance/resolution Update-Resolution #
POST /api/3/governance/conformance/results/evaluate Evaluate-Most-Recent #
GET /api/3/governance/conformance/settings List-Settings #
PUT /api/3/governance/conformance/settings Put-Settings #
GET /api/3/organizations/{org_id}/integrations/ List-Integrations-For-Org #
POST /api/3/organizations/{org_id}/integrations/ Create-Integration #
GET /api/3/organizations/{org_id}/integrations/{id} Get-Integration-By-Id #
PUT /api/3/organizations/{org_id}/integrations/{id} Update-Integration #
DELETE /api/3/organizations/{org_id}/integrations/{id} Delete-Integration #
POST /api/3/integrations/datadog/authenticate Authenticate-Datadog-Integration #
GET /api/3/inventory List-Inventory #
GET /api/3/inventory/coverage Oas-Coverage #
GET /api/3/inventory/endpoints/{file_id} Oas-Endpoints #
POST /api/3/monitors/mcp/{monitor_id}/stats/performance Aggregate performance metrics for an MCP monitor over a window #
POST /api/3/monitors/mcp/stats/performance Aggregate performance metrics across all MCP monitors in the project #
GET /api/3/monitors/mcp/ List all MCP Monitors for a project #
POST /api/3/monitors/mcp/ Create a new MCP Monitor #
GET /api/3/monitors/mcp/{monitor_id} Read an MCP Monitor by ID #
PUT /api/3/monitors/mcp/{monitor_id} Update an existing MCP Monitor #
PATCH /api/3/monitors/mcp/{monitor_id} Patch an existing MCP Monitor #
DELETE /api/3/monitors/mcp/{monitor_id} Delete an existing MCP Monitor #
GET /api/3/monitors/ List all Monitors for a project #
GET /api/3/monitors/{monitor_id} Read a Monitor by ID #
POST /api/3/monitors/{monitor_id}/run Trigger a Monitor to run now #
GET /api/3/organizations/{org_id}/downtimes List-Org-Downtimes #
POST /api/3/organizations/{org_id}/downtimes Create-Org-Downtime #
PUT /api/3/organizations/{org_id}/downtimes/{downtime_id} Update-Org-Downtime #
DELETE /api/3/organizations/{org_id}/downtimes/{downtime_id} Delete-Org-Downtime #
GET /api/3/project/security-profiles List-Security-Profiles-For-Project #
GET /api/3/project/agents List-Agents-For-Project #
GET /api/3/agents/ List Agents #
POST /api/3/agents/ Create Agent #
GET /api/3/agents/{agent_id} Agent By Id #
PUT /api/3/agents/{agent_id} Update Agent #
DELETE /api/3/agents/{agent_id} Delete Agent #
GET /api/3/agents/{agent_id}/config Agent Config By Id #
GET /api/3/results/{result_id}/content/{path} Get-Result-Content #
GET /api/3/results/{result_id}/screenshot Get-Result-Screenshot #
GET /api/3/schedules/ List-Schedules #
POST /api/3/schedules/ Create-Schedule #
GET /api/3/schedules/{schedule_id} Get-Schedule #
PUT /api/3/schedules/{schedule_id} Update-Schedule #
DELETE /api/3/schedules/{schedule_id} Delete-Schedule #
POST /api/3/schedules/{schedule_id}/targets/{target_id} Add-Call-To-Schedule #
DELETE /api/3/schedules/{schedule_id}/targets/{target_id} Remove-Call-From-Schedule #
GET /api/3/organizations/{org_id}/service_accounts List-Service-Accounts #
POST /api/3/organizations/{org_id}/service_accounts Create-Service-Account #
GET /api/3/organizations/{org_id}/service_accounts/{service_account_id} Get-Service-Account #
DELETE /api/3/organizations/{org_id}/service_accounts/{service_account_id} Delete-Service-Account #
PUT /api/3/organizations/{org_id}/service_accounts/{service_account_id}/roles Update-Service-Account-Roles #
POST /api/3/organizations/{org_id}/service_accounts/{service_account_id}/rotate_secret Rotate-Service-Account-Secret #
PUT /api/3/organizations/{org_id}/service_accounts/{service_account_id}/projects/{project_id} Grant-Service-Account-Project-Access #
DELETE /api/3/organizations/{org_id}/service_accounts/{service_account_id}/projects/{project_id} Revoke-Service-Account-Project-Access #
GET /api/3/suppliers List-Suppliers #
GET /api/3/project/suppliers Get-Project-Suppliers #
PUT /api/3/project/suppliers Put-Project-Suppliers #
GET /api/3/project/suppliers/results Get-Suppliers-Results #
GET /api/3/webhooks/ List-Webhooks #
POST /api/3/webhooks/ Create-Webhook #
GET /api/3/webhooks/{webhook_id} Get-Webhook #
PUT /api/3/webhooks/{webhook_id} Update-Webhook #
DELETE /api/3/webhooks/{webhook_id} Delete-Webhook #
GET /api/3/workflows/{workflow_id}/locations Get-Workflow-Locations #
POST /api/3/workflows/{workflow_id}/run Run-Workflow #
GET /api/2/account/ Get-Account #
PUT /api/2/account/ Update-Account-Put #
GET /api/2/account/billing Get-Account-Billing #
GET /api/2/account/quota Get-Account-Quota #
POST /api/2/account/verify Verify-Account-Email #
POST /api/2/account/reset_password Reset-Account-Password #
GET /api/2/account/projects List-Account-Projects #
POST /api/2/account/projects Create-Account-Project #
GET /api/2/account-settings/ List-Account-Setting-Catalogs #
GET /api/2/account-settings/{catalog_name} Get-Account-Setting-Catalog #
DELETE /api/2/account-settings/{catalog_name} Reset-Account-Setting-Catalog #
GET /api/2/account-settings/{catalog_name}/{variable_name} Get-Account-Setting-Variable #
POST /api/2/account-settings/{catalog_name}/{variable_name} Set-Account-Setting-Variable #
DELETE /api/2/account-settings/{catalog_name}/{variable_name} Delete-Account-Setting-Variable #
GET /api/2/agents/ List-Agents #
GET /api/2/agents/info Agents-Info #
GET /api/2/agents/{agent_key_str}/ Get-Agent #
POST /api/2/agents/{agent_key_str}/ Update-Agent #
GET /api/2/api_keys/ List-Api-Keys #
POST /api/2/api_keys/ Create-Api-Key #
DELETE /api/2/api_keys/{key_str}/ Delete-Api-Key #
GET /api/2/audits/ List-Audits #
GET /api/2/audits/organization/{org_id}/ List-Audits-By-Org #
GET /api/2/audits/resource/{key_str}/ List-Audits-By-Resource #
GET /api/2/auth/ List-Auth-Settings #
POST /api/2/auth/ Create-Auth-Setting #
GET /api/2/auth/domain/{domain}/ List-Auth-Settings-By-Domain #
GET /api/2/auth/{sc_key}/ Get-Auth-Setting #
POST /api/2/auth/{sc_key}/ Update-Auth-Setting #
DELETE /api/2/auth/{sc_key}/ Delete-Auth-Setting #
GET /api/2/tokens/ List-Auth-Tokens #
POST /api/2/tokens/ Create-Auth-Token #
GET /api/2/tokens/auth/{sc_key}/ List-Auth-Tokens-By-Auth-Setting #
GET /api/2/tokens/{token_key}/ Get-Auth-Token #
POST /api/2/tokens/{token_key}/ Update-Auth-Token #
DELETE /api/2/tokens/{token_key}/ Delete-Auth-Token #
GET /api/2/calls/ List-Calls #
POST /api/2/calls/ Create-Call #
POST /api/2/calls/build/curl Build-Call-From-Curl #
GET /api/2/calls/auth/{sc_key_str}/ List-Calls-By-Auth #
GET /api/2/calls/{call_id}/ Get-Call #
PUT /api/2/calls/{call_id}/ Update-Call #
DELETE /api/2/calls/{call_id}/ Delete-Call #
POST /api/2/calls/{call_id}/run Run-Call-V2 #
GET /api/2/calls/{call_id}/variables/used Get-Call-Variables-Used #
GET /api/2/calls/{call_id}/variables/set Get-Call-Variables-Set #
GET /api/2/calls/{call_id}/conditions/ Get-Call-Conditions #
POST /api/2/calls/{call_id}/conditions/ Set-Call-Conditions #
GET /api/2/calls/{call_id}/stats/ Get-Call-Stats #
GET /api/2/calls/{call_id}/stats/since Get-Call-Stats-Since #
GET /api/2/calls/{call_id}/stats/before Get-Call-Stats-Before #
GET /api/2/calls/{call_id}/stats/http_codes Get-Call-Http-Codes #
GET /api/2/calls/{call_id}/stats/failures Get-Call-Failures #
GET /api/2/calls/{call_id}/stats/passfail Get-Call-Passfail #
GET /api/2/calls/{call_id}/stats/passfail_total Get-Call-Passfail-Total #
GET /api/2/calls/{call_id}/stats/passfail_range Get-Call-Passfail-Range #
GET /api/2/calls/{call_id}/stats/legacy/passfail Get-Call-Legacy-Passfail #
GET /api/2/calls/{call_id}/stats/legacy/passfail_range Get-Call-Legacy-Passfail-Range #
GET /api/2/calls/{call_id}/stats/metrics/{location_id}/ Get-Call-Metrics #
POST /api/2/jwt/decode Decode-Jwt #
POST /api/2/jwt/encode Encode-Jwt #
POST /api/2/hash/hmac Hmac-Hash #
POST /api/2/sign/rsa Rsa-Sign #
GET /api/2/logout Logout #
GET /api/2/conditions/ Get-Project-Conditions #
POST /api/2/conditions/ Set-Project-Conditions #
GET /api/2/environment/ List-Environment-Workspaces #
PUT /api/2/environment/ Create-Environment-Workspace #
GET /api/2/environment/{workspace_name} List-Environment-Variables #
PUT /api/2/environment/{workspace_name} Create-Environment-Variable #
POST /api/2/environment/{workspace_name} Update-Environment-Workspace-Title #
DELETE /api/2/environment/{workspace_name} Delete-Environment-Workspace #
GET /api/2/environment/{workspace_name}/{variable_name} Get-Environment-Variable #
POST /api/2/environment/{workspace_name}/{variable_name} Update-Environment-Variable #
DELETE /api/2/environment/{workspace_name}/{variable_name} Delete-Environment-Variable #
GET /api/2/export/ Export-Project #
POST /api/2/export/tag Tag-Project-Entities #
POST /api/2/import/ Import-Project #
POST /api/2/import/sample Import-Sample-Projects #
GET /api/2/files/ List-Files #
POST /api/2/files/file Create-File #
POST /api/2/files/url Upload-File-From-Url #
GET /api/2/files/{key_str}/content Get-File-Content #
GET /api/2/files/{key_str}/ Get-File #
POST /api/2/files/{key_str}/ Update-File #
DELETE /api/2/files/{key_str}/ Delete-File #
POST /api/2/files/{key_str}/file Replace-File-Content #
GET /api/2/hooks/ List-Hooks #
PUT /api/2/hooks/ Create-Hook #
GET /api/2/hooks/{hook_key_str} Get-Hook #
POST /api/2/hooks/{hook_key_str} Update-Hook #
DELETE /api/2/hooks/{hook_key_str} Delete-Hook #
GET /api/2/insights/ List-Insights #
GET /api/2/insights/rank/ List-Insights-Rank #
GET /api/2/insights/rank/history List-Insights-Rank-History #
GET /api/2/insights/call/{call_id}/ Get-Call-Insights #
GET /api/2/insights/{filename}/outliers Get-Insights-Outliers #
GET /api/2/insights/{filename}/ Get-Insights #
POST /api/2/manage/copy Copy-Resources #
POST /api/2/manage/move Move-Resources #
POST /api/2/account/invite/{invite_key_str} Accept-Invite #
DELETE /api/2/account/invite/{invite_key_str} Reject-Invite #
GET /api/2/account/invite/{invite_id}/{invite_secret}/ Verify-Invite-Secret #
POST /api/2/account/invite/{invite_id}/{invite_secret}/ Accept-Invite-Secret #
GET /api/2/organizations/{org_id}/invites/ List-Org-Invites #
POST /api/2/organizations/{org_id}/invites/ Create-Org-Invite #
DELETE /api/2/organizations/{org_id}/invites/{invite_key_str}/ Delete-Org-Invite #
GET /api/2/projects/{project_key_str}/invites/ List-Project-Invites #
POST /api/2/projects/{project_key_str}/invites/ Create-Project-Invite #
DELETE /api/2/projects/{project_key_str}/invites/{invite_key_str}/ Delete-Project-Invite #
GET /api/2/notifications/ List-Notifications #
GET /api/2/notifications/call/{test_key_str}/ List-Notifications-By-Call #
GET /api/2/notifications/{key_str}/ Get-Notification #
POST /api/2/notifications/{key_str}/ Update-Notification #
GET /api/2/users/username/{username}/ Get-User-By-Username #
GET /api/2/users/{user_key_str}/ Get-User #
POST /api/2/users/{user_key_str}/ Update-User #
DELETE /api/2/users/{user_key_str}/ Delete-User #
POST /api/2/openapi/tag Tag-Project-For-Openapi #
POST /api/2/openapi/validate/{result_key_str} Validate-Openapi #
GET /api/2/organizations/ List-Orgs #
GET /api/2/organizations/{org_id}/ Get-Org #
POST /api/2/organizations/{org_id}/ Update-Org #
GET /api/2/organizations/{org_id}/accounts/ List-Accounts-In-Org #
GET /api/2/organizations/{org_id}/accounts/{account_id}/ Get-Account-In-Org #
DELETE /api/2/organizations/{org_id}/accounts/{account_id}/ Delete-Account-From-Org #
GET /api/2/organizations/{org_id}/projects/access List-Project-Access-By-Org #
GET /api/2/organizations/{org_id}/roles/ List-Org-Roles #
POST /api/2/organizations/{org_id}/roles/ Create-Org-Role #
DELETE /api/2/organizations/{org_id}/roles/{role_id}/ Delete-Org-Role #
GET /api/2/organizations/{org_id}/projects/ List-Projects-In-Org #
POST /api/2/organizations/{org_id}/projects/ Create-Project-In-Org #
DELETE /api/2/organizations/{org_id}/projects/{project_key_str}/ Delete-Project-From-Org #
GET /api/2/organizations/{org_id}/roles/access List-Project-Roles-By-Org #
GET /api/2/project/ Get-Current-Project #
POST /api/2/project/ Update-Current-Project #
PUT /api/2/project/ Replace-Current-Project #
GET /api/2/project/slo/ Get-Project-Slo #
POST /api/2/project/slo/ Update-Project-Slo #
DELETE /api/2/project/slo/ Delete-Project-Slo #
GET /api/2/project/synopsis Get-Project-Synopsis #
GET /api/2/project/organization/{org_id}/ Get-Organization-Synopsis #
GET /api/2/projects/{project_key_str}/access/ List-Project-Access #
POST /api/2/projects/{project_key_str}/access/ Create-Project-Access #
GET /api/2/projects/{project_key_str}/access/{project_access_id}/ Get-Project-Access #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/apicontext-platform-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

apicontext-platform-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: APImetrics
  description: API for the APImetrics platform
  termsOfService: http://apimetrics.io/tos/
  contact:
    name: APIContext Support
    url: https://apicontext.io/
    email: support@apicontext.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  version: v2026-09-02
servers:
- url: https://client.apimetrics.io
  description: APIContext (APImetrics) platform API
tags:
- name: API Keys
  description: Create, list and delete the API keys bound to a project.
- name: API Monitor Statistics
  description: Aggregate statistics for API Monitors
- name: Account
  description: View and update the caller's own Auth0 account profile.
- name: Account Settings
  description: Per-project configurable settings catalogs (e.g. latency SLA thresholds).
- name: Agents
  description: Shared / community remote agent registry (list + info + admin-only by-key operations).
- name: Browser Monitor Statistics
  description: Aggregate statistics for Browser Monitors
- name: Browser Monitors
  description: '

    Manage Browser Monitors.


    Browser Monitors load a target URL in a real browser (Chromium, Firefox, or WebKit) and

    measure its availability and performance. Use them to monitor pages that require JavaScript

    rendering or full browser behaviour, complementing the HTTP-level checks provided by

    standard Monitors.

    '
- name: Calls
  description: API call (test) definitions
- name: Conditions
  description: Project-default post-test conditions.
- name: Crypto Utilities
  description: Utility endpoints for decoding/signing JWTs, HMAC digests and RSA signatures.
- name: Environment
  description: Manage per-project environment workspaces and variables.
- name: Export
  description: Export and re-tag a project's configuration.
- name: Files
  description: Manage OpenAPI specifications and files which can be used as API request bodies.
- name: Hooks
  description: 'Manage inbound hooks: workflow triggers that run when their public URL receives a request.'
- name: Import
  description: Import a project's configuration from an export bundle.
- name: Insights
  description: Pre-computed API insights reports, rankings and outlier detail.
- name: Invites
  description: Manage and accept invites to join the platform.
- name: MCP Monitor Statistics
  description: Aggregate statistics for MCP Monitors
- name: MCP Monitors
  description: '

    Manage MCP Monitors.


    MCP Monitors test MCP servers by running a configurable sequence of steps (e.g. listing tools, calling
    a tool) against a

    target HTTP(S) URL.

    '
- name: Manage
  description: Copy or move resources (calls, workflows, auths, reports) between projects.
- name: Monitors
  description: '

    List, read, and trigger monitors.


    This resource provides a unified view across all monitor types (API, Browser, MCP, etc.)

    for a project. Use the type-specific endpoints to create or update monitors.

    '
- name: Notifications
  description: Issue notifications raised about monitors, results, and workflows.
- name: OpenAPI
  description: OpenAPI validation
- name: Organization Roles
  description: Manage role-based access grants across an organization's projects.
- name: Organizations
  description: Manage organizations and their members.
- name: Project Access
  description: Manage direct account access grants on projects.
- name: Project Roles
  description: Manage role-based access grants on projects.
- name: Project SLOs
  description: Service level objectives for the current project.
- name: Project Setup
  description: The setup of the current project — the project selected by the Apimetrics-Project-Id header
    (or bound to the API key).
- name: Project Subscriptions
  description: Per-account per-project email digest subscriptions (daily / weekly / monthly).
- name: Project Synopsis
  description: Pre-aggregated pass/fail, timing and insight synopsis for the current project.
- name: Projects
  description: Manage projects within an organization.
- name: Projects
  description: Manage a project.
- name: Reports
  description: Report (dashboard) definitions grouping API calls
- name: Schedules
  description: '

    Manage schedules for a project.


    A schedule runs one or more monitors at a fixed frequency from a chosen set of

    regions, clouds and agent locations. Targets (monitors) can be set in bulk via

    the schedule body, or added and removed individually via the

    `add-call-to-schedule` and `remove-call-from-schedule` operations.

    '
- name: Schedules
  description: Manage schedules and their scheduled downtimes.
- name: Session
  description: Session endpoints preserved from the legacy API.
- name: Stats
  description: Per-call performance and pass/fail statistics
- name: Users (admin)
  description: User management
- name: Webhooks
  description: '

    Manage project-wide and call-specific alerts and webhooks.


    A webhook is an alert or action that occurs on the completion of a monitor check.

    Webhooks can be configured for all monitors in a project, or for a specific monitor.

    A webhook can be further limited to specific check outcomes - any or all of PASS,

    FAIL, WARNING or SLOW, and further controlled by adding tags to match against the

    completing monitor.

    '
- name: Webhooks
  description: Manage project-level webhooks that fire on monitor results.
- name: Workflows
  description: Manage workflows.
- name: Auth Settings
  description: Authentication / service configuration
- name: Results
  description: Raw test execution results
- name: Audits
  description: Audit log
paths:
  /api/3/project/analytics/calls-monthly:
    get:
      tags:
      - Analytics
      summary: Project-Calls-Monthly
      operationId: project-calls-monthly
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: start_date
        in: query
        required: true
        schema:
          type: string
          title: Start Date
      - name: accept
        in: header
        required: false
        schema:
          type: string
          title: Accept
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectCallsMonthly'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/organizations/{org_id}/analytics/slow-calls-daily:
    get:
      tags:
      - Analytics
      summary: Org-Slow-Calls-Daily-Csv
      operationId: org-slow-calls-daily-csv
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: org_id
        in: path
        required: true
        schema:
          type: string
          title: Org Id
      - name: start_date
        in: query
        required: true
        schema:
          type: string
          title: Start Date
      - name: end_date
        in: query
        required: true
        schema:
          type: string
          title: End Date
      - name: thresholds
        in: query
        required: false
        schema:
          type: array
          items:
            type: integer
          minItems: 2
          examples:
          - - 700
            - 800
            - 900
            - 1000
            - 2000
          title: Thresholds
      - name: accept
        in: header
        required: false
        schema:
          type: string
          title: Accept
      responses:
        '200':
          description: Download a CSV file with the slow calls data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrgSlowCallsDaily'
            text/csv:
              example: 'day,project_id,pass_count,slow700_count,slow800_count,slow1000_count,slow2000_count,slow9000_count,warn_count,fail_count,total

                2024-07-02,Test New,263,0,0,0,0,0,0,0,263

                2024-07-02,API Drift White Paper II,186,0,8,63,1,0,0,0,258

                2024-07-02,APImetrics APIs,708,1,0,0,0,0,0,0,709

                '
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/organizations/{org_id}/analytics/slow-calls-monthly:
    get:
      tags:
      - Analytics
      summary: Org-Slow-Calls-Monthly
      operationId: org-slow-calls-monthly
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: org_id
        in: path
        required: true
        schema:
          type: string
          title: Org Id
      - name: start_date
        in: query
        required: true
        schema:
          type: string
          title: Start Date
      - name: thresholds
        in: query
        required: false
        schema:
          type: array
          items:
            type: integer
          minItems: 2
          examples:
          - - 700
            - 800
            - 900
            - 1000
            - 2000
          title: Thresholds
      - name: accept
        in: header
        required: false
        schema:
          type: string
          title: Accept
      responses:
        '200':
          description: Download a CSV file with the slow calls data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrgSlowCallsMonthly'
            text/csv:
              example: 'month,project_id,pass_count,slow700_count,slow800_count,slow1000_count,slow2000_count,slow9000_count,warn_count,fail_count,total

                2024-07-01,Test New,4955,0,0,0,0,0,0,0,4955

                2024-07-01,API Drift White Paper II,3301,1,239,941,4,0,7,436,4929

                2024-07-01,APImetrics APIs,4739,9,2,2,1,0,0,0,4753

                '
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/api/{monitor_id}/stats/performance:
    post:
      tags:
      - API Monitor Statistics
      summary: Aggregate performance metrics for an API monitor over a window
      description: 'Aggregate performance metrics for an API monitor over a window.


        Returns the requested measures (e.g. mean, p50, p90) per metric, optionally

        grouped by location and/or time bucket.'
      operationId: query-api-monitor-performance
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: monitor_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceRequest_Metric___1'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceResponse_Metric___1'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '403':
          description: Monitor not owned by this project
        '404':
          description: Monitor not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/api/{monitor_id}/stats/dns-diagnostics:
    post:
      tags:
      - API Monitor Statistics
      summary: DNS diagnostics for an API monitor over a window
      description: 'Aggregate DNS diagnostics for an API monitor over a window.


        Returns a breakdown of observed DNS providers, resolved IPs, CNAME chains,

        NS servers, and mean lookup time, optionally grouped by location and/or

        time bucket.'
      operationId: query-api-monitor-dns-diagnostics
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: monitor_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DnsRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DnsDiagnosticsResponse'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '403':
          description: Monitor not owned by this project
        '404':
          description: Monitor not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/api/stats/performance:
    post:
      tags:
      - API Monitor Statistics
      summary: Aggregate performance metrics across all API monitors in the project
      description: 'Aggregate performance metrics across all API monitors in the project.


        Pair with `group_by=monitor` to get one PerformanceGroup per monitor; with

        `group_by=monitor,interval` for per-monitor time-series. Without a `monitor`

        grouping, results are a single project-wide aggregate.'
      operationId: query-api-performance
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceRequest_Metric___1'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceResponse_Metric___1'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/api/stats/dns-diagnostics:
    post:
      tags:
      - API Monitor Statistics
      summary: DNS diagnostics across all API monitors in the project
      description: 'Aggregate DNS diagnostics across all API monitors in the project.


        Returns a breakdown of observed DNS providers, resolved IPs, CNAME chains,

        NS servers, and mean lookup time, optionally grouped by location and/or

        time bucket.'
      operationId: query-api-dns-diagnostics
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DnsRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DnsDiagnosticsResponse'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/baseline/dailies/{date}:
    get:
      tags:
      - Baseline
      summary: Baseline-Dailies
      operationId: baseline-dailies
      parameters:
      - name: date
        in: path
        required: true
        schema:
          type: string
          format: date
          title: Date
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Baseline-Dailies
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/baseline/hourlies:
    get:
      tags:
      - Baseline
      summary: Baseline-Hourlies
      operationId: baseline-hourlies
      parameters:
      - name: start
        in: query
        required: true
        schema:
          type: string
          format: date-time
          title: Start
      - name: end
        in: query
        required: true
        schema:
          type: string
          format: date-time
          title: End
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Baseline-Hourlies
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/organizations/{org_id}/billing/usage-counts:
    get:
      tags:
      - Billing
      summary: Org-Billing-Usage-Counts
      operationId: org-billing-usage-counts
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: org_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[a-z0-9]{3,400}$
          title: Organization ID
      - name: months
        in: query
        required: false
        schema:
          type: integer
          maximum: 24
          minimum: 1
          default: 6
          title: Months
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageCountsResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/organizations/{org_id}/billing/quota:
    get:
      tags:
      - Billing
      summary: Org-Billing-Quota
      operationId: org-billing-quota
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: org_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[a-z0-9]{3,400}$
          title: Organization ID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__billing__models__QuotaResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/projects/billing/usage-counts:
    get:
      tags:
      - Billing
      summary: Project-Billing-Usage-Counts
      operationId: project-billing-usage-counts
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: months
        in: query
        required: false
        schema:
          type: integer
          maximum: 24
          minimum: 1
          default: 6
          title: Months
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageCountsResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/projects/billing/quota:
    get:
      tags:
      - Billing
      summary: Project-Billing-Quota
      operationId: project-billing-quota
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__billing__models__QuotaResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/{monitor_id}/stats/performance:
    post:
      tags:
      - Browser Monitor Statistics
      summary: Aggregate performance metrics for a monitor over a window
      description: 'Aggregate performance metrics for a monitor over a window.


        Returns the requested measures (e.g. mean, p50, p90) per metric, optionally

        grouped by location and/or time bucket.'
      operationId: query-browser-monitor-performance
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: monitor_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceRequest_Metric___2'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceResponse_Metric___2'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '403':
          description: Monitor not owned by this project
        '404':
          description: Monitor not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/{monitor_id}/stats/resources:
    post:
      tags:
      - Browser Monitor Statistics
      summary: Aggregate resource-level data from `resource_requests` for a monitor
      description: "Aggregate resource-level data from `resource_requests` for a browser monitor.\n\n\
        Returns:\n- `by_type`: per-resource-type breakdown (count, size) suitable for a pie chart.\n-\
        \ `third_party_timeseries`: 1st-party vs 3rd-party load time per interval bucket\n  (empty when\
        \ no `interval` is supplied)."
      operationId: query-browser-monitor-resources
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: monitor_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResourcesRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourcesResponse'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '403':
          description: Monitor not owned by this project
        '404':
          description: Monitor not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/{monitor_id}/stats/sessions:
    post:
      tags:
      - Browser Monitor Statistics
      summary: Query the top-N raw page_metrics rows sorted by the chosen metric
      description: 'Return the top-N raw page_metrics rows sorted by the chosen metric.


        Powers the "worst sessions" / "slowest sessions" list — each row carries

        the individual result''s CWV values, location, and result_id so the client

        can deep-link to the result detail view.'
      operationId: query-browser-monitor-sessions
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: monitor_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SessionsRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionsResponse'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '403':
          description: Monitor not owned by this project
        '404':
          description: Monitor not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/stats/performance:
    post:
      tags:
      - Browser Monitor Statistics
      summary: Aggregate performance metrics across all browser monitors in the project
      description: 'Aggregate performance metrics across all browser monitors in the project.


        Pair with `group_by=monitor` to get one PerformanceGroup per monitor; with

        `group_by=monitor,interval` for per-monitor time-series. Without a `monitor`

        grouping, results are a single project-wide aggregate.'
      operationId: query-browser-performance
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceRequest_Metric___2'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__monitors__common__api_models__PerformanceResponse_Metric___2'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/stats/resources:
    post:
      tags:
      - Browser Monitor Statistics
      summary: Aggregate resource-level data across all browser monitors in the project
      description: "Aggregate resource-level data from `resource_requests` across all\nbrowser monitors\
        \ in the project.\n\nReturns:\n- `by_type`: per-resource-type breakdown (count, size) suitable\
        \ for a pie chart.\n- `third_party_timeseries`: 1st-party vs 3rd-party load time per interval\
        \ bucket\n  (empty when no `interval` is supplied)."
      operationId: query-browser-resources
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResourcesRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourcesResponse'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/stats/sessions:
    post:
      tags:
      - Browser Monitor Statistics
      summary: Top-N raw page_metrics rows across all browser monitors in the project
      description: 'Return the top-N raw page_metrics rows across all browser monitors in

        the project, sorted by the chosen metric.


        Each row carries its originating `monitor_id` so callers can attribute

        sessions back to the monitor that produced them.'
      operationId: query-browser-sessions
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SessionsRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionsResponse'
        '400':
          description: Invalid request parameters (e.g. `to` before `from`)
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/monitors/browser/:
    get:
      tags:
      - Browser Monitors
      summary: List all Browser Monitors for a project
      operationId: list-browser-monitors
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Su

# --- truncated at 32 KB (759 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apicontext/refs/heads/main/openapi/apicontext-platform-openapi.yml