Body Parameters
ids
array
REQUIRED
An array of endpoint IDs to update
status
string
REQUIRED
The status to apply. Accepted values: active, paused
Returns
data
object
Contains the result of the bulk status update
total
integer
The total number of endpoints in the request
updated_count
integer
The number of endpoints successfully updated
failed_count
integer
The number of endpoints that failed to update
results
array
An array of result objects for each endpoint
id
string
The endpoint ID
success
boolean
Whether the status update succeeded for this endpoint
Request
1curl -X 'POST' \2'https://api.quicknode.com/v0/endpoints/bulk/status' \3-H 'accept: */*' \4-H 'x-api-key: YOUR_API_KEY' \5-H 'Content-Type: application/json' \6-d '{7"ids": ["endpoint_id_1", "endpoint_id_2"],8"status": "paused"9}'10
1curl -X 'POST' \2'https://api.quicknode.com/v0/endpoints/bulk/status' \3-H 'accept: */*' \4-H 'x-api-key: YOUR_API_KEY' \5-H 'Content-Type: application/json' \6-d '{7"ids": ["endpoint_id_1", "endpoint_id_2"],8"status": "paused"9}'10
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"ids": ["endpoint_id_1", "endpoint_id_2"],8"status": "paused"9});1011const requestOptions = {12method: "POST",13headers: myHeaders,14body: raw,15redirect: "follow"16};1718fetch("https://api.quicknode.com/v0/endpoints/bulk/status", requestOptions)19.then((response) => response.text())20.then((result) => console.log(result))21.catch((error) => console.error(error));22
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"ids": ["endpoint_id_1", "endpoint_id_2"],8"status": "paused"9});1011const requestOptions = {12method: "POST",13headers: myHeaders,14body: raw,15redirect: "follow"16};1718fetch("https://api.quicknode.com/v0/endpoints/bulk/status", requestOptions)19.then((response) => response.text())20.then((result) => console.log(result))21.catch((error) => console.error(error));22
1import requests2import json34url = "https://api.quicknode.com/v0/endpoints/bulk/status"56payload = json.dumps({7"ids": ["endpoint_id_1", "endpoint_id_2"],8"status": "paused"9})10headers = {11'accept': '*/*',12'x-api-key': 'YOUR_API_KEY',13'Content-Type': 'application/json',14}1516response = requests.request("POST", url, headers=headers, data=payload)1718print(response.text)19
1import requests2import json34url = "https://api.quicknode.com/v0/endpoints/bulk/status"56payload = json.dumps({7"ids": ["endpoint_id_1", "endpoint_id_2"],8"status": "paused"9})10headers = {11'accept': '*/*',12'x-api-key': 'YOUR_API_KEY',13'Content-Type': 'application/json',14}1516response = requests.request("POST", url, headers=headers, data=payload)1718print(response.text)19
1require "uri"2require "json"3require "net/http"45url = URI("https://api.quicknode.com/v0/endpoints/bulk/status")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Post.new(url)11request["accept"] = "*/*"12request["x-api-key"] = "YOUR_API_KEY"13request["Content-Type"] = "application/json"14request.body = JSON.dump({15"ids": ["endpoint_id_1", "endpoint_id_2"],16"status": "paused"17})1819response = https.request(request)20puts response.read_body21
1require "uri"2require "json"3require "net/http"45url = URI("https://api.quicknode.com/v0/endpoints/bulk/status")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Post.new(url)11request["accept"] = "*/*"12request["x-api-key"] = "YOUR_API_KEY"13request["Content-Type"] = "application/json"14request.body = JSON.dump({15"ids": ["endpoint_id_1", "endpoint_id_2"],16"status": "paused"17})1819response = https.request(request)20puts response.read_body21
1qn endpoint bulk pause {endpoint_id_1} {endpoint_id_2} {endpoint_id_3} -o json
1qn endpoint bulk pause {endpoint_id_1} {endpoint_id_2} {endpoint_id_3} -o json
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.admin.bulkUpdateEndpointStatus({ ids: ["ENDPOINT_ID"], status: "paused" })6console.log(response)7
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.admin.bulkUpdateEndpointStatus({ ids: ["ENDPOINT_ID"], status: "paused" })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.bulk_update_endpoint_status(ids=["ENDPOINT_ID"], status="paused")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.bulk_update_endpoint_status(ids=["ENDPOINT_ID"], status="paused")8print(response)91011asyncio.run(main())12
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.admin.bulk_update_endpoint_status(ids: ["ENDPOINT_ID"], status: "paused")6puts response7
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.admin.bulk_update_endpoint_status(ids: ["ENDPOINT_ID"], status: "paused")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.bulk_update_endpoint_status(&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.bulk_update_endpoint_status(&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