# Rated Network Validators Scraper (`parseforge/rated-network-validators-scraper`) Actor

Track Ethereum validator performance from Rated Network by network or operator. Each validator returns the index, operator, effectiveness, attestations, proposals, sync committee performance, MEV earned, rewards, and status. Useful for staking research and operator monitoring.

- **URL**: https://apify.com/parseforge/rated-network-validators-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🛡️ Rated Network Ethereum Validators Scraper

> 🚀 **Export Rated Network Ethereum staking records in seconds. Pull the full product or entity catalog into clean structured rows ready for analytics and downstream tooling.**

> 🕒 **Last updated** 2026-06-05 · **📊 12 fields** per record · Rated Network coverage · Real-time

The Rated Network Ethereum Validators Scraper turns the public [Rated Network](https://www.rated.network/o/Ethereum) catalog into a clean structured feed. It calls the public storefront or platform API, normalizes the response, and surfaces one record per item.

Coverage spans the live Ethereum staking surface of Rated Network. Every record carries the most important attributes upstream exposes, normalized into a flat row.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 📊 Data analysts | Mirror Rated Network data into structured rows |
| 🏢 Pricing teams | Track listings across runs |
| 🤖 ML engineers | Build training sets from Ethereum staking catalogs |
| 📰 Journalists | Verify Ethereum staking facts in seconds |
| 🎓 Researchers | Build longitudinal datasets of Ethereum staking |
| 👩‍💻 Developers | Pipe Rated Network listings into your own warehouse |

### 📋 What the Rated Network Ethereum Validators Scraper does

- Calls the public Rated Network endpoint that powers the live page.
- Normalizes the response into one flat row per entity with stable field names.
- Applies optional client-side filters described in the input schema.
- Surfaces upstream rate-limit or error notes as a clean `error` record.
- Pushes structured rows into your dataset, ready for export in any of the supported download formats.

> 💡 **Why it matters** Direct access to the live Rated Network catalog without writing scraping code.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

<table>
<tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr>
<tr><td><code>searchQuery</code></td><td>string</td><td>No</td><td>Optional client-side text filter applied to operator name. Leave empty to return all validators.</td></tr>
<tr><td><code>network</code></td><td>enum</td><td>No</td><td>Choose which Ethereum network to query.</td></tr>
<tr><td><code>operator</code></td><td>string</td><td>No</td><td>Filter to a specific node operator. Empty returns all operators.</td></tr>
<tr><td><code>maxItems</code></td><td>integer</td><td>No</td><td>Free plan caps at 10 items. Paid plans go up to 1,000,000. Prefill 10.</td></tr>
</table>

**Example 1**
```json
{
  "searchQuery": "milk",
  "maxItems": 25
}
````

**Example 2**

```json
{
  "maxItems": 50,
  "network": "mainnet"
}
```

> ⚠️ **Good to Know** The upstream endpoint may rate-limit aggressive use. Schedule recurring runs at a sane cadence and keep `maxItems` reasonable.

### 📊 Output

Each record is a flat object. The `error` field is always last.

| Field | Type | Description |
|---|---|---|
| 🔢 Validator Index `validator_index` | number | validator\_index value from the upstream record. |
| 🏢 Operator `operator` | string | operator value from the upstream record. |
| 🎯 Effectiveness `effectiveness` | number | effectiveness value from the upstream record. |
| ✅ Attestations `attestations` | number | attestations value from the upstream record. |
| 📣 Proposals `proposals` | number | proposals value from the upstream record. |
| 🔄 Sync Committee `sync_committee_performance` | number | sync\_committee\_performance value from the upstream record. |
| 💰 MEV Earned `mev_earned` | number | mev\_earned value from the upstream record. |
| 🏆 Rewards `rewards` | number | rewards value from the upstream record. |
| 🌐 Network `network` | string | network value from the upstream record. |
| 🟢 Status `status` | string | status value from the upstream record. |
| 🕒 `scrapedAt` | string | When this row was collected. |
| ❌ `error` | string | Populated only on upstream errors. |

**Sample record**

```json
{
  "validator_index": 12345,
  "operator": "Lido",
  "effectiveness": 99.2,
  "attestations": 12450,
  "proposals": 14,
  "sync_committee_performance": 100,
  "mev_earned": 0.42,
  "rewards": 1.84,
  "network": "mainnet",
  "status": "active",
  "scrapedAt": "2026-06-05T07:00:00.000Z",
  "error": null
}
```

### ✨ Why choose this Actor

| 🆓 | Works without an API key for public endpoints. |
| 🧹 | Flat schema with stable field names. |
| 🔢 | Numeric fields cast to real numbers. |
| 🛟 | Upstream errors surface as a clean `error` record. |
| 🔌 | Plays well with Apify schedules and webhooks. |
| 💾 | One push to the dataset, multiple download formats. |

### 📈 How it compares to alternatives

| Approach | Setup time | Field normalization | Rate-limit handling |
|---|---|---|---|
| Roll your own fetch | 30 minutes plus | manual | manual |
| Headless browser | hours | partial | partial |
| **This Actor** | 5 seconds | full | yes |

### 🚀 How to use

1. Click **Try for free**.
2. Configure the input fields described above.
3. Click **Start**.
4. Download your dataset in your preferred export format.

### 💼 Business use cases

**📊 Market intelligence.** Monitor Rated Network Ethereum staking listings across time to spot trends.

**💼 Operations.** Mirror upstream catalog into internal tooling for inventory or compliance.

**📰 Reporting.** Pull verifiable facts from the live Rated Network surface for stories and briefs.

**🤖 Machine learning.** Build clean training sets from Ethereum staking data without writing scrapers.

### 🔌 Automating Rated Network Ethereum Validators Scraper

- **Make and Zapier** trigger the actor and route results into Airtable, Google Sheets, or Slack.
- **Cron** native Apify scheduler runs the actor on any cadence you want.
- **Webhooks** POST run results straight to your warehouse loader.
- **Slack and Discord** push a daily digest into your team channel.

### 🌟 Beyond business use cases

**🎓 Education.** Teach data analysis with fresh Ethereum staking datasets.

**🧪 Personal research.** Track your own watchlist over time.

**🤝 Non-profit and open data.** Build public dashboards for civic interest projects.

**🧰 Tinkering.** Pipe Rated Network data into a side project or bot.

### 🤖 Ask an AI assistant about this scraper

Paste this README into ChatGPT, Claude, or any AI assistant. The schema, examples, and field list above contain everything an LLM needs to map your workflow to actor inputs.

### ❓ Frequently Asked Questions

**❓ Do I need an API key?** No. The endpoint used is public.

**❓ How fresh is the data?** Every run hits the live endpoint.

**❓ Can I filter results?** Yes via the input schema fields.

**❓ Can I limit the result count?** Yes via `maxItems`. Free plan caps at 10.

**❓ Will the schema change?** Stable core fields. Optional fields may be added if upstream exposes new metadata.

**❓ Is this scraping or API?** Public API normalization.

**❓ Does it handle rate limits?** Yes. Upstream rate-limit notes surface as an `error` record.

**❓ Does it follow pagination?** Yes when `maxItems` exceeds one page worth of results.

**❓ Can I schedule runs?** Yes via Apify scheduler, Make, Zapier, or cron.

**❓ Can I integrate with my warehouse?** Yes. Apify pipes datasets to BigQuery, Snowflake, Postgres, or any webhook target.

### 🔌 Integrate with any app

Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST or webhook endpoint. Trigger from a calendar event, a form submission, or a cron job. Pipe results into BigQuery, Snowflake, or Postgres.

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [ParseForge Alpha Vantage Scraper](https://apify.com/parseforge/alpha-vantage-public-scraper) | Stocks, FX, crypto, and indicators. |
| [ParseForge OurAirports Scraper](https://apify.com/parseforge/ourairports-scraper) | Global airport database. |
| [ParseForge Yahoo Finance Scraper](https://apify.com/parseforge) | Equities, funds, indices. |
| [ParseForge NBA Stats Scraper](https://apify.com/parseforge/nba-stats-scraper) | Player and team stats. |

> 💡 **Pro Tip** browse the complete [ParseForge collection](https://apify.com/parseforge) for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.

***

**Disclaimer** This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp).

# Actor input Schema

## `searchQuery` (type: `string`):

Optional client-side text filter applied to operator name. Leave empty to return all validators.

## `maxItems` (type: `integer`):

Free users are limited to 10 items (preview). Paid users can request up to 1,000,000.

## `network` (type: `string`):

Choose which Ethereum network to query.

## `operator` (type: `string`):

Filter to a specific node operator. Empty returns all operators.

## Actor input object example

```json
{
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/rated-network-validators-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/rated-network-validators-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/rated-network-validators-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/rated-network-validators-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rated Network Validators Scraper",
        "description": "Track Ethereum validator performance from Rated Network by network or operator. Each validator returns the index, operator, effectiveness, attestations, proposals, sync committee performance, MEV earned, rewards, and status. Useful for staking research and operator monitoring.",
        "version": "0.1",
        "x-build-id": "rLeTubcgcMOZpCzOh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~rated-network-validators-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-rated-network-validators-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~rated-network-validators-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-rated-network-validators-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~rated-network-validators-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-rated-network-validators-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional client-side text filter applied to operator name. Leave empty to return all validators."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users are limited to 10 items (preview). Paid users can request up to 1,000,000."
                    },
                    "network": {
                        "title": "Network",
                        "enum": [
                            "mainnet",
                            "holesky",
                            "sepolia"
                        ],
                        "type": "string",
                        "description": "Choose which Ethereum network to query."
                    },
                    "operator": {
                        "title": "Operator filter",
                        "type": "string",
                        "description": "Filter to a specific node operator. Empty returns all operators."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
