v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id} REST API Endpoint
Path Parameters
id
string
REQUIRED
Loading...
method_rate_limit_id
string
REQUIRED
Loading...
Body Parameters
status
string
REQUIRED
Loading...
methods
array
REQUIRED
Loading...
rate
integer
REQUIRED
Loading...
Returns
data
object
Loading...
id
string
Loading...
interval
string
Loading...
methods
array
Loading...
rate
integer
Loading...
status
string
Loading...
created
string
Loading...
error
string
Loading...
Request
1curl -X 'PATCH' \2'https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}' \3-H 'accept: application/json' \4-H 'x-api-key: YOUR_API_KEY' \5-H 'Content-Type: application/json' \6-d '{7"methods": [8"eth_getlogs"9],10"status": "enabled",11"rate": 2012}'
1curl -X 'PATCH' \2'https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}' \3-H 'accept: application/json' \4-H 'x-api-key: YOUR_API_KEY' \5-H 'Content-Type: application/json' \6-d '{7"methods": [8"eth_getlogs"9],10"status": "enabled",11"rate": 2012}'
1const myHeaders = new Headers();2myHeaders.append("accept", "application/json");3myHeaders.append("x-api-key", "YOUR_API_KEY");4myHeaders.append("Content-Type", "application/json");56const raw = JSON.stringify({7"methods": [8"eth_getlogs"9],10"status": "enabled",11"rate": 2012});1314const requestOptions = {15method: "PATCH",16headers: myHeaders,17body: raw,18redirect: "follow"19};2021fetch("https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}", requestOptions)22.then((response) => response.text())23.then((result) => console.log(result))24.catch((error) => console.error(error));
1const myHeaders = new Headers();2myHeaders.append("accept", "application/json");3myHeaders.append("x-api-key", "YOUR_API_KEY");4myHeaders.append("Content-Type", "application/json");56const raw = JSON.stringify({7"methods": [8"eth_getlogs"9],10"status": "enabled",11"rate": 2012});1314const requestOptions = {15method: "PATCH",16headers: myHeaders,17body: raw,18redirect: "follow"19};2021fetch("https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}", requestOptions)22.then((response) => response.text())23.then((result) => console.log(result))24.catch((error) => console.error(error));
1import requests2import json34url = "https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}"56payload = json.dumps({7"methods": [8"eth_getlogs"9],10"status": "enabled",11"rate": 2012})13headers = {14'accept': 'application/json',15'x-api-key': 'YOUR_API_KEY',16'Content-Type': 'application/json',17}1819response = requests.request("PATCH", url, headers=headers, data=payload)2021print(response.text)22
1import requests2import json34url = "https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}"56payload = json.dumps({7"methods": [8"eth_getlogs"9],10"status": "enabled",11"rate": 2012})13headers = {14'accept': 'application/json',15'x-api-key': 'YOUR_API_KEY',16'Content-Type': 'application/json',17}1819response = requests.request("PATCH", url, headers=headers, data=payload)2021print(response.text)22
1require "uri"2require "json"3require "net/http"45url = URI("https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Patch.new(url)11request["accept"] = "application/json"12request["x-api-key"] = "YOUR_API_KEY"13request["Content-Type"] = "application/json"14request.body = JSON.dump({15"methods": [16"eth_getlogs"17],18"status": "enabled",19"rate": 2020})2122response = https.request(request)23puts response.read_body24
1require "uri"2require "json"3require "net/http"45url = URI("https://api.quicknode.com/v0/endpoints/{id}/method-rate-limits/{method_rate_limit_id}")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Patch.new(url)11request["accept"] = "application/json"12request["x-api-key"] = "YOUR_API_KEY"13request["Content-Type"] = "application/json"14request.body = JSON.dump({15"methods": [16"eth_getlogs"17],18"status": "enabled",19"rate": 2020})2122response = https.request(request)23puts response.read_body24
1qn endpoint rate-limit method-update {endpoint_id} {method_rate_limit_id} \2--rate 50 \3--status disabled \4-o json
1qn endpoint rate-limit method-update {endpoint_id} {method_rate_limit_id} \2--rate 50 \3--status disabled \4-o json
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.admin.updateMethodRateLimit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", { rate: 100, status: "enabled", methods: ["eth_blockNumber"] })6console.log(response)7
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.admin.updateMethodRateLimit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", { rate: 100, status: "enabled", methods: ["eth_blockNumber"] })6console.log(response)7
1import asyncio2from quicknode_sdk import QuicknodeSdk, SdkFullConfig345async def main():6qn = QuicknodeSdk(SdkFullConfig(api_key="YOUR_API_KEY"))7response = await qn.admin.update_method_rate_limit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", rate=100, status="enabled", methods=["eth_blockNumber"])8print(response)91011asyncio.run(main())12
1import asyncio2from quicknode_sdk import QuicknodeSdk, SdkFullConfig345async def main():6qn = QuicknodeSdk(SdkFullConfig(api_key="YOUR_API_KEY"))7response = await qn.admin.update_method_rate_limit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", rate=100, status="enabled", methods=["eth_blockNumber"])8print(response)91011asyncio.run(main())12
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.admin.update_method_rate_limit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", rate: 100, status: "enabled", methods: ["eth_blockNumber"])6puts response7
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.admin.update_method_rate_limit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", rate: 100, status: "enabled", methods: ["eth_blockNumber"])6puts response7
1use quicknode_sdk::{QuicknodeSdk, SdkFullConfig};23#[tokio::main]4async fn main() -> Result<(), Box<dyn std::error::Error>> {5let qn = QuicknodeSdk::new(&SdkFullConfig::builder().api_key("YOUR_API_KEY").build())?;6let response = qn.admin.update_method_rate_limit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", &Default::default()).await?;78println!("{:?}", response);9Ok(())10}11
1use quicknode_sdk::{QuicknodeSdk, SdkFullConfig};23#[tokio::main]4async fn main() -> Result<(), Box<dyn std::error::Error>> {5let qn = QuicknodeSdk::new(&SdkFullConfig::builder().api_key("YOUR_API_KEY").build())?;6let response = qn.admin.update_method_rate_limit("ENDPOINT_ID", "METHOD_RATE_LIMIT_ID", &Default::default()).await?;78println!("{:?}", response);9Ok(())10}11
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free