# Monitor Check Completed

`webhook monitorCheckCompleted`

## OpenAPI

````yaml api-reference/webhooks-openapi.json webhook monitorCheckCompleted
openapi: 3.1.0
info:
  title: Firecrawl Webhooks
  version: v2
webhooks:
  monitorCheckCompleted:
    post:
      summary: Monitor Check Completed
      operationId: monitorCheckCompleted
      tags:
        - Monitor
      parameters:
        - $ref: "#/components/parameters/FirecrawlSignature"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - success
                - type
                - id
                - webhookId
                - data
              properties:
                success:
                  type: boolean
                  description: "`true` when the check completed without page errors, otherwise
                    `false`."
                type:
                  type: string
                  description: The event type.
                  const: monitor.check.completed
                id:
                  type: string
                  format: uuid
                  description: The monitor check ID.
                webhookId:
                  type: string
                  format: uuid
                  description: Unique identifier for this webhook delivery.
                data:
                  type: array
                  items:
                    $ref: "#/components/schemas/MonitorCheckCompletedData"
                error:
                  type: string
                  description: Error message when the check failed.
                metadata:
                  $ref: "#/components/schemas/WebhookMetadata"
            example:
              success: true
              type: monitor.check.completed
              id: 019df960-5f2a-75fb-a98b-bd2d32ca67d4
              webhookId: f1e2d3c4-0001-0000-0000-000000000000
              data:
                - monitorId: 019df960-06e7-7383-9d89-82c0113dc31a
                  checkId: 019df960-5f2a-75fb-a98b-bd2d32ca67d4
                  status: completed
                  summary:
                    totalPages: 2
                    same: 1
                    changed: 1
                    new: 0
                    removed: 0
                    error: 0
              metadata: {}
      responses:
        "200":
          description: Return any `2xx` status code to acknowledge receipt.
components:
  parameters:
    FirecrawlSignature:
      name: X-Firecrawl-Signature
      in: header
      required: false
      description: HMAC-SHA256 signature of the raw request body, formatted as
        `sha256=<hex>`. Present when an HMAC secret is configured in your
        [account settings](https://www.firecrawl.dev/app/settings?tab=advanced).
        See [Webhook Security](/webhooks/security) for verification details.
      schema:
        type: string
        example: sha256=abc123def456789...
  schemas:
    WebhookMetadata:
      type: object
      description: The custom metadata object you provided in the webhook
        configuration. Echoed back in every delivery.
      additionalProperties:
        type: string
    MonitorCheckCompletedData:
      type: object
      required:
        - monitorId
        - checkId
        - status
        - summary
      properties:
        monitorId:
          type: string
          format: uuid
          description: The monitor ID.
        checkId:
          type: string
          format: uuid
          description: The monitor check ID.
        status:
          type: string
          enum:
            - completed
            - partial
            - failed
            - skipped_overlap
          description: Final status of the monitor check.
        summary:
          type: object
          required:
            - totalPages
            - same
            - changed
            - new
            - removed
            - error
          properties:
            totalPages:
              type: integer
            same:
              type: integer
            changed:
              type: integer
            new:
              type: integer
            removed:
              type: integer
            error:
              type: integer
````
