Zum Inhalt springen

Developer Platform Updates & Release Notes

Einträge
583
Quellen
1
Zuletzt aktualisiert

Folge Developer Platform, um die Release Notes in deinen Feed zu holen.

Developer Platform von Cloudflare

Verbesserter Wrangler-Fehlerbildschirm

Der Fehlerbildschirm von Wrangler hat ein neues Design mit hellem und dunklem Theme, zuverlässigere Source-Map-Auflösung und bessere Anzeige von Fehlerursachen.

Wrangler's error screen has received several improvements to enhance your debugging experience!

The error screen now features a refreshed design thanks to youch ↗︎, with support for both light and dark themes, improved source map resolution logic that handles missing source files more reliably, and better error cause display.

Before

After (Light)

After (Dark)

Old error screen

New light theme error screen

New dark theme error screen

Try it out now with npx wrangler@latest dev in your Workers project.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

node:fs und Web File System API in Workers verfügbar

Workers bieten nun Implementierungen von node:fs und der Web File System API mit einem virtuellen, pro Anfrage isolierten und flüchtigen Dateisystem, standardmäßig mit nodejs_compat ab Compatibility Date 2025-09-01.

Implementations of the node:fs module ↗︎ and the Web File System API ↗︎ are now available in Workers.

Using the node:fs module

The node:fs module provides access to a virtual file system in Workers. You can use it to read and write files, create directories, and perform other file system operations.

The virtual file system is ephemeral with each individual request havig its own isolated temporary file space. Files written to the file system will not persist across requests and will not be shared across requests or across different Workers.

Workers running with the nodejs_compat compatibility flag will have access to the node:fs module by default when the compatibility date is set to 2025-09-01 or later. Support for the API can also be enabled using the enable_nodejs_fs_module compatibility flag together with the nodejs_compat flag. The node:fs module can be disabled using the disable_nodejs_fs_module compatibility flag.

import fs from "node:fs";

const config = JSON.parse(fs.readFileSync("/bundle/config.json", "utf-8"));

export default {
	async fetch(request) {
		return new Response(`Config value: ${config.value}`);
	},
};

There are a number of initial limitations to the node:fs implementation:

  • The glob APIs (e.g. fs.globSync(...)) are not implemented. …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers Static Assets: Doppelte Schrägstriche in Redirects korrigiert

Ein Fehler wurde behoben, bei dem Pfade mit doppelten Schrägstrichen in _redirects-Regeln fälschlich als externe URLs interpretiert wurden, und sie werden nun als lokale Pfade aufgelöst.

Static Assets: Fixed a bug in how redirect rules ↗︎ defined in your Worker's _redirects file are processed.

If you're serving Static Assets with a _redirects file containing a rule like /ja/* /:splat, paths with double slashes were previously misinterpreted as external URLs. For example, visiting /ja//example.com would incorrectly redirect to https://example.com instead of /example.com on your domain. This has been fixed and double slashes now correctly resolve as local paths. Note: Cloudflare Pages was not affected by this issue.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Preview-URLs für Workers unterstützen lange Branch-Namen

Branch-Namen über dem 63-Zeichen-DNS-Limit werden nun automatisch gekürzt und mit einem eindeutigen Hash ergänzt, sodass jeder Pull Request eine funktionierende Preview-URL erhält (ab Wrangler 4.30.0).

We've updated preview URLs for Cloudflare Workers to support long branch names.

Previously, branch and Worker names exceeding the 63-character DNS limit would cause alias generation to fail, leaving pull requests without aliased preview URLs. This particularly impacted teams relying on descriptive branch naming.

Now, Cloudflare automatically truncates long branch names and appends a unique hash, ensuring every pull request gets a working preview link.

How it works

  • 63 characters or less: <branch-name>-<worker-name> → Uses actual branch name as is
  • 64 characters or more: <truncated-branch-name>--<hash>-<worker-name> → Uses truncated name with 4-character hash
  • Hash generation: The hash is derived from the full branch name to ensure uniqueness
  • Stable URLs: The same branch always generates the same hash across all commits

Requirements and compatibility

  • Wrangler 4.30.0 or later: This feature requires updating to wrangler@4.30.0+
  • No configuration needed: Works automatically with existing preview URL setups

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Python-Worker-Handler liegen jetzt in einer Entrypoint-Klasse

Handler von Python Workers werden standardmäßig nicht mehr als Top-Level-Funktionen wie on_fetch, sondern in einer Entrypoint-Klasse definiert, der alte Stil bleibt mit dem Flag disable_python_no_global_handlers nutzbar.

We are changing how Python Workers are structured by default. Previously, handlers were defined at the top-level of a module as on_fetch, on_scheduled, etc. methods, but now they live in an entrypoint class.

Here's an example of how to now define a Worker with a fetch handler:

from workers import Response, WorkerEntrypoint

class Default(WorkerEntrypoint):
    async def fetch(self, request):
        return Response("Hello World!")

To keep using the old-style handlers, you can specify the disable_python_no_global_handlers compatibility flag in your wrangler file:

{
	"compatibility_flags": [
		"disable_python_no_global_handlers"
	]
}
compatibility_flags = [ "disable_python_no_global_handlers" ]

Consult the Python Workers documentation for more details.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Terraform-Provider: Python Workers, kleinere Plan-Diffs, SDK-Fixes

Der Cloudflare Terraform Provider unterstützt Python Workers, vermeidet unbegründete Plan-Diffs bei cloudflare_workers_script (ab 5.8.0) und erlaubt content_file sowie content_sha256 statt content (ab 5.7.0), sodass der Skriptinhalt nicht im State landet.

The recent Cloudflare Terraform Provider ↗︎ and SDK releases (such as cloudflare-typescript ↗︎) bring significant improvements to the Workers developer experience. These updates focus on reliability, performance, and adding Python Workers support.

Terraform Improvements

Fixed Unwarranted Plan Diffs

Resolved several issues with the cloudflare_workers_script resource that resulted in unwarranted plan diffs, including:

  • Using Durable Objects migrations
  • Using some bindings such as secret_text
  • Using smart placement

A resource should never show a plan diff if there isn't an actual change. This fix reduces unnecessary noise in your Terraform plan and is available in Cloudflare Terraform Provider 5.8.0.

Improved File Management

You can now specify content_file and content_sha256 instead of content. This prevents the Workers script content from being stored in the state file which greatly reduces plan diff size and noise. If your workflow synced plans remotely, this should now happen much faster since there is less data to sync. This is available in Cloudflare Terraform Provider 5.7.0.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

MessageChannel und MessagePort in Workers verfügbar

Workers bieten eine minimale Implementierung der MessageChannel-API für Nachrichten innerhalb eines Workers, standardmäßig global ab Compatibility Date 2025-08-15 oder per Flag expose_global_message_channel, mit Einschränkungen wie fehlenden Transfer Lists.

A minimal implementation of the MessageChannel API ↗︎ is now available in Workers. This means that you can use MessageChannel to send messages between different parts of your Worker, but not across different Workers.

The MessageChannel and MessagePort APIs will be available by default at the global scope with any worker using a compatibility date of 2025-08-15 or later. It is also available using the expose_global_message_channel compatibility flag, or can be explicitly disabled using the no_expose_global_message_channel compatibility flag.

const { port1, port2 } = new MessageChannel();

port2.onmessage = (event) => {
	console.log('Received message:', event.data);
};

port2.postMessage('Hello from port2!');

Any value that can be used with the structuredClone(...) API can be sent over the port.

Differences

There are a number of key limitations to the MessageChannel API in Workers:

  • Transfer lists are currently not supported. This means that you will not be able to transfer ownership of objects like ArrayBuffer or MessagePort between ports.
  • The MessagePort is not yet serializable. This means that you cannot send a MessagePort object through the postMessage method or via JSRPC calls. …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Wrangler und Cloudflare Vite plugin unterstützen .env-Dateien lokal

In der lokalen Entwicklung mit Wrangler und dem Cloudflare Vite plugin lassen sich Secrets und Umgebungsvariablen nun zusätzlich zu .dev.vars auch über .env-Dateien bereitstellen.

Now, you can use .env files to provide secrets and override environment variables on the env object during local development with Wrangler and the Cloudflare Vite plugin.

Previously in local development, if you wanted to provide secrets or environment variables during local development, you had to use .dev.vars files. This is still supported, but you can now also use .env files, which are more familiar to many developers.

Using .env files in local development

You can create a .env file in your project root to define environment variables that will be used when running wrangler dev or vite dev. The .env file should be formatted like a dotenv file, such as KEY="VALUE":

.envbash

TITLE="My Worker"
API_TOKEN="dev-token"

When you run wrangler dev or vite dev, the environment variables defined in the .env file will be available in your Worker code via the env object:

export default {
	async fetch(request, env) {
		const title = env.TITLE; // "My Worker"
		const apiToken = env.API_TOKEN; // "dev-token"
		const response = await fetch(
			`https://api.example.com/data?token=${apiToken}`,
		);
		return new Response(`Title: ${title} - ` + (await response.text()));
	},
};

Multiple environments with .env files

…

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Observability und Metriken für Stream Live Inputs

Im Dashboard zeigen die Live-Input-Details von Cloudflare Stream jetzt Metriken und Ereignisse zur Broadcast-Seite, die bei der Fehlersuche helfen.

New information about broadcast metrics and events is now available in Cloudflare Stream in the Live Input details of the Dashboard.

Live Input details showing metrics

You can now easily understand broadcast-side health and performance with new observability, which can help when troubleshooting common issues, particularly for new customers who are just getting started, and platform customers who may have limited visibility into how their end-users configure their encoders.

To get started, start a live stream (just getting started?), then visit the Live Input details page in Dash.

See our new live Troubleshooting guide to learn what these metrics mean and how to use them to address common broadcast issues.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

waitUntil direkt aus cloudflare:workers importierbar

Man kann waitUntil nun aus cloudflare:workers importieren und überall im Code verwenden, ohne das ctx-Objekt durch Funktionsaufrufe weiterreichen zu müssen.

You can now import waitUntil from cloudflare:workers to extend your Worker's execution beyond the request lifecycle from anywhere in your code.

Previously, waitUntil could only be accessed through the execution context (ctx) parameter passed to your Worker's handler functions. This meant that if you needed to schedule background tasks from deeply nested functions or utility modules, you had to pass the ctx object through multiple function calls to access waitUntil.

Now, you can import waitUntil directly and use it anywhere in your Worker without needing to pass ctx as a parameter:

import { waitUntil } from "cloudflare:workers";

export function trackAnalytics(eventData) {
	const analyticsPromise = fetch("https://analytics.example.com/track", {
		method: "POST",
		body: JSON.stringify(eventData),
	});

	// Extend execution to ensure analytics tracking completes
	waitUntil(analyticsPromise);
}

This is particularly useful when you want to:

  • Schedule background tasks from utility functions or modules
  • Extend execution for analytics, logging, or cleanup operations
  • Avoid passing the execution context through multiple layers of function calls
import { waitUntil } from "cloudflare:workers";

export default {
	async fetch(request, env, ctx) { …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Wrangler und Cloudflare Vite plugin unterstützen .env-Dateien

In der lokalen Entwicklung mit Wrangler und dem Cloudflare Vite plugin lassen sich Secrets und Umgebungsvariablen jetzt zusätzlich zu .dev.vars auch über .env-Dateien bereitstellen.

Now, you can use .env files to provide secrets and override environment variables on the env object during local development with Wrangler and the Cloudflare Vite plugin.

Previously in local development, if you wanted to provide secrets or environment variables during local development, you had to use .dev.vars files. This is still supported, but you can now also use .env files, which are more familiar to many developers.

Using .env files in local development

You can create a .env file in your project root to define environment variables that will be used when running wrangler dev or vite dev. The .env file should be formatted like a dotenv file, such as KEY="VALUE":

.envbash

TITLE="My Worker"
API_TOKEN="dev-token"

When you run wrangler dev or vite dev, the environment variables defined in the .env file will be available in your Worker code via the env object:

export default {
	async fetch(request, env) {
		const title = env.TITLE; // "My Worker"
		const apiToken = env.API_TOKEN; // "dev-token"
		const response = await fetch(
			`https://api.example.com/data?token=${apiToken}`,
		);
		return new Response(`Title: ${title} - ` + (await response.text()));
	},
};

Multiple environments with .env files

…

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

waitUntil lässt sich direkt aus cloudflare:workers importieren

waitUntil kann jetzt direkt aus cloudflare:workers importiert und überall im Code genutzt werden, ohne das ctx-Objekt durch Funktionsaufrufe reichen zu müssen.

You can now import waitUntil from cloudflare:workers to extend your Worker's execution beyond the request lifecycle from anywhere in your code.

Previously, waitUntil could only be accessed through the execution context (ctx) parameter passed to your Worker's handler functions. This meant that if you needed to schedule background tasks from deeply nested functions or utility modules, you had to pass the ctx object through multiple function calls to access waitUntil.

Now, you can import waitUntil directly and use it anywhere in your Worker without needing to pass ctx as a parameter:

import { waitUntil } from "cloudflare:workers";

export function trackAnalytics(eventData) {
	const analyticsPromise = fetch("https://analytics.example.com/track", {
		method: "POST",
		body: JSON.stringify(eventData),
	});

	// Extend execution to ensure analytics tracking completes
	waitUntil(analyticsPromise);
}

This is particularly useful when you want to:

  • Schedule background tasks from utility functions or modules
  • Extend execution for analytics, logging, or cleanup operations
  • Avoid passing the execution context through multiple layers of function calls
import { waitUntil } from "cloudflare:workers";

export default {
	async fetch(request, env, ctx) { …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers können Cache-Revalidierung mit dem Origin erzwingen

Mit cache: "no-cache" bei Subrequests aus Workers wird der Cloudflare-Cache gezwungen, seinen Inhalt per bedingter Anfrage beim Origin zu revalidieren.

By setting the value of the cache property to no-cache, you can force Cloudflare's cache to revalidate its contents with the origin when making subrequests from Cloudflare Workers.

index.jsjs

export default {
	async fetch(req, env, ctx) {
		const request = new Request("https://cloudflare.com", {
			cache: "no-cache",
		});
		const response = await fetch(request);
		return response;
	},
};

index.tsts

export default {
  async fetch(req, env, ctx): Promise<Response> {
		const request = new Request("https://cloudflare.com", { cache: 'no-cache'});
		const response = await fetch(request);
    return response;
  }
} satisfies ExportedHandler<Environment>

When no-cache is set, the Worker request will first look for a match in Cloudflare's cache, then:

  • If there is a match, a conditional request is sent to the origin, regardless of whether or not the match is fresh or stale. If the resource has not changed, the cached version is returned. If the resource has changed, it will be downloaded from the origin, updated in the cache, and returned.
  • If there is no match, Workers will make a standard request to the origin and cache the response. …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Agents SDK: MCP Elicitation, http-streamable, Task Queues und E-Mail

Das @cloudflare/agents SDK unterstützt MCP Elicitation für Nutzereingaben während der Tool-Ausführung sowie HTTP streamable transport für MCP, der gegenüber SSE empfohlen wird, und bringt weitere Neuerungen wie Task Queues und E-Mail-Integration.

The latest releases of @cloudflare/agents ↗︎ brings major improvements to MCP transport protocols support and agents connectivity. Key updates include:

MCP elicitation support

MCP servers can now request user input during tool execution, enabling interactive workflows like confirmations, forms, and multi-step processes. This feature uses durable storage to preserve elicitation state even during agent hibernation, ensuring seamless user interactions across agent lifecycle events.

// Request user confirmation via elicitation
const confirmation = await this.elicitInput({
	message: `Are you sure you want to increment the counter by ${amount}?`,
	requestedSchema: {
		type: "object",
		properties: {
			confirmed: {
				type: "boolean",
				title: "Confirm increment",
				description: "Check to confirm the increment",
			},
		},
		required: ["confirmed"],
	},
});

Check out our demo ↗︎ to see elicitation in action.

HTTP streamable transport for MCP

MCP now supports HTTP streamable transport which is recommended over SSE. This transport type offers:

  • Better performance: More efficient data streaming and reduced overhead …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Sandbox SDK: Streaming, Code Interpreter, Git und Prozesssteuerung

Das @cloudflare/sandbox SDK bietet nun Live-Streaming der Ausgabe, persistente Code Interpreter für Python und JavaScript, Dateisystemzugriff, Git-Operationen, Steuerung von Hintergrundprozessen und öffentliche URLs für laufende Dienste.

We’ve shipped a major release for the @cloudflare/sandbox ↗︎ SDK, turning it into a full-featured, container-based execution platform that runs securely on Cloudflare Workers.

This update adds live streaming of output, persistent Python and JavaScript code interpreters with rich output support (charts, tables, HTML, JSON), file system access, Git operations, full background process control, and the ability to expose running services via public URLs.

This makes it ideal for building AI agents, CI runners, cloud REPLs, data analysis pipelines, or full developer tools — all without managing infrastructure.

Code interpreter (Python, JS, TS)

Create persistent code contexts with support for rich visual + structured outputs.

createCodeContext(options)

Creates a new code execution context with persistent state.

// Create a Python context
const pythonCtx = await sandbox.createCodeContext({ language: "python" });

// Create a JavaScript context
const jsCtx = await sandbox.createCodeContext({ language: "javascript" });

Options:

  • language: Programming language ('python' | 'javascript' | 'typescript')
  • cwd: Working directory (default: /workspace)
  • envVars: Environment variables for the context

runCode(code, options)

Executes code with optional streaming callbacks.

// Simple execution …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

OpenAI Open Models auf Workers AI verfügbar

Die Modelle @cf/openai/gpt-oss-120b und @cf/openai/gpt-oss-20b sind auf Workers AI verfügbar, mit Unterstützung für die Responses API und Code Interpreter, Web Search soll folgen.

We're thrilled to be a Day 0 partner with OpenAI ↗︎ to bring their latest open models ↗︎ to Workers AI, including support for Responses API, Code Interpreter, and Web Search (coming soon).

Get started with the new models at @cf/openai/gpt-oss-120b and @cf/openai/gpt-oss-20b. Check out the blog ↗︎ for more details about the new models, and the gpt-oss-120b and gpt-oss-20b model pages for more information about pricing and context windows.

Responses API

If you call the model through:

  • Workers Binding, it will accept/return Responses API – env.AI.run(“@cf/openai/gpt-oss-120b”)
  • REST API on /run endpoint, it will accept/return Responses API – https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/run/@cf/openai/gpt-oss-120b
  • REST API on new /responses endpoint, it will accept/return Responses API – https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/v1/responses
  • REST API for OpenAI Compatible endpoint, it will return Chat Completions (coming soon) – https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/v1/chat/completions
curl https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/v1/responses \ …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Mehr Speicherplatz für Workers Builds: 20 GB

Der Festplattenspeicher für Workers Builds in der Open Beta steigt für Free- und Paid-Pläne von 8 GB auf 20 GB, die übrigen Build-Limits bleiben unverändert.

As part of the ongoing open beta for Workers Builds, we’ve increased the available disk space for builds from 8 GB to 20 GB for both Free and Paid plans.

This provides more space for larger projects, dependencies, and build artifacts while improving overall build reliability.

Metric

Free Plan

Paid Plans

Disk Space

20 GB

20 GB

All other build limits — including CPU, memory, build minutes, and timeout remain unchanged.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Lokale Entwicklung mit Containers im Cloudflare Vite plugin

Containers lassen sich jetzt auch mit dem Cloudflare Vite plugin lokal neben dem Worker konfigurieren und ausführen, zuvor ging das nur mit Wrangler.

You can now configure and run Containers alongside your Worker during local development when using the Cloudflare Vite plugin. Previously, you could only develop locally when using Wrangler as your local development server.

Configuration

You can simply configure your Worker and your Container(s) in your Wrangler configuration file:

{
  "name": "container-starter",
  "main": "src/index.js",
  "containers": [
    {
      "class_name": "MyContainer",
      "image": "./Dockerfile",
      "instances": 5
    }
  ],
  "durable_objects": {
    "bindings": [
      {
        "class_name": "MyContainer",
        "name": "MY_CONTAINER"
      }
    ]
  },
  "migrations": [
    {
      "new_sqlite_classes": [
        "MyContainer"
      ],
      "tag": "v1"
    }
  ],
}
name = "container-starter"
main = "src/index.js"

[[containers]]
class_name = "MyContainer"
image = "./Dockerfile"
instances = 5

[[durable_objects.bindings]]
class_name = "MyContainer"
name = "MY_CONTAINER"

[[migrations]]
new_sqlite_classes = [ "MyContainer" ]
tag = "v1"

Worker Code

Once your Worker and Containers are configured, you can access the Container instances from your Worker code:

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Deploy-Buttons unterstützen Variablen und Secrets

Deploy-to-Cloudflare-Buttons unterstützen jetzt Worker-Umgebungsvariablen, Secrets und Secrets-Store-Secrets, die in der Wrangler-Konfiguration oder in Beispiel-Dateien definiert werden.

Any template which uses Worker environment variables, secrets, or Secrets Store secrets can now be deployed using a Deploy to Cloudflare button.

Define environment variables and secrets store bindings in your Wrangler configuration file as normal:

{
  "name": "my-worker",
  "main": "./src/index.ts",
	// Set this to today's date
	"compatibility_date": "2026-10-10",
  "vars": {
    "API_HOST": "https://example.com",
  },
	"secrets_store_secrets": [
		{
			"binding": "API_KEY",
			"store_id": "demo",
			"secret_name": "api-key"
		}
	]
}
name = "my-worker"
main = "./src/index.ts"
# Set this to today's date
compatibility_date = "2026-10-10"

[vars]
API_HOST = "https://example.com"

[[secrets_store_secrets]]
binding = "API_KEY"
store_id = "demo"
secret_name = "api-key"

Add secrets to a .dev.vars.example or .env.example file:

.dev.vars.exampleini

COOKIE_SIGNING_KEY=my-secret # comment

And optionally, you can add a description for these bindings in your template's package.json to help users understand how to configure each value:

package.jsonjson

{
	"name": "my-worker",
	"private": true,
	"cloudflare": {
		"bindings": {
			"API_KEY": { …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Preise für Browser Rendering API: $0.09 pro Browser-Stunde

Ab dem 20. August 2025 berechnet Cloudflare Browser Rendering mit Free-Kontingent und Pay-as-you-go-Modell, wobei die REST API nach Dauer und Browser Sessions zusätzlich nach Parallelität abgerechnet werden.

We’ve launched pricing for Browser Rendering, including a free tier and a pay-as-you-go model that scales with your needs. Starting August 20, 2025, Cloudflare will begin billing for Browser Rendering.

There are two ways to use Browser Rendering. Depending on the method you use, here’s how billing will work:

  • REST API: Charged for Duration only ($/browser hour)
  • Browser Sessions: Charged for both Duration and Concurrency ($/browser hour and # of concurrent browsers)

Included usage and pricing by plan

Plan

Included duration

Included concurrency

Price (beyond included)

Workers Free

10 minutes per day

3 concurrent browsers

N/A

Workers Paid

10 hours per month

10 concurrent browsers (averaged monthly)

1. REST API: $0.09 per additional browser hour
2. Workers Bindings: $0.09 per additional browser hour
$2.00 per additional concurrent browser

What you need to know:

  • Workers Free Plan: 10 minutes of browser usage per day with 3 concurrent browsers at no charge.
  • Workers Paid Plan: 10 hours of browser usage per month with 10 concurrent browsers (averaged monthly) at no charge. Additional usage is charged as shown above. …

Originalquelle(öffnet in neuem Tab)Problem melden