https://api.nexscope.ai/jev/evaluateEjecutar esta API
Envía una solicitud JSON para ejecutar esta API y recibir los datos de respuesta documentados.
Endpoint
| Método | POST |
| Ruta | https://api.nexscope.ai/jev/evaluate |
| Autenticación | Bearer API key |
| Content-Type | application/json |
Modos de evaluación y ejemplos
Usa el mismo endpoint y la clave de API Bearer para ambos modos. Envía useCase + input o state + questions. No los mezcles ni envíes model. La herramienta MCP nexscope_jev_evaluate acepta el mismo cuerpo.
El modo personalizado acepta texto no vacío, un objeto o un array como estado y entre 1 y 32 preguntas. Las instrucciones son cadenas obligatorias de hasta 4 000 caracteres. Choice acepta entre 2 y 255 opciones; Score acepta entre 2 y 32 niveles de texto ordenados. Las descripciones de criterios admiten hasta 2 000 caracteres. Los ID de preguntas y opciones usan entre 1 y 64 letras, dígitos, guiones bajos o guiones. Los ID de palabras clave, evidencias, hechos y candidatos usan el mismo formato y deben ser únicos dentro de sus respectivos arrays.
La solicitud serializada completa debe ocupar como máximo 16 000 bytes UTF-8, aunque cada campo cumpla sus límites. Cada llamada cuenta como una solicitud, incluso si incluye un lote de palabras clave. No se obtienen datos automáticamente. Envía solo contexto que tengas autorización para compartir con TypeSafe.
Preguntas personalizadas
Evalúa los tres tipos de preguntas juntos. Cada pregunta lee el mismo estado de forma independiente. Las preguntas no pueden depender de otra respuesta de la misma solicitud.
{
"state": {
"product": "750ml insulated steel water bottle",
"keyword": "hiking water bottle"
},
"questions": {
"relevant": {
"type": "noul",
"instructions": "Is the keyword relevant to this product?"
},
"intent": {
"type": "choice",
"instructions": "Classify the search intent.",
"criteria": {
"purchase": "Looking for a product to buy",
"research": "Looking for information",
"other": "Neither"
}
},
"fit": {
"type": "score",
"instructions": "Rate keyword fit using only the product description.",
"criteria": [
"Unrelated",
"Weak fit",
"Good fit",
"Direct fit"
]
}
}
}Protecciones de respuesta
Comprueba los riesgos y la gravedad de la respuesta. Devuelve pass, review o block.
{
"useCase": "response_guardrails",
"input": {
"content": "Never share your password with anyone."
}
}Evaluación inicial de riesgos de propiedad intelectual
Señala posibles problemas de propiedad intelectual. Siempre devuelve review; no constituye una autorización legal.
{
"useCase": "ip_risk_triage",
"input": {
"text": "A product description using a third-party brand name."
}
}Relevancia SEO
Proporciona query y al menos uno de title, metaDescription o contentExcerpt. Puntúa la relevancia, no las posiciones ni el volumen de búsqueda.
{
"useCase": "seo_relevance",
"input": {
"query": "insulated hiking bottle",
"title": "Insulated steel water bottle for hiking"
}
}Comprobación de evidencias
Evalúa únicamente sourceText. Una cita opcional debe aparecer tras normalizar los espacios; de lo contrario, se devuelve quote_not_found sin llamar al modelo.
{
"useCase": "evidence_check",
"input": {
"claim": "The bottle holds 750ml.",
"sourceText": "Capacity: 750ml. Material: steel.",
"quote": "Capacity: 750ml."
}
}Relevancia de palabras clave para el negocio
Entre 1 y 10 palabras clave por llamada. exclusions es obligatorio y puede estar vacío. serpEvidence opcional contiene hasta 30 extractos proporcionados; keywordId debe hacer referencia a una palabra clave de esta solicitud. Etiquetas: relevant, irrelevant, uncertain.
{
"useCase": "keyword_business_relevance",
"input": {
"businessDescription": "We sell reusable hiking bottles.",
"exclusions": [
"Disposable bottles"
],
"keywords": [
{
"id": "k1",
"keyword": "steel hiking bottle"
}
],
"serpEvidence": [
{
"id": "e1",
"keywordId": "k1",
"source": "Supplied search result excerpt",
"text": "Reusable steel bottles for outdoor use."
}
]
}
}Afinidad con un grupo de palabras clave
Compara entre 1 y 10 palabras clave con entre 1 y 5 representantes candidatos. Evalúa la afinidad temática y de página; no crea un flujo completo de agrupación. Etiquetas: same_page, separate_page, uncertain. candidateId puede ser null. El ID de candidato no_candidate está reservado.
{
"useCase": "keyword_cluster_fit",
"input": {
"keywords": [
{
"id": "k1",
"keyword": "insulated hiking bottle"
}
],
"candidates": [
{
"id": "c1",
"keyword": "hiking water bottles"
}
]
}
}Afinidad entre palabras clave y productos de Amazon
Evalúa entre 1 y 10 palabras clave usando entre 1 y 30 hechos de producto proporcionados. Fuentes de hechos: title, bullet, attribute, description. Etiquetas: match, partial, conflict, unknown. Mercados admitidos: US, UK, DE, FR, JP, CA, IT, ES, MX, IN.
{
"useCase": "amazon_keyword_product_fit",
"input": {
"marketplace": "US",
"productFacts": [
{
"id": "f1",
"source": "title",
"value": "750ml insulated steel water bottle"
}
],
"keywords": [
{
"id": "k1",
"keyword": "steel water bottle"
}
]
}
}Leer una respuesta personalizada
El sobre de Nexscope sigue siendo code / msg / data. El modo personalizado devuelve data.useCase = custom, policyVersion = jev-custom-v1, decision = evaluated, reasonCodes y checks vacíos y las respuestas en data.result.answers. Evaluated confirma que hay respuestas disponibles; no aprueba ninguna acción. Usa tus propios umbrales de decisión. No se expone el uso de tokens.
{
"code": 0,
"msg": "success",
"data": {
"useCase": "custom",
"policyVersion": "jev-custom-v1",
"model": "<resolved model>",
"decision": "evaluated",
"reasonCodes": [],
"checks": {},
"result": {
"answers": {
"relevant": {
"type": "noul",
"noul": 0.92
},
"intent": {
"type": "choice",
"choice": "purchase",
"confidence": 0.9,
"probabilities": {
"purchase": 0.9,
"research": 0.08,
"other": 0.02
}
},
"fit": {
"type": "score",
"score": 2.8,
"confidence": 0.9,
"probabilities": {
"0": 0,
"1": 0,
"2": 0.2,
"3": 0.8
},
"legend": {
"0": "Unrelated",
"1": "Weak fit",
"2": "Good fit",
"3": "Direct fit"
}
}
}
}
}
}Los valores anteriores son ilustrativos. Noul es la probabilidad de sí, no un booleano. Score es el promedio de niveles con índice inicial cero ponderado por probabilidades y puede ser fraccionario. Los ajustes predefinidos de palabras clave devuelven filas en data.result.rows, identificadas por el ID de entrada, con etiquetas, confianza y reasonCodes; evidenceRefs identifica el contexto proporcionado, no fuentes verificadas de forma independiente. La versión de la política de palabras clave es jev-keyword-tools-v1; los ajustes predefinidos originales conservan jev-evaluation-v1.
Errores y límites
Comprueba el código de respuesta antes de leer los datos. 99001: parámetros no válidos; corrige la solicitud. 99009: cuota compartida superada; espera antes de volver a intentarlo. 13007: evaluación no disponible, tiempo de espera agotado o respuesta ascendente no válida; no se devuelve ninguna decisión utilizable. Se requiere una suscripción activa. Cada evaluación tiene un límite de espera ascendente de 10 segundos y no se reintenta automáticamente.
Este es el contrato de API de Nexscope. Usa TypeSafe internamente y aplica de forma intencionada los límites anteriores; no es un acceso sin restricciones a la TypeSafe API.
Parámetros de la solicitud
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Los campos dependen del preset seleccionado; ver los esquemas de modo a continuación. |
questions | object | opcional | Requerido en modo personalizado. 1–32 preguntas independientes, con clave de identificación definida por el llamante. |
state | string | object | array | opcional | Requerido en modo personalizado. Contexto no vacío compartido por cada pregunta; los datos suministrados se envían a TypeSafe. Longitud mínima: 1 Cantidad mínima de elementos: 1 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Permitidos: response_guardrails, ip_risk_triage, seo_relevance, evidence_check, keyword_business_relevance, keyword_cluster_fit, amazon_keyword_product_fit |
Preset mode
response_guardrails
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Comprobaciones credential_exposure, harmful_instruction, deceptive_claim, instruction_override, y severidad. La política del servidor fijo mapea las comprobaciones para pasar, revisar o bloquear. |
input.content | string | obligatorio | Respuesta autorizada o borrador de contenido. Longitud mínima: 1 Longitud máxima: 6000 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: response_guardrails |
ip_risk_triage
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Comproba marcas registradas, derechos de autor, patentes, otros IP y señales de contexto insuficiente, además de tipo y gravedad de riesgo.El resultado siempre requiere revisión humana y no es legal. |
input.text | string | obligatorio | Producto autorizado o texto de descripción para el asesoramiento sobre el triaje de riesgo IP. Longitud mínima: 1 Longitud máxima: 4000 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: ip_risk_triage |
seo_relevance
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Requiere consulta y al menos un título suministrado, metaDescription, o contentExcerpt. La relevancia de las puntuaciones solamente; no predice rankings, tráfico, volumen de búsqueda, o datos de intención. |
input.contentExcerpt | string | opcional | Valor de Content excerpt usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 4000 |
input.metaDescription | string | opcional | Valor de Meta description usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 1000 |
input.query | string | obligatorio | Valor de Query usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 500 |
input.title | string | opcional | Valor de Title usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 300 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: seo_relevance |
Opción 1 de cualquier alternativa — requiere title
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | any | opcional | Requerido con useCase en modo preestablecido. Entrada específica estricta preestablecida. Presets de palabras clave aceptan sólo palabras clave delimitadas, candidato, pruebas SERP y campos de productos y hechos. |
Opción 2 de cualquier alternativa — requiere metaDescription
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | any | opcional | Requerido con useCase en modo preestablecido. Entrada específica estricta preestablecida. Presets de palabras clave aceptan sólo palabras clave delimitadas, candidato, pruebas SERP y campos de productos y hechos. |
Opción 3 de cualquier alternativa — requiere contentExcerpt
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | any | opcional | Requerido con useCase en modo preestablecido. Entrada específica estricta preestablecida. Presets de palabras clave aceptan sólo palabras clave delimitadas, candidato, pruebas SERP y campos de productos y hechos. |
evidence_check
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Evalúa la reclamación únicamente contra sourceText. Si la cotización es proporcionada está ausente después de la normalización del espacio blanco, el servidor devuelve deterministic quote_not_found sin una llamada modelo. |
input.claim | string | obligatorio | Valor de Claim usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 1000 |
input.quote | string | opcional | Cita opcional que debe ocurrir en sourceText después de la normalización del espacio blanco. Longitud mínima: 1 Longitud máxima: 1000 |
input.sourceText | string | obligatorio | Valor de Source text usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 6000 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: evidence_check |
keyword_business_relevance
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Requerido con useCase en modo preestablecido. Entrada específica estricta preestablecida. Presets de palabras clave aceptan sólo palabras clave delimitadas, candidato, pruebas SERP y campos de productos y hechos. |
input.businessDescription | string | obligatorio | Valor de Business description usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 4000 |
input.exclusions | array | obligatorio | Valor de Exclusions usado por esta operación de API. Cantidad máxima de elementos: 50 |
input.exclusions[] | string | obligatorio | Elemento de input exclusions. Longitud mínima: 1 Longitud máxima: 200 |
input.keywords | array | obligatorio | Valor de Keywords usado por esta operación de API. Cantidad mínima de elementos: 1 Cantidad máxima de elementos: 10 |
input.keywords[] | object | obligatorio | Elemento de input keywords. |
input.keywords[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.keywords[].keyword | string | obligatorio | Valor de Keyword usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 500 |
input.serpEvidence | array | opcional | Valor de Serp evidence usado por esta operación de API. Cantidad máxima de elementos: 30 |
input.serpEvidence[] | object | obligatorio | Elemento de input serpEvidence. |
input.serpEvidence[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.serpEvidence[].keywordId | string | obligatorio | Valor de Keyword id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.serpEvidence[].source | string | obligatorio | Valor de Source usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 200 |
input.serpEvidence[].text | string | obligatorio | Valor de Text usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 2000 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: keyword_business_relevance |
keyword_cluster_fit
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Requerido con useCase en modo preestablecido. Entrada específica estricta preestablecida. Presets de palabras clave aceptan sólo palabras clave delimitadas, candidato, pruebas SERP y campos de productos y hechos. |
input.candidates | array | obligatorio | Valor de Candidates usado por esta operación de API. Cantidad mínima de elementos: 1 Cantidad máxima de elementos: 5 |
input.candidates[] | object | obligatorio | Elemento de input candidates. |
input.candidates[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.candidates[].keyword | string | obligatorio | Valor de Keyword usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 500 |
input.keywords | array | obligatorio | Valor de Keywords usado por esta operación de API. Cantidad mínima de elementos: 1 Cantidad máxima de elementos: 10 |
input.keywords[] | object | obligatorio | Elemento de input keywords. |
input.keywords[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.keywords[].keyword | string | obligatorio | Valor de Keyword usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 500 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: keyword_cluster_fit |
amazon_keyword_product_fit
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
input | object | opcional | Requerido con useCase en modo preestablecido. Entrada específica estricta preestablecida. Presets de palabras clave aceptan sólo palabras clave delimitadas, candidato, pruebas SERP y campos de productos y hechos. |
input.keywords | array | obligatorio | Valor de Keywords usado por esta operación de API. Cantidad mínima de elementos: 1 Cantidad máxima de elementos: 10 |
input.keywords[] | object | obligatorio | Elemento de input keywords. |
input.keywords[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.keywords[].keyword | string | obligatorio | Valor de Keyword usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 500 |
input.marketplace | string | obligatorio | Valor de Marketplace usado por esta operación de API. Permitidos: US, UK, DE, FR, JP, CA, IT, ES, MX, IN |
input.productFacts | array | obligatorio | Valor de Product facts usado por esta operación de API. Cantidad mínima de elementos: 1 Cantidad máxima de elementos: 30 |
input.productFacts[] | object | obligatorio | Elemento de input productFacts. |
input.productFacts[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
input.productFacts[].source | string | obligatorio | Valor de Source usado por esta operación de API. Permitidos: title, bullet, attribute, description |
input.productFacts[].value | string | obligatorio | Valor de Value usado por esta operación de API. Longitud mínima: 1 Longitud máxima: 2000 |
useCase | string | opcional | Requerido con entrada en modo preestablecido. Uno de siete preestablecidos de propiedad del servidor. Constante: amazon_keyword_product_fit |
Custom mode
Respuesta de ejemplo
Estructura de respuesta de la plataforma. code 0 indica éxito o aceptación; data contiene el resultado de negocio.
{
"code": 0,
"data": {
"checks": {},
"decision": "pass",
"model": "<resolved model>",
"policyVersion": "jev-evaluation-v1",
"reasonCodes": [
"no_rule_triggered"
],
"result": {},
"useCase": "response_guardrails"
},
"msg": "success"
}Campos de respuesta
Nexscope la respuesta del sobre para la evaluación preestablecida o personalizada. API o acción editorial.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
code | integer | obligatorio | Cero sobre el éxito; no cero para la validación, acceso, cuota o errores de disponibilidad. |
data | object | obligatorio | Las políticas del servidor fijo cubren la seguridad de respuesta, triaje de IP, relevancia SEO, comprobaciones de evidencia, relevancia de palabras clave de negocios, agrupación de palabras clave de la misma página y ajuste de palabras clave de productos de Amazon. |
data.checks | object | obligatorio | Vacío en modo personalizado; las respuestas son en result.answers. Noul fijo, Score, o Choice comprueba para el preset: riesgos de respuesta y severidad; señales IP, risk_type, severidad, y insufficient_context; dimensiones de SEO suministradas; o veredicto de evidencia. quote_not_found devuelve un objeto vacío. |
data.decision | string | obligatorio | Pase de retorno de presets/review/block. Se evalúan los retornos del modo personalizado, lo que significa que las respuestas están disponibles, no que se apruebe una acción. Permitidos: pass, review, block, evaluated |
data.model | string | null | obligatorio | Versión de modelo resuelta, o nula para determinista quote_not_found. |
data.policyVersion | string | obligatorio | jev-evaluation-v1 para presets originales; jev-keyword-tools-v1 para presets de palabras clave; jev-custom-v1 para preguntas personalizadas. |
data.reasonCodes | array | obligatorio | Códigos de razón fijados sin texto enviado. |
data.reasonCodes[] | string | obligatorio | Elemento de data reasonCodes. |
data.result | object | obligatorio | Resultado delimitado específico predefinido.Predefinidos de palabras clave devuelven result.rows con identificadores de llamadas, etiquetas fijas, confianza y referencias de razón o evidencia fijas. |
data.result.answers | object | opcional | Sólo modo personalizado. Respuestas con clave por el ID de pregunta: noul devuelve {type, noul};election devuelve {type, choice, confidence, probabilities}; devuelve la puntuación {type, score, confidence, probabilities, legend}. No se devuelve ninguna política automática o uso de token. |
data.result.rows | array | opcional | Valor de Rows usado por esta operación de API. Cantidad máxima de elementos: 10 |
data.result.rows[] | any | obligatorio | Elemento de data result rows. |
data.useCase | string | obligatorio | Valor de Use case usado por esta operación de API. Permitidos: response_guardrails, ip_risk_triage, seo_relevance, evidence_check, keyword_business_relevance, keyword_cluster_fit, amazon_keyword_product_fit, custom |
msg | string | obligatorio | Mensaje de respuesta. |
Business relevance row
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.result.rows[] | object | obligatorio | Elemento de data result rows. |
data.result.rows[].confidence | number | obligatorio | Valor de Confidence usado por esta operación de API. Mínimo: 0 Máximo: 1 |
data.result.rows[].evidenceRefs | array | obligatorio | Valor de Evidence refs usado por esta operación de API. |
data.result.rows[].evidenceRefs[] | string | obligatorio | Elemento de data result rows[] evidenceRefs. |
data.result.rows[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
data.result.rows[].label | string | obligatorio | Valor de Label usado por esta operación de API. Permitidos: relevant, irrelevant, uncertain |
data.result.rows[].reasonCodes | array | obligatorio | Valor de Reason codes usado por esta operación de API. |
data.result.rows[].reasonCodes[] | string | obligatorio | Elemento de data result rows[] reasonCodes. |
Keyword cluster fit row
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.result.rows[] | object | obligatorio | Elemento de data result rows. |
data.result.rows[].candidateId | string | null | obligatorio | Valor de Candidate id usado por esta operación de API. |
data.result.rows[].confidence | number | obligatorio | Valor de Confidence usado por esta operación de API. Mínimo: 0 Máximo: 1 |
data.result.rows[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
data.result.rows[].label | string | obligatorio | Valor de Label usado por esta operación de API. Permitidos: same_page, separate_page, uncertain |
data.result.rows[].reasonCodes | array | obligatorio | Valor de Reason codes usado por esta operación de API. |
data.result.rows[].reasonCodes[] | string | obligatorio | Elemento de data result rows[] reasonCodes. |
data.result.rows[].samePage | boolean | obligatorio | Valor de Same page usado por esta operación de API. |
data.result.rows[].sameTopic | boolean | obligatorio | Valor de Same topic usado por esta operación de API. |
Amazon keyword product fit row
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.result.rows[] | object | obligatorio | Elemento de data result rows. |
data.result.rows[].confidence | number | obligatorio | Valor de Confidence usado por esta operación de API. Mínimo: 0 Máximo: 1 |
data.result.rows[].evidenceRefs | array | obligatorio | Valor de Evidence refs usado por esta operación de API. |
data.result.rows[].evidenceRefs[] | string | obligatorio | Elemento de data result rows[] evidenceRefs. |
data.result.rows[].id | string | obligatorio | Valor de Id usado por esta operación de API. Patrón: ^[A-Za-z0-9_-]{1,64}$ |
data.result.rows[].label | string | obligatorio | Valor de Label usado por esta operación de API. Permitidos: match, partial, conflict, unknown |
data.result.rows[].reasonCodes | array | obligatorio | Valor de Reason codes usado por esta operación de API. |
data.result.rows[].reasonCodes[] | string | obligatorio | Elemento de data result rows[] reasonCodes. |
Respuestas
| Código | Descripción |
|---|---|
| 200 | Respuesta HTTP predeterminada tanto para el éxito como para muchos errores de negocio. Solo el código JSON externo 0 indica éxito o aceptación asíncrona; consulta data para obtener el resultado. |
| 429 | Límite de admisión de ejecuciones; respeta Retry-After cuando esté presente. |
| 503 | La admisión de ejecuciones no está disponible temporalmente; respeta Retry-After cuando esté presente. |
| Opcional | X-Nexscope-Http-Status: semantic asigna estados HTTP a los errores de negocio gestionados por el controlador en las rutas de ejecución y tareas. Los fallos previos a la autenticación, como la ausencia de una clave API (code 11209), pueden seguir devolviendo HTTP 200 antes de esta asignación. Comprueba siempre el código JSON externo; las solicitudes malformadas y los fallos de infraestructura también pueden devolver respuestas HTTP distintas de 200. |
Fuente de datos, vigencia y limitaciones
La fuente, la vigencia, la cobertura, los límites de frecuencia y las notas de estimación no se especifican en esta definición de API salvo que aparezcan en la documentación de campos de solicitud o respuesta anterior. No supongas datos oficiales del mercado ni actualización en tiempo real cuando no estén documentados explícitamente.