> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blockops.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Optimism

> Endpoints and example requests for Optimism Mainnet and Optimism Sepolia.

Optimism is an EVM equivalent Layer 2 blockchain connected to Ethereum. The Optimism Stack is the standardized, shared, and open-source development stack that makes it easy to spin up your own production-ready Layer 2 blockchain just like Optimism.

### How to Connect to Optimism

You can connect to Optimism using Blockops private API endpoints. Secure your data, speed up your queries, and take control of your API usage with our RPC API endpoint and personalized API keys. [Sign up now](https://app.blockops.network) to get your own API key.

### Optimism Mainnet

To get your API key, create a project using a unique Identifier as the project name and select Optimism from the network options.

<Frame caption="Create Optimism project">
  <img src="https://mintcdn.com/blockops-3855c227/OGmnNOc7FURsTCyJ/images/optimism-create.png?fit=max&auto=format&n=OGmnNOc7FURsTCyJ&q=85&s=61f9837430b1cd3e7b0121d0eaf17b37" alt="" width="2552" height="1426" data-path="images/optimism-create.png" />
</Frame>

Open the project to view your api key and rpc endpoints.

<Frame caption="view Optimism project">
  <img src="https://mintcdn.com/blockops-3855c227/OGmnNOc7FURsTCyJ/images/optimism-view.png?fit=max&auto=format&n=OGmnNOc7FURsTCyJ&q=85&s=59d7d70205b8ae61c34f8002420b50f9" alt="" width="2552" height="1426" data-path="images/optimism-view.png" />
</Frame>

### Optimism Sepolia

To get your API key, create a project using a unique Identifier as the project name and select Optimism Sepolia from the network options.

<Frame caption="Create Optimism Sepolia project">
  <img src="https://mintcdn.com/blockops-3855c227/OGmnNOc7FURsTCyJ/images/optimism-sepolia-create.png?fit=max&auto=format&n=OGmnNOc7FURsTCyJ&q=85&s=8918d4d278bf9d70fb6a89239e4102b2" alt="" width="2552" height="1426" data-path="images/optimism-sepolia-create.png" />
</Frame>

Open the project to view your api key and rpc endpoints.

<Frame caption="view Optimism Sepolia project">
  <img src="https://mintcdn.com/blockops-3855c227/OGmnNOc7FURsTCyJ/images/optimism-sepolia-view.png?fit=max&auto=format&n=OGmnNOc7FURsTCyJ&q=85&s=151f14dcf413aad56031391aae632dda" alt="" width="2552" height="1426" data-path="images/optimism-sepolia-view.png" />
</Frame>

#### Send requests

<Note>
  All requests are `POST` requests.
</Note>

<Tabs>
  <Tab title="Https">
    For Optimism Mainnet

    ```bash theme={null}
    https://optimism-rpc.blockops.network/?api_key=************
    ```

    For Optimism Sepolia

    ```bash theme={null}
    https://optimism-sepolia-rpc.blockops.network?api_key=************
    ```
  </Tab>

  <Tab title="Websocket">
    For Optimism Mainnet

    ```bash theme={null}
    wss://optimism-ws.blockops.network?api_key=************
    ```

    For Optimism Sepolia

    ```bash theme={null}
    wss://optimism-sepolia-ws.blockops.network?api_key=************
    ```
  </Tab>
</Tabs>

**Connect via Command Line**

You can connect to the network using websocket or HTTP with your API key in two ways:

* Adding the API key as a query string `?api_key=${APIKEY}`
* Or the request header `-H 'authorization: APIKEY ${APIKEY}'`

**Curl**

For example, the following CURL command can be used to get a block number.

### Optimism Mainnet

```bash theme={null}
curl -H "Content-Type: application/json" -H 'authorization: APIKEY xxxx'  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' https://optimism-rpc.blockops.network
```

### Optimism Sepolia

```bash theme={null}
curl -H "Content-Type: application/json" -H 'authorization: APIKEY xxxx'  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' https://optimism-sepolia-rpc.blockops.network
```

Here is the response you will receive back.

```bash theme={null}
{"jsonrpc":"2.0","id":1,"result":"0x10666b"}
```

**Wscat**

If you want to send data requests with WebSockets, you can use several libraries or wscat. You can install and use wscat as follows:

* Download wscat from [https://www.npmjs.com/package/wscat](https://www.npmjs.com/package/wscat)
* Install wscat by running the following command: `npm install -g wscat`

You can connect to the network with wscat using two options by adding the API key as a query string.

### Optimism Mainnet

```bash theme={null}
wscat -c 'wss://optimism-ws.blockops.network?api_key=*********************'
```

Or the request header.

```bash theme={null}
wscat -c 'wss://optimism-ws.blockops.network' --header 'authorization: APIKEY xxxx'
```

### Optimism Sepolia

```bash theme={null}
wscat -c 'wss://optimism-sepolia-ws.blockops.network?api_key=*********************'
```

Or the request header.

```bash theme={null}
wscat -c 'wss://optimism-sepolia-ws.blockops.network' --header 'authorization: APIKEY xxxx'
```

After executing the command, the terminal will display a message indicating that the connection has been enabled successfully.

```bash theme={null}
Connected (press CTRL+C to quit)
>
```

Then, you can send the following request:

```
{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}
```

<Note>
  For more information on the Optimism network, please see the official [Optimism website](https://www.optimism.io/).
</Note>

Login or set up an account [here](https://app.blockops.network) to get started!

#### ***Quick Links***

[Website](https://www.optimism.io/)

[Github](https://github.com/ethereum-optimism)
