Referencia de la API

Códigos de error

Todos los errores de /v1 tienen el mismo cuerpo. error es un código estable en el que puede basar la lógica de su código; message lo explica en una frase y docs enlaza a esta página.

Los mensajes de error están en inglés, tal como los devuelve la API; debajo figura la traducción.

{
  "error": "scope_required",
  "scope": "revenue:read",
  "message": "The key does not carry the scope this endpoint needs.",
  "docs": "https://storelift.net/docs/api/errors#scope_required"
}
CódigoEstadoMensaje
missing_api_key401Send the key in the Authorization: Bearer header or x-api-key.Envíe la clave en la cabecera Authorization: Bearer o en x-api-key.
invalid_api_key401The key is not valid.La clave no es válida.
invalid_token401The access token is not valid or has expired.El token de acceso no es válido o ha caducado.
account_deleted401The account behind this key was deleted.La cuenta a la que pertenecía esta clave se eliminó.
key_expired401The key has expired. Create a new one in Settings › API.La clave ha caducado. Cree una nueva en Ajustes › API.
key_revoked401The key was revoked.La clave se revocó.
key_budget_reached402This key has used its monthly credit budget. Raise or remove the budget in Settings › API; other keys are not affected.Esta clave ha agotado su presupuesto mensual de créditos. Aumente o elimine el presupuesto en Ajustes › API; las demás claves no se ven afectadas.
key_limit403This workspace has more live keys than it is entitled to, so this key is on hold. Delete a key in Settings › API or upgrade the plan.Este espacio de trabajo tiene más claves activas de las que le corresponden, así que esta clave está en espera. Elimine una clave en Ajustes › API o mejore el plan.
key_leaked401The key was revoked after it was found in a public repository. Create a new one in Settings › API.La clave se revocó tras encontrarse en un repositorio público. Cree una nueva en Ajustes › API.
ip_not_allowed403This key is restricted to other IP addresses (Settings › API › IP allow list).Esta clave está restringida a otras direcciones IP (Ajustes › API › Lista de IP permitidas).
key_paused403The key is paused. Resume it in Settings › API.La clave está en pausa. Reanúdela en Ajustes › API.
plan_required403The API is on the Pro plan and above; MCP is on every plan.La API está en el plan Pro y superiores; MCP está en todos los planes.
scope_required403The key does not carry the scope this endpoint needs.La clave no lleva el ámbito que necesita este endpoint.
app_not_allowed403The key is restricted to other apps.La clave está restringida a otras apps.
credits_exhausted402This month's API credits are used up.Los créditos de API de este mes se han agotado.
rate_limited429Too many requests for this key. Slow down and retry.Demasiadas solicitudes para esta clave. Reduzca el ritmo y vuelva a intentarlo.
daily_hive_limit429Today's Hive request allowance is used up. It resets at 00:00 UTC.La cuota de solicitudes de Hive de hoy se ha agotado. Se reinicia a las 00:00 UTC.
bad_country400Send a two-letter storefront code, e.g. country=us.Envíe un código de tienda de dos letras, p. ej. country=us.
unsupported_platform400This metric source supports iOS. Send platform=ios.Esta fuente de métricas es compatible con iOS. Envíe platform=ios.
bad_days400Send a whole number of days between 1 and 90.Envíe un número entero de días entre 1 y 90.
hive_read_failed400Hive could not read this observation. Retry shortly.Hive no pudo leer esta observación. Vuelva a intentarlo en breve.
hive_write_failed400Hive could not save this observation. Retry shortly.Hive no pudo guardar esta observación. Vuelva a intentarlo en breve.
bad_kind400kind must be one of grossing, free, paid, ipad.kind debe ser uno de grossing, free, paid, ipad.
bad_genre400Send genre as an App Store genre id (e.g. 6014) or a category key such as games.Envíe genre como un id de género de App Store (p. ej. 6014) o una clave de categoría como games.
bad_day400Send day as YYYY-MM-DD, no later than yesterday.Envíe day como YYYY-MM-DD, no posterior a ayer.
bad_goal400Send goal as downloads, rank or revenue.Envíe goal como downloads, rank o revenue.
bad_range400Send from and to as YYYY-MM-DD, from on or before to.Envíe from y to como YYYY-MM-DD, con from igual o anterior a to.
bad_term400Send a keyword of 1–150 characters.Envíe una palabra clave de 1–150 caracteres.
bad_app_id400Send an App Store id (digits) or a Play package name.Envíe un id de App Store (dígitos) o un nombre de paquete de Play.
not_measured404No verified observation is available for the requested app, keyword or scope. Missing data is not zero. Check the request parameters and follow the linked documentation for available actions.
not_connected404This source is not connected to the workspace. Connect it under Settings › Connections.Esta fuente no está conectada al espacio de trabajo. Conéctela en Ajustes › Conexiones.
bad_query400Send q with 1–120 characters.Envíe q con 1–120 caracteres.
bad_id400Send an id from a /v1/search result.Envíe un id de un resultado de /v1/search.
no_filters400Send at least one filter; the accepted filters are listed in filters.Envíe al menos un filtro; los filtros aceptados se enumeran en filters.
bad_filter400A filter value is malformed; the field is named in the response. Ranges take numbers, min on or below max.El valor de un filtro tiene un formato incorrecto; la respuesta indica el campo. Los rangos admiten números, con min igual o inferior a max.
bad_cursor400The cursor is malformed or expired. Pass meta.pagination.nextCursor from the previous response unchanged.El cursor tiene un formato incorrecto o ha caducado. Envíe meta.pagination.nextCursor de la respuesta anterior sin modificarlo.
bad_ids400Send ids as a comma-separated list, between min and max apps.Envíe ids como una lista separada por comas, con entre min y max apps.
explorer_required403This endpoint is not open on this account. Hive endpoints run on purchased API credits or Hive Explorer; keyword gap, keyword research and keyword metrics are Hive Explorer only. See https://storelift.net/hive/apiEste endpoint no está abierto en esta cuenta. Los endpoints de Hive funcionan con créditos de API comprados o con Hive Explorer; los huecos de palabras clave, la investigación de palabras clave y las métricas de palabras clave son exclusivos de Hive Explorer. Consulte https://storelift.net/hive/api
method_not_allowed405Reads are GET; POST is taken on /v1/actions, /v1/actions/confirm, /v1/apps/{id}/validate-listing and /v1/hive/keywords/{term}/metrics/measure.Las lecturas son GET; POST se acepta en /v1/actions, /v1/actions/confirm, /v1/apps/{id}/validate-listing y /v1/hive/keywords/{term}/metrics/measure.
bad_metrics400metrics is a list of popularity and/or difficulty, each at most once.metrics es una lista con popularity o difficulty (o ambas), cada una como máximo una vez.
bad_wait400wait is a whole number of seconds from 0 to 20.wait es un número entero de segundos de 0 a 20.
hive_measurement_unavailable503Hive measurement is not available right now. Nothing was used; retry shortly.La medición de Hive no está disponible en este momento. No se consumió nada; vuelva a intentarlo en breve.
hive_measurement_queue_failed503The measurement could not be queued. Nothing was charged; retry shortly.La medición no se pudo poner en cola. No se cobró nada; vuelva a intentarlo en breve.
hive_measurement_failed503The source attempt failed. Valid metrics stay in the response; retry later.El intento con la fuente falló. Las métricas válidas permanecen en la respuesta; vuelva a intentarlo más tarde.
hive_measurement_incomplete503The job finished without a result for every requested metric. Valid metrics stay in the response.El trabajo terminó sin obtener un resultado para cada métrica solicitada. Las métricas válidas permanecen en la respuesta.
hive_measurement_deferred503The source deferred this job. Valid metrics stay in the response; retry later.La fuente aplazó este trabajo. Las métricas válidas permanecen en la respuesta; vuelva a intentarlo más tarde.
hive_measurement_not_started503No measurement job is running for this keyword. Retry the request.No hay ningún trabajo de medición en curso para esta palabra clave. Repita la solicitud.
unknown_action400No such action. Call POST /v1/actions with one of the listed actions.No existe esa acción. Llame a POST /v1/actions con una de las acciones enumeradas.
invalid_arguments400An argument is missing or malformed; the field is named in the response.Falta un argumento o tiene un formato incorrecto; la respuesta indica el campo.
confirm_token_invalid400The confirmation token is unknown or was already used. Preview the action again.El token de confirmación es desconocido o ya se usó. Previsualice la acción de nuevo.
confirm_token_expired400The confirmation token expired. Preview the action again.El token de confirmación ha caducado. Previsualice la acción de nuevo.
confirm_token_mismatch409The target changed after the preview. Preview the action again and re-read the diff.El destino cambió después de la vista previa. Previsualice la acción de nuevo y vuelva a leer el diff.
write_limit_reached403This write is outside the guardrails for the action (see reason).Esta escritura queda fuera de los límites de seguridad de la acción (consulte reason).
key_in_url400API keys are not accepted in the URL, where logs and proxies keep them. Send the key in the x-api-key header (or Authorization: Bearer) and rotate this one.Las claves de API no se aceptan en la URL, donde los registros y los proxies las conservan. Envíe la clave en la cabecera x-api-key (o Authorization: Bearer) y sustituya esta por una nueva.
test_key_read_only403Test keys (sl_test_) never write.Las claves de prueba (sl_test_) nunca escriben.
job_not_found404No such job in this workspace.No existe ese trabajo en este espacio de trabajo.
workspace_suspended403This workspace is suspended. Contact support@storelift.net.Este espacio de trabajo está suspendido. Escriba a support@storelift.net.
ip_list_required403This workspace requires every key to carry an IP allow list. Add one in Settings › API.Este espacio de trabajo exige que todas las claves tengan una lista de IP permitidas. Añada una en Ajustes › API.
already_measuring409A measurement for this app is already running.Ya hay una medición en curso para esta app.
ai_limit429This month's AI visibility runs are used. The response carries limit and resetsAt.Las ejecuciones de visibilidad en IA de este mes se han agotado. La respuesta incluye limit y resetsAt.
in_progress409A write for this target is already running. Wait for it to finish.Ya hay una escritura en curso para este destino. Espere a que termine.
asc_required403Connect App Store Connect under Settings › Connections first.Conecte antes App Store Connect en Ajustes › Conexiones.
asc_role403The App Store Connect key needs the Admin or App Manager role to edit metadata.La clave de App Store Connect necesita el rol Admin o App Manager para editar los metadatos.
asc_rejected502App Store Connect refused the change; its own message is in detail.App Store Connect rechazó el cambio; su mensaje está en detail.
asc_unavailable502App Store Connect could not be reached. Retry in a moment.No se pudo conectar con App Store Connect. Vuelva a intentarlo en un momento.
ios_only403This action needs the App Store side of the app.Esta acción necesita la versión de App Store de la app.
no_editable_version404No editable App Store version. Metadata can only change while a version is in Prepare for Submission or rejected — the current states are listed.No hay ninguna versión de App Store editable. Los metadatos solo se pueden cambiar mientras una versión está en Prepare for Submission o rechazada; se enumeran los estados actuales.
locale_not_found404That storefront language is not on the version; the available locales are listed.Ese idioma de tienda no está en la versión; se enumeran los códigos regionales disponibles.
changed_since_preview409The listing changed in App Store Connect after the preview. Nothing was written — preview again.La ficha cambió en App Store Connect después de la vista previa. No se escribió nada; previsualice de nuevo.
ai_text_limit429This month's AI writing allowance is used up. resetsAt says when it renews; Settings › Plan adds more.La cuota de redacción con IA de este mes se ha agotado. resetsAt indica cuándo se renueva; en Ajustes › Plan puede ampliarla.
ai_not_configured503The AI writer is starting up. Retry in a moment.El redactor de IA se está iniciando. Vuelva a intentarlo en un momento.
ai_failed502The AI writer returned an answer we could not read. Retry in a moment.El redactor de IA devolvió una respuesta que no pudimos leer. Vuelva a intentarlo en un momento.
audit_failed502The storefront scan stopped midway. Start it again with refresh.El análisis de tiendas se detuvo a mitad. Inícielo de nuevo con refresh.
review_ai_limit429This month's Review AI allowance is used up. resetsAt says when it renews; Settings › Plan adds more.La cuota de IA de reseñas de este mes se ha agotado. resetsAt indica cuándo se renueva; en Ajustes › Plan puede ampliarla.
review_not_found404No review with that id in the stored reviews for this storefront. Take the id from get_reviews or search_reviews.No hay ninguna reseña con ese id entre las reseñas guardadas de esta tienda. Tome el id de get_reviews o search_reviews.
bad_locale400The locale is two letters, an underscore and two letters, e.g. de_de, pt_br.El código regional son dos letras, un guion bajo y dos letras, p. ej. de_de, pt_br.
no_audit409Localization writes from the storefront audit's source listing. Run get_storefront_audit with start for this app, then call again.La localización se redacta a partir de la ficha de origen del análisis de tiendas. Ejecute get_storefront_audit con start para esta app y vuelva a llamar.
no_storefront409No storefront of this app reads that locale. Pick a locale the storefront audit lists.Ninguna tienda de esta app usa ese código regional. Elija uno de los que enumera el análisis de tiendas.
measure_busy503Apple's search is answering slowly this minute; call again shortly. Nothing was used.La búsqueda de Apple responde con lentitud en este momento; vuelva a llamar en breve. No se consumió nada.
localize_quota429This plan's listing writes for the period are used. The response carries limit, used and period.Las redacciones de ficha de este plan para el periodo se han agotado. La respuesta incluye limit, used y period.
no_job404No localization is running for that locale. Call without poll to start one.No hay ninguna localización en curso para ese código regional. Llame sin poll para iniciar una.
ai_timeout504The AI writer took too long. Retry in a moment; the allowance was returned.El redactor de IA tardó demasiado. Vuelva a intentarlo en un momento; la cuota se devolvió.
not_found404No such app in this workspace.No existe esa app en este espacio de trabajo.
unknown_endpoint404No such endpoint.No existe ese endpoint.