Skip to content

Bandwidth you can measure

Beam is an open coordination layer for data transfer. Describe where bytes need to go and a competing network of operators moves them — measured, verified, and paid on delivered performance.

Pick your role

Four roles share one network. Each has its own guides and its own reference.

Start in five minutes

Add credits, create an API key, then send bytes. The SDK handles chunking, assignment, and recovery.

python -m pip install beam-network-sdk

async with BeamSDK(api_key=..., environment="prod") as beam:
    transfer = await beam.transfers.create(
        sources=[SourceConfig(type="http", url=source)],
        destinations=[DestConfig(type="http", url=destination)],
        total_size=size,
    )
    await beam.transfers.distribute(transfer.transfer_id)
    await beam.transfers.wait_complete(transfer.transfer_id)
  1. Add creditsFund your organization in the Console under Settings → Billing.
  2. Create an API keyScope it to a project, and keep it out of source control.
  3. Send a transferPoint the SDK at a source and a destination, then wait for completion.

Understand the network