Path Parameters
id
string
REQUIRED
The unique identifier of the endpoint
request_filter_id
string
REQUIRED
The unique identifier of the request filter to update
Body Parameters
method
array
An array of method names to whitelist
Returns
status
integer
Returns HTTP 204 No Content on successful update. The response body is empty.
Request
1curl -X 'PUT' \2'https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}' \3-H 'accept: */*' \4-H 'x-api-key: YOUR_API_KEY' \5-H 'Content-Type: application/json' \6-d '{7"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]8}'9
1curl -X 'PUT' \2'https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}' \3-H 'accept: */*' \4-H 'x-api-key: YOUR_API_KEY' \5-H 'Content-Type: application/json' \6-d '{7"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]8}'9
1const myHeaders = new Headers();2myHeaders.append("accept", "*/*");3myHeaders.append("x-api-key", "YOUR_API_KEY");4myHeaders.append("Content-Type", "application/json");56const raw = JSON.stringify({7"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]8});910const requestOptions = {11method: "PUT",12headers: myHeaders,13body: raw,14redirect: "follow"15};1617fetch("https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}", requestOptions)18.then((response) => response.text())19.then((result) => console.log(result))20.catch((error) => console.error(error));21
1const myHeaders = new Headers();2myHeaders.append("accept", "*/*");3myHeaders.append("x-api-key", "YOUR_API_KEY");4myHeaders.append("Content-Type", "application/json");56const raw = JSON.stringify({7"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]8});910const requestOptions = {11method: "PUT",12headers: myHeaders,13body: raw,14redirect: "follow"15};1617fetch("https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}", requestOptions)18.then((response) => response.text())19.then((result) => console.log(result))20.catch((error) => console.error(error));21
1import requests2import json34url = "https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}"56payload = json.dumps({7"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]8})9headers = {10'accept': '*/*',11'x-api-key': 'YOUR_API_KEY',12'Content-Type': 'application/json',13}1415response = requests.request("PUT", url, headers=headers, data=payload)1617print(response.text)18
1import requests2import json34url = "https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}"56payload = json.dumps({7"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]8})9headers = {10'accept': '*/*',11'x-api-key': 'YOUR_API_KEY',12'Content-Type': 'application/json',13}1415response = requests.request("PUT", url, headers=headers, data=payload)1617print(response.text)18
1require "uri"2require "json"3require "net/http"45url = URI("https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Put.new(url)11request["accept"] = "*/*"12request["x-api-key"] = "YOUR_API_KEY"13request["Content-Type"] = "application/json"14request.body = JSON.dump({15"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]16})1718response = https.request(request)19puts response.read_body20
1require "uri"2require "json"3require "net/http"45url = URI("https://api.quicknode.com/v0/endpoints/{id}/security/request_filters/{request_filter_id}")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Put.new(url)11request["accept"] = "*/*"12request["x-api-key"] = "YOUR_API_KEY"13request["Content-Type"] = "application/json"14request.body = JSON.dump({15"method": ["eth_blockNumber", "eth_getBalance", "eth_call"]16})1718response = https.request(request)19puts response.read_body20
1qn endpoint security request-filter update {endpoint_id} {request_filter_id} \2--methods eth_blockNumber,eth_getBalance \3-o json
1qn endpoint security request-filter update {endpoint_id} {request_filter_id} \2--methods eth_blockNumber,eth_getBalance \3-o json
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.admin.updateRequestFilter("ENDPOINT_ID", "REQUEST_FILTER_ID", { method: ["eth_blockNumber"] })6console.log(response)7
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.admin.updateRequestFilter("ENDPOINT_ID", "REQUEST_FILTER_ID", { method: ["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_request_filter("ENDPOINT_ID", "REQUEST_FILTER_ID", method=["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_request_filter("ENDPOINT_ID", "REQUEST_FILTER_ID", method=["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_request_filter("ENDPOINT_ID", "REQUEST_FILTER_ID", method: ["eth_blockNumber"])6puts response7
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.admin.update_request_filter("ENDPOINT_ID", "REQUEST_FILTER_ID", method: ["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_request_filter("ENDPOINT_ID", "REQUEST_FILTER_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_request_filter("ENDPOINT_ID", "REQUEST_FILTER_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