Skip to content

Get the OpenAPI document

GET
/openapi.json
import requests
response = requests.get("https://api.morevoice.ai/v1/openapi.json")
response.raise_for_status()
print(response.json())

This API described as OpenAPI 3.1, the source of the SDKs and the API reference. No API key needed.

Try it in the API playground with a test-mode key.

The OpenAPI 3.1 document.

Media typeapplication/json

An OpenAPI 3.1 document.

object
info
required
object
title
required
string
version
required
string
key
additional properties
openapi
required

The OpenAPI version (3.1.x).

string
paths
required
object
key
additional properties
key
additional properties
Example
{
"info": {
"title": "MoreVoice API",
"version": "2026-11-01"
},
"openapi": "3.1.0",
"paths": {}
}

Not modified

Something went wrong on MoreVoice’s side. Retry with the same Idempotency-Key.

Media typeapplication/json

Every /v1 error.

object
error
required
object
code
required

A stable, machine-readable code from the error-code catalogue.

string
details

Structured context, e.g. required_scope or the compliance verdict.

object
key
additional properties
doc_url
required

A link to the documentation of this code.

string
message
required

A human-readable explanation. Do not parse it.

string
param

The request parameter the error relates to, e.g. to or metadata[order_id].

string
request_id
required

The X-Request-Id of this request. Quote it when you contact support.

string
type
required

The category of the error.

string
Allowed values: invalid_request_error authentication_error permission_error not_found conflict rate_limit_error compliance_error idempotency_error api_error
Example
{
"error": {
"code": "internal_error",
"doc_url": "https://docs.morevoice.ai/api/errors#internal-error",
"message": "Something went wrong on MoreVoice's side.",
"request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ",
"type": "api_error"
}
}
X-Request-Id
string

The request’s ID (req_…). Quote it when you contact support.