{% extends "base.html" %} {% from "_macros.html" import status_badge %} {% block title %}Crawl #{{ crawl.id }}{% endblock %} {% block content %}

← {{ crawl.client_name }}

Crawl #{{ crawl.id }} {{ status_badge(crawl.status) }}

{% if crawl.status in ('pending', 'running') %} (Refresh in a minute — Playwright crawls take 1–5 min for 25 pages) {% endif %}

Site: {{ crawl.primary_url }}

Started {{ crawl.started_at }} · {% if crawl.finished_at %}finished {{ crawl.finished_at }} · {% endif %} spend ${{ "%.2f" % (crawl.ai_spend_cents / 100.0) }} {% if crawl.claude_model %} · {{ crawl.claude_model }}{% endif %}

{% if crawl.error %}
{{ crawl.error }}
{% endif %} {% if report %}

Open report

{% endif %}

Pages

{% if pages %} {% for p in pages %} {% endfor %}
#URLTitleStatusFormsCTAsButtonsVideosTimeError
{{ p.index }} {{ p.url }} {{ p.title or "—" }} {{ p.status }} {{ p.interactive_summary.n_forms }} {{ p.interactive_summary.n_styled_ctas }} {{ p.interactive_summary.n_buttons }} {{ p.interactive_summary.n_videos }} {{ p.duration_ms }} ms {{ p.error or "" }}
{% else %}

{% if crawl.status == 'pending' %}Queued.{% elif crawl.status == 'running' %}Crawling…{% else %}No pages were captured.{% endif %}

{% endif %} {% endblock %}