diff --git a/pages/providers/indexers/_meta.json b/pages/providers/indexers/_meta.json
new file mode 100644
index 0000000..4f645dc
--- /dev/null
+++ b/pages/providers/indexers/_meta.json
@@ -0,0 +1,4 @@
+{
+ "indexers": "Overview",
+ "the-graph": "The Graph"
+}
diff --git a/pages/providers/indexers/indexers.mdx b/pages/providers/indexers/indexers.mdx
new file mode 100644
index 0000000..975c638
--- /dev/null
+++ b/pages/providers/indexers/indexers.mdx
@@ -0,0 +1,7 @@
+import { AppCardsGridCategory } from "../../../components";
+
+# Indexers
+
+Indexers collect and organize blockchain data, making it easier to query and analyze. Key indexers for Sei include:
+
+
diff --git a/pages/providers/indexers/the-graph.mdx b/pages/providers/indexers/the-graph.mdx
new file mode 100644
index 0000000..60f7ba5
--- /dev/null
+++ b/pages/providers/indexers/the-graph.mdx
@@ -0,0 +1,255 @@
+import {ImageWithCaption} from '../../../components';
+
+import imgApiKeys from "../../../public/assets/ecosystem/resources/the-graph/api_keys.png";
+import imgCliCommands from "../../../public/assets/ecosystem/resources/the-graph/cli_commands.png";
+import imgCliSample from "../../../public/assets/ecosystem/resources/the-graph/cli_sample.png";
+import imgCreateSubgraph from "../../../public/assets/ecosystem/resources/the-graph/create_subgraph.png";
+import imgPlayground from "../../../public/assets/ecosystem/resources/the-graph/playground.png";
+import imgPublishButton from "../../../public/assets/ecosystem/resources/the-graph/publish_button.png";
+import imgPublishScreen from "../../../public/assets/ecosystem/resources/the-graph/publish_screen.png";
+import imgQueryUrl from "../../../public/assets/ecosystem/resources/the-graph/query_url.png";
+
+# The Graph
+
+Getting historical data on a smart contract can be frustrating when you’re building a dapp. [The Graph](https://thegraph.com/) provides an easy way to query smart contract data through APIs known as subgraphs. The Graph’s infrastructure relies on a decentralized network of indexers, enabling your dapp to become truly decentralized.
+
+## Quick Start
+
+These subgraphs only take a few minutes to set up. To get started, follow these three steps:
+
+1. Initialize your subgraph project
+2. Deploy & Publish
+3. Query from your dapp
+
+Pricing: **All developers receive 100K free queries per month on the decentralized network**. After these free queries, you only pay based on usage at $4 for every 100K queries.
+
+Here’s a step by step walk through:
+
+## 1. Initialize your subgraph project
+
+### Create a subgraph on Subgraph Studio
+
+Go to the [Subgraph Studio](https://thegraph.com/studio/) and connect your wallet. Once your wallet is connected, you can begin by clicking “Create a Subgraph”. When entering the subgraph name, it is recommended to use Title Case: “Subgraph Name Chain Name.”
+
+
+
+
+
+
+You will then land on your subgraph’s page. All the CLI commands you need will be visible on the right side of the page:
+
+
+
+
+
+
+
+### Install the Graph CLI
+
+On your local machine run the following:
+```
+npm install -g @graphprotocol/graph-cli
+```
+### Initialize your Subgraph
+
+You can copy this directly from your subgraph page to include your specific subgraph slug:
+```
+graph init --studio
+```
+You’ll be prompted to provide some info on your subgraph like this:
+
+
+
+
+
+Simply have your contract verified on the block explorer and the CLI will automatically obtain the ABI and set up your subgraph. The default settings will generate an entity for each event.
+
+## 2. Deploy & Publish
+
+### Deploy to Subgraph Studio
+
+First run these commands:
+
+```bash
+$ graph codegen
+$ graph build
+```
+
+Then run these to authenticate and deploy your subgraph. You can copy these commands directly from your subgraph’s page in Studio to include your specific deploy key and subgraph slug:
+
+```bash
+$ graph auth --studio
+$ graph deploy --studio
+```
+
+You will be asked for a version label. You can enter something like v0.0.1, but you’re free to choose the format.
+
+### Test your subgraph
+
+You can test your subgraph by making a sample query in the playground section. The Details tab will show you an API endpoint. You can use that endpoint to test from your dapp.
+
+
+
+
+
+
+
+### Publish Your Subgraph to The Graph’s Decentralized Network
+
+Once your subgraph is ready to be put into production, you can publish it to the decentralized network. On your subgraph’s page in Subgraph Studio, click on the Publish button:
+
+
+
+
+
+
+
+Before you can query your subgraph, Indexers need to begin serving queries on it. In order to streamline this process, you can curate your own subgraph using GRT.
+
+When publishing, you’ll see the option to curate your subgraph. As of May 2024, it is recommended that you curate your own subgraph with at least 3,000 GRT to ensure that it is indexed and available for querying as soon as possible.
+
+
+
+
+
+
+
+> **Note:** The Graph's smart contracts are all on Arbitrum One, even though your subgraph is indexing data from Ethereum, BSC or any other [supported chain](https://thegraph.com/docs/en/developing/supported-networks/).
+
+## 3. Query your Subgraph
+
+Congratulations! You can now query your subgraph on the decentralized network!
+
+For any subgraph on the decentralized network, you can start querying it by passing a GraphQL query into the subgraph’s query URL which can be found at the top of its Explorer page.
+
+Here’s an example from the [CryptoPunks Ethereum subgraph](https://thegraph.com/explorer/subgraphs/HdVdERFUe8h61vm2fDyycHgxjsde5PbB832NHgJfZNqK) by Messari:
+
+
+
+
+
+
+The query URL for this subgraph is:
+`https://gateway-arbitrum.network.thegraph.com/api/`**[api-key]**`/subgraphs/id/HdVdERFUe8h61vm2fDyycgxjsde5PbB832NHgJfZNqK`
+
+Now, you simply need to fill in your own API Key to start sending GraphQL queries to this endpoint.
+
+### Getting your own API Key
+
+
+
+
+
+
+In Subgraph Studio, you’ll see the “API Keys” menu at the top of the page. Here you can create API Keys.
+
+## Appendix
+
+### Sample Query
+
+This query shows the most expensive CryptoPunks sold.
+
+```graphql
+{
+ trades(orderBy: priceETH, orderDirection: desc) {
+ priceETH
+ tokenId
+ }
+}
+
+```
+
+Passing this into the query URL returns this result:
+
+```
+{
+ "data": {
+ "trades": [
+ {
+ "priceETH": "124457.067524886018255505",
+ "tokenId": "9998"
+ },
+ {
+ "priceETH": "8000",
+ "tokenId": "5822"
+ },
+// ...
+```
+
+
+
+### Sample code
+
+```jsx
+const axios = require('axios');
+
+const graphqlQuery = `{
+ trades(orderBy: priceETH, orderDirection: desc) {
+ priceETH
+ tokenId
+ }
+}`;
+const queryUrl = 'https://gateway-arbitrum.network.thegraph.com/api/[api-key]/subgraphs/id/HdVdERFUe8h61vm2fDyycHgxjsde5PbB832NHgJfZNqK'
+
+const graphQLRequest = {
+ method: 'post',
+ url: queryUrl,
+ data: {
+ query: graphqlQuery,
+ },
+};
+
+// Send the GraphQL query
+axios(graphQLRequest)
+ .then((response) => {
+ // Handle the response here
+ const data = response.data.data
+ console.log(data)
+
+ })
+ .catch((error) => {
+ // Handle any errors
+ console.error(error);
+ });
+```
+
+### Additional resources:
+
+- To explore all the ways you can optimize & customize your subgraph for a better performance, read more about [creating a subgraph here](https://thegraph.com/docs/en/developing/creating-a-subgraph/).
+- For more information about querying data from your subgraph, read more [here](https://thegraph.com/docs/en/querying/querying-the-graph/).
\ No newline at end of file