openapi: 3.0.3
info:
title: APIContext Platform Agents API Calls API
description: APIContext (formerly APImetrics) Platform API for synthetic API testing, monitoring, conformance, and SLO enforcement. Provides programmatic control over API calls, schedules, agents, monitors, results, statistics, insights, alerts, and reports.
version: 2.0.0
contact:
name: APIContext
url: https://apicontext.com/
servers:
- url: https://client.apimetrics.io/api/2
description: APIContext production API
security:
- ApiTokenAuth: []
tags:
- name: API Calls
paths:
/calls/:
get:
tags:
- API Calls
operationId: listApiCalls
summary: List API calls
description: List all API calls configured in the account. API calls define the synthetic transactions APIContext executes against monitored APIs.
responses:
'200':
description: List of API calls.
post:
tags:
- API Calls
operationId: createApiCall
summary: Create an API call
description: Create a new API call (synthetic transaction definition) including target URL, method, headers, and validation rules.
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'201':
description: Created.
/calls/{call_id}:
get:
tags:
- API Calls
operationId: getApiCall
summary: Get an API call
description: Retrieve the configuration for a single API call by id.
parameters:
- name: call_id
in: path
required: true
schema:
type: string
description: API call id.
responses:
'200':
description: API call.
put:
tags:
- API Calls
operationId: updateApiCall
summary: Update an API call
description: Update the definition of an existing API call.
parameters:
- name: call_id
in: path
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'200':
description: Updated.
delete:
tags:
- API Calls
operationId: deleteApiCall
summary: Delete an API call
description: Delete an API call definition.
parameters:
- name: call_id
in: path
required: true
schema:
type: string
responses:
'204':
description: Deleted.
/calls/{call_id}/run:
post:
tags:
- API Calls
operationId: runApiCall
summary: Trigger an API call
description: Trigger an immediate synthetic execution of an API call from a chosen monitoring location.
parameters:
- name: call_id
in: path
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
location_id:
type: string
description: Monitoring agent location id (e.g. apimetrics_awsafsouth1).
run_delay:
type: integer
description: Delay in seconds before executing the call.
responses:
'202':
description: Run accepted.
components:
securitySchemes:
ApiTokenAuth:
type: apiKey
in: query
name: _token