curl --request GET 'https://api.voicecheap.ai/v1/openapi.json'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/openapi.json', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/v1/openapi.json",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Descubrimiento
Obtener el documento OpenAPI de acciones
Lee la descripción pública OpenAPI 3.1 de todas las acciones de cliente y sus esquemas de entrada.
GET
/
v1
/
openapi.json
curl --request GET 'https://api.voicecheap.ai/v1/openapi.json'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/openapi.json', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/v1/openapi.json",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Lee la descripción pública OpenAPI 3.1 de todas las acciones de cliente y sus esquemas de entrada.
GET https://api.voicecheap.ai/v1/openapi.json
Autenticación
Ninguno. Esta ruta no autentica una cuenta ni concede acceso a ninguna acción.Ejemplos de solicitud
Sigue la codificación y la autenticación documentadas para esta ruta. El formato envolvente y las reglas de idempotencia de la API de acciones solo se aplican a las invocaciones de acciones.curl --request GET 'https://api.voicecheap.ai/v1/openapi.json'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/openapi.json', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/v1/openapi.json",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Respuesta
Extracto representativo de metadatos. La respuesta completa también contiene rutas para cada acción registrada, incluidos su esquema de solicitud JSON, los ámbitos requeridos, el encabezado de idempotencia de mutación y los resultados HTTP documentados.HTTP 200
{
"openapi": "3.1.0",
"info": {
"title": "VoiceCheap API",
"version": "1.0.0",
"description": "Public customer actions shared with the VoiceCheap MCP. Existing multipart v1 routes remain documented separately."
},
"servers": [
{
"url": "https://api.voicecheap.ai/v1"
}
],
"security": [
{
"ApiKey": []
},
{
"BearerApiKey": []
}
],
"components": {
"securitySchemes": {
"ApiKey": {
"type": "apiKey",
"in": "header",
"name": "x-api-key"
},
"BearerApiKey": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "VoiceCheap API key"
}
}
}
}
Notas de la operación
- El servers[0].url devuelto incluye /v1. Las rutas de acciones del documento empiezan por /actions/, así que no añadas /v1 una segunda vez.
- Este es el catálogo completo de acciones, sin filtrar. Usa GET /v1/actions con autenticación para descubrir qué puede utilizar una credencial concreta.
- El documento OpenAPI del entorno de ejecución solo cubre el despacho de acciones; no incluye las rutas OAuth, /mcp, el propio descubrimiento ni las rutas multiparte existentes.
- Esta consulta no consume una llamada mensual de integración ni el contador de solicitudes de integración de la cuenta. Se siguen aplicando las protecciones HTTP públicas del servicio.
- Los ejemplos usan orígenes de producción. Lee los metadatos del entorno seleccionado en lugar de mezclar producción y desarrollo.
¿Esta página le ayudó?

