# Obtener el estado del rastreo (/es/api-reference/endpoint/crawl-get)

<!-- agent-signals: reading_time_min: 4 · est_tokens: 2643 · updated: 2026-07-30 -->
Related: [Búsqueda](/es/api-reference/endpoint/search.md), [Comentarios sobre la búsqueda](/es/api-reference/endpoint/search-feedback.md), [Scrape](/es/api-reference/endpoint/scrape.md), [Raspado en lote](/es/api-reference/endpoint/batch-scrape.md), [Obtener el estado de la captura por lotes](/es/api-reference/endpoint/batch-scrape-get.md), [Cancelar extracción en lote](/es/api-reference/endpoint/batch-scrape-delete.md)

> ¿Eres un agente de IA que necesita una API key de Firecrawl? Consulta [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) para ver las instrucciones de incorporación automatizada.

`GET /crawl/{id}`

Obtener el estado de un trabajo de rastreo

## OpenAPI

```json
{
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "parameters": [
    {
      "description": "El ID de la tarea de rastreo",
      "in": "path",
      "name": "id",
      "required": true,
      "schema": {
        "format": "uuid",
        "type": "string"
      }
    }
  ],
  "responses": {
    "200": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "completed": {
                "description": "El número de páginas que se han rastreado con éxito.",
                "type": "integer"
              },
              "completedAt": {
                "description": "La fecha y hora en que finalizó el rastreo. Solo está presente cuando el rastreo se encuentra en un estado terminal (`completed`, `failed` o `cancelled`).",
                "format": "date-time",
                "type": "string"
              },
              "createdAt": {
                "description": "La fecha y hora en que se inició el rastreo.",
                "format": "date-time",
                "type": "string"
              },
              "creditsUsed": {
                "description": "El número de créditos utilizados para el rastreo.",
                "type": "integer"
              },
              "data": {
                "description": "Los datos del rastreo.",
                "items": {
                  "properties": {
                    "html": {
                      "description": "Versión HTML del contenido de la página si `includeHtml` es true",
                      "nullable": true,
                      "type": "string"
                    },
                    "links": {
                      "description": "Lista de enlaces de la página si `includeLinks` es true",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "markdown": {
                      "type": "string"
                    },
                    "metadata": {
                      "properties": {
                        "<any other metadata> ": {
                          "type": "string"
                        },
                        "concurrencyLimited": {
                          "description": "Si este scraping se limitó debido a los límites de concurrencia del equipo",
                          "type": "boolean"
                        },
                        "concurrencyQueueDurationMs": {
                          "description": "Tiempo, en milisegundos, que la solicitud permaneció en la cola de concurrencia. Solo se incluye cuando concurrencyLimited es true.",
                          "type": "number"
                        },
                        "description": {
                          "description": "Descripción extraída de la página; puede ser una cadena de texto o un array de cadenas",
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          ]
                        },
                        "error": {
                          "description": "El mensaje de error de la página",
                          "nullable": true,
                          "type": "string"
                        },
                        "keywords": {
                          "description": "Palabras clave extraídas de la página, pueden ser una cadena o un array de cadenas",
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          ]
                        },
                        "language": {
                          "description": "Idioma extraído de la página, puede ser una cadena o una matriz de cadenas",
                          "nullable": true,
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          ]
                        },
                        "numPages": {
                          "description": "Para entradas PDF, el número de páginas procesadas (limitado por la opción maxPages de los analizadores).",
                          "type": "integer"
                        },
                        "ogLocaleAlternate": {
                          "description": "Configuraciones regionales alternativas de la página",
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "sourceURL": {
                          "description": "La URL original solicitada. Puede diferir de la URL final de la página si hubo redirecciones.",
                          "format": "uri",
                          "type": "string"
                        },
                        "statusCode": {
                          "description": "El código de estado de la página",
                          "type": "integer"
                        },
                        "title": {
                          "description": "Título extraído de la página, puede ser una cadena de texto o un array de cadenas",
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          ]
                        },
                        "totalPages": {
                          "description": "Para entradas PDF, el número real de páginas del documento antes de que se aplique cualquier límite de maxPages. Se omite cuando no puede determinarse; un totalPages mayor que numPages indica que el resultado se truncó.",
                          "type": "integer"
                        },
                        "url": {
                          "description": "La URL final de la página después de seguir todas las redirecciones.",
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "rawHtml": {
                      "description": "Contenido HTML sin procesar de la página si `includeRawHtml` es true",
                      "nullable": true,
                      "type": "string"
                    },
                    "screenshot": {
                      "description": "Captura de pantalla de la página si `includeScreenshot` es `true`",
                      "nullable": true,
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "duration": {
                "description": "Duración del rastreo en segundos. En los rastreos terminales, es el tiempo transcurrido desde `createdAt` hasta `completedAt`. En los rastreos en curso, es el tiempo transcurrido desde `createdAt` hasta el momento actual.",
                "type": "number"
              },
              "expiresAt": {
                "description": "La fecha y la hora en que expirará el rastreo.",
                "format": "date-time",
                "type": "string"
              },
              "next": {
                "description": "La URL para obtener los siguientes 10 MB de datos. Se devuelve si el rastreo aún no ha finalizado o si la respuesta supera los 10 MB.",
                "nullable": true,
                "type": "string"
              },
              "status": {
                "description": "El estado actual del rastreo. Puede tomar los valores `scraping`, `completed` o `failed`.",
                "type": "string"
              },
              "total": {
                "description": "El número total de páginas que se intentó rastrear.",
                "type": "integer"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Respuesta satisfactoria"
    },
    "402": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "error": {
                "example": "Payment required to access this resource.",
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Se requiere pago"
    },
    "429": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "error": {
                "example": "Request rate limit exceeded. Please wait and try again later.",
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Demasiadas solicitudes"
    },
    "500": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "error": {
                "example": "An unexpected error occurred on the server.",
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Error del servidor"
    }
  }
}
```
