Live
Browser Run Crawl Endpoint Adds Per‑URL Outcomes and Robots.txt State ReportingOpenKruise Agents v0.6.0: Traffic‑control plane and sandbox lifecycle upgrades reshape platform opsPi Harness Upgrade in Agents SDK Cuts Storage I/O and Memory FootprintCodeQL language extensions in 2.27.3: Python 3.15 support, JSON data files, and C23 integersCopilot in JetBrains Air adds local and cloud task execution for engineering teamsAI‑Driven Simulation and Digital Twins Speed Up Semiconductor Fab OperationsIn‑Country Inference for Kimi K3 on Amazon Bedrock: Architecture and Ops Impact for India DeploymentsEmbedding an EDB Postgres AI Semantic Layer for Bedrock AgentCoreBrowser Run Crawl Endpoint Adds Per‑URL Outcomes and Robots.txt State ReportingOpenKruise Agents v0.6.0: Traffic‑control plane and sandbox lifecycle upgrades reshape platform opsPi Harness Upgrade in Agents SDK Cuts Storage I/O and Memory FootprintCodeQL language extensions in 2.27.3: Python 3.15 support, JSON data files, and C23 integersCopilot in JetBrains Air adds local and cloud task execution for engineering teamsAI‑Driven Simulation and Digital Twins Speed Up Semiconductor Fab OperationsIn‑Country Inference for Kimi K3 on Amazon Bedrock: Architecture and Ops Impact for India DeploymentsEmbedding an EDB Postgres AI Semantic Layer for Bedrock AgentCore
Cloudflare

Browser Run Crawl Endpoint Adds Per‑URL Outcomes and Robots.txt State Reporting

AI SummaryPowered by AI

The /crawl API now includes an outcome field for each URL and a job‑level robots array describing robots.txt availability and HTTP status. This extra visibility helps engineers diagnose crawl failures, respect robots directives, and refine automation pipelines.

The Browser Run /crawl response has been extended to surface detailed diagnostics. Each URL entry now carries an outcome value (e.g., success, robots_disallowed, timeout, page_error), and the overall job includes a robots array that records the robots.txt state for up to 50 origins, including the origin URL, rule availability, and HTTP status.

New Per‑URL Outcome Field

Previously the crawl payload only indicated whether a request completed. The added outcome enumerates the exact result, allowing scripts to differentiate between a legitimate block by robots.txt and a network timeout. Practitioners can now filter or retry only the relevant subset of URLs, reducing noise in downstream processing.

Robots.txt State Array

At the job level, the robots array provides a concise view of robots.txt handling across distinct origins. Each entry reports:

  • origin: the base URL where robots.txt was fetched.
  • state: whether usable rules were found (e.g., available).
  • status: the HTTP response code received.
This data helps teams verify that crawlers respect site policies and quickly spot misconfigurations such as missing or malformed robots.txt files.

{
  "robots": [
    {"origin": "https://example.com", "state": "available", "status": 200}
  ],
  "records": [
    {"url": "https://example.com/docs/", "status": "completed", "outcome": "success"}
  ]
}

Operational and Security Considerations

With explicit outcomes, monitoring can be tuned to alert on unexpected timeout or page_error values, which may indicate network instability or site‑level issues. The robots.txt state helps enforce compliance policies; a robots_disallowed outcome signals that the crawler correctly obeyed a disallow rule, reducing the risk of unintended scraping. Conversely, a missing or non‑200 robots.txt response may warrant a review of site configuration before scaling the crawl.

Related CloudNinjas coverage: hands-on guides.

What This Means For Practitioners

Update any post‑processing logic to consume the new outcome field and to parse the robots array. Use the outcome values to drive selective retries or to flag sites that consistently return errors. Incorporate robots.txt status checks into compliance dashboards to ensure that automated crawls remain within allowed boundaries. Monitoring pipelines should now include alerts for non‑success outcomes and for robots.txt fetch failures, enabling faster remediation and more reliable crawl operations.

Originally published atCloudflare Developer Platform