# URL: protocol property

 

The **`protocol`** property of the [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL) interface is a string containing the protocol or scheme of the URL, including the final `":"`.

This property can be set to change the protocol of the URL. A `":"` is appended to the provided string if not provided. The provided scheme has to be compatible with the rest of the URL to be considered valid.

## Value

A string.

## Examples

```js
const url = new URL(
  "https://developer.mozilla.org/en-US/docs/Web/API/URL/protocol",
);
console.log(url.protocol); // Logs "https:"
```

## Specifications

## Browser compatibility

## See also

- The [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL) interface it belongs to.
