> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/products/es/web-scraper-api/response-codes.md).

# Códigos de respuesta

Descubre los códigos de respuesta de Web Scraper API, desde estados de éxito y redirección hasta resultados de análisis y explicaciones de errores.

Web Scraper API informa códigos de cuatro partes distintas del servicio, y cada uno aparece en un lugar diferente de la respuesta:

* [**API**](/products/es/web-scraper-api/response-codes.md#api) - Códigos de estado HTTP. El estado de la propia respuesta HTTP, y el `status_code` de cada página extraída en `resultados`.
* [**Analizadores**](/products/es/web-scraper-api/response-codes.md#parsers) - `parse_status_code` dentro del `contenido` de un resultado (solo cuando `parse` es `true`).
* [**Cargador de almacenamiento en la nube**](/products/es/web-scraper-api/response-codes.md#cloud-storage-uploader) – entradas en el `estados` array del objeto job, cuando los resultados se cargan en tu almacenamiento.
* [**Sesiones**](/products/es/web-scraper-api/response-codes.md#sessions) - códigos relacionados con la sesión.

Algunos destinos tienen sus propios códigos también; por ejemplo, los estados de los videos de YouTube (`11201`–`11211`), que se enumeran en **Códigos de error** en las [Metadatos de YouTube](/api-targets/es/video-and-social-media/youtube/youtube-metadata.md), [Subtítulos de YouTube](/api-targets/es/video-and-social-media/youtube/youtube-subtitles.md) y [Descargador de YouTube](/api-targets/es/video-and-social-media/youtube/youtube-downloader.md) páginas.

### API

<table><thead><tr><th width="103.23558797355886">Código</th><th width="279.42175953228775">Estado</th><th>Descripción</th></tr></thead><tbody><tr><td><code>200</code></td><td><code>OK</code></td><td>Todo salió bien; obtuviste lo que pediste.</td></tr><tr><td><code>202</code></td><td><code>Aceptado</code></td><td>Tu solicitud fue aceptada.</td></tr><tr><td><code>204</code></td><td><code>Sin contenido</code></td><td>Estás intentando recuperar un job que aún no se ha completado.</td></tr><tr><td><code>400</code></td><td><code>Varios mensajes de error</code></td><td>Estructura de solicitud incorrecta: falta un parámetro obligatorio, un valor inválido o mal escrito, o un valor del tipo incorrecto. El cuerpo de la respuesta contiene un mensaje de error más específico.</td></tr><tr><td><code>401</code></td><td><p><code>No se proporcionó el encabezado de autorización</code></p><p><code>Encabezado de autorización inválido</code></p><p><code>Cliente no encontrado</code></p></td><td>Falta el encabezado de autorización, o tus credenciales de inicio de sesión son incorrectas.</td></tr><tr><td><code>403</code></td><td><code>Prohibido</code></td><td>Tu cuenta no tiene acceso a este recurso.</td></tr><tr><td><code>404</code></td><td><code>No encontrado</code></td><td>El ID del job que buscas no existe o ya no está disponible.</td></tr><tr><td><code>422</code></td><td><code>Entidad no procesable</code></td><td>Hay algo incorrecto en el payload que nos enviaste. Asegúrate de que sea un objeto JSON válido.</td></tr><tr><td><code>429</code></td><td><code>Demasiadas solicitudes</code></td><td>Superaste el límite de solicitudes. Ponte en contacto con tu account manager para aumentar tus límites.</td></tr><tr><td><code>500</code></td><td><code>Error interno del servidor</code></td><td>Estamos teniendo algunos problemas de nuestro lado. Por favor, inténtalo de nuevo un poco más tarde. Probablemente ya seamos conscientes de los problemas, pero puedes avisarnos e informarlo de todos modos.</td></tr><tr><td><code>524</code></td><td><code>Tiempo de espera agotado</code></td><td>Servicio no disponible.</td></tr><tr><td><code>612</code></td><td><code>Error interno indefinido</code></td><td>Algo salió mal y fallamos el job que enviaste. Puedes intentarlo de nuevo sin costo adicional, ya que no te cobramos por <code>fallidos</code> jobs. Si eso no funciona, avísanos.</td></tr><tr><td><code>613</code></td><td><code>Fallido después de demasiados reintentos</code></td><td>Algo salió mal, y fallamos el job que enviaste. Puedes intentarlo de nuevo sin costo adicional, ya que no te cobramos por <code>fallidos</code> jobs. Si eso no funciona, ponte en contacto con nosotros.</td></tr></tbody></table>

### Analizadores

<table><thead><tr><th width="151.673345890383">Código</th><th width="210">Estado</th><th>Descripción</th></tr></thead><tbody><tr><td><code>12000</code></td><td><code>Éxito</code></td><td>El contenido analizado devuelto está completo, y no debería haber campos faltantes ni dañados.</td></tr><tr><td><code>12002</code></td><td><code>Fallo</code></td><td>No pudimos analizar la página por completo. Puede haber un problema con que el sitio de destino cambió su estructura HTML.</td></tr><tr><td><code>12003</code></td><td><code>No compatible</code></td><td>La página web que nos pediste analizar no es compatible.</td></tr><tr><td><code>12004</code></td><td><code>Éxito parcial</code></td><td>Pudimos analizar la mayor parte de la página. Sin embargo, faltan algunos campos.</td></tr><tr><td><code>12005</code></td><td><code>Éxito parcial</code></td><td>Pudimos analizar la mayor parte de la página. Sin embargo, algunos campos podrían tener valores predeterminados porque no pudimos encontrarlos en el HTML.</td></tr><tr><td><code>12006</code></td><td><code>Fallo</code></td><td>Error inesperado. Háznoslo saber si recibes esta respuesta, y revisaremos qué salió mal.</td></tr><tr><td><code>12007</code></td><td><code>Desconocido</code></td><td>Estado desconocido de los datos analizados. El resultado real puede ir desde un fallo completo hasta un éxito total.</td></tr><tr><td><code>12008</code></td><td><code>Fallo</code></td><td>Falta el contenido analizado.</td></tr><tr><td><code>12009</code></td><td><code>Fallo</code></td><td>Producto no encontrado. Revisa la URL que enviaste.</td></tr></tbody></table>

### Cargador de almacenamiento en la nube

Estos códigos se devuelven en el `estados` array del objeto job. Una carga fallida no cambia el job `estado`, que permanece `terminado`, así que comprueba `estados` si los resultados no llegan a tu almacenamiento.

<table><thead><tr><th width="156.30558722919042">Código</th><th width="208">Estado</th><th>Descripción</th></tr></thead><tbody><tr><td><code>10001</code></td><td><code>Excepción inesperada</code></td><td>Algo salió mal. Probablemente ya lo sepamos y lo estemos arreglando. Háznoslo saber de todos modos.</td></tr><tr><td><code>13000</code></td><td><code>Carga exitosa</code></td><td>¡Todo bien!</td></tr><tr><td><code>13001</code></td><td><code>Carga fallida</code></td><td>No pudimos cargar los resultados del job en tu bucket.</td></tr><tr><td><code>13102</code></td><td><code>No existe esa ruta</code></td><td>No pudimos encontrar un bucket con ese nombre. Por favor, revísalo.</td></tr><tr><td><code>13103</code></td><td><code>Acceso denegado</code></td><td>El bucket no tiene los permisos requeridos. Para saber cómo darnos el acceso necesario, consulta <a href="/products/es/web-scraper-api/features/result-processing-and-storage/cloud-storage.md"><strong>aquí</strong></a>.</td></tr></tbody></table>

### Sesiones

<table><thead><tr><th width="162">Código</th><th width="208">Estado</th><th>Descripción</th></tr></thead><tbody><tr><td><code>15001</code></td><td><code>Sesión caducada</code></td><td>La sesión que intentas usar ha caducado. Ahora puedes crear otra sesión con el mismo <code>session_id</code> si quieres.</td></tr><tr><td><code>15002</code></td><td><code>Fallo de sesión</code></td><td>La creación de la sesión ha fallado. Por favor, inténtalo de nuevo.</td></tr><tr><td><code>15003</code></td><td><code>Falló la actualización de la sesión</code></td><td>La actualización de la sesión ha fallado. Por favor, inténtalo de nuevo.</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers.oxylabs.io/products/es/web-scraper-api/response-codes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
