Body Parameters
addValues
object
An object containing key-value pairs to be added
deleteValues
array
An array of strings representing keys to be deleted
Returns
code
number
Response status code
msg
string
Response message
data
null
No additional data
Request
1curl -X POST \2"https://api.quicknode.com/kv/rest/v1/values/bulk" \3-H "accept: application/json" \4-H "Content-Type: application/json" \5-H "x-api-key: YOUR_API_KEY" \6-d $'{7"addValues": {8"key1": "value1",9"key2": "value2"10},11"deleteValues": [12"key3"13]14}'15
1curl -X POST \2"https://api.quicknode.com/kv/rest/v1/values/bulk" \3-H "accept: application/json" \4-H "Content-Type: application/json" \5-H "x-api-key: YOUR_API_KEY" \6-d $'{7"addValues": {8"key1": "value1",9"key2": "value2"10},11"deleteValues": [12"key3"13]14}'15
1var myHeaders = new Headers();2myHeaders.append('accept', 'application/json');3myHeaders.append('Content-Type', 'application/json');4myHeaders.append('x-api-key', 'YOUR_API_KEY'); // Replace with your actual API key56var requestOptions = {7method: 'POST',8headers: myHeaders,9redirect: 'follow',10body: JSON.stringify({11addValues: {12key1: 'value1',13key2: 'value2'14},15deleteValues: ['key3']16})17};1819fetch('https://api.quicknode.com/kv/rest/v1/values/bulk', requestOptions)20.then(response => response.text())21.then(result => console.log(result))22.catch(error => console.log('error', error));23
1var myHeaders = new Headers();2myHeaders.append('accept', 'application/json');3myHeaders.append('Content-Type', 'application/json');4myHeaders.append('x-api-key', 'YOUR_API_KEY'); // Replace with your actual API key56var requestOptions = {7method: 'POST',8headers: myHeaders,9redirect: 'follow',10body: JSON.stringify({11addValues: {12key1: 'value1',13key2: 'value2'14},15deleteValues: ['key3']16})17};1819fetch('https://api.quicknode.com/kv/rest/v1/values/bulk', requestOptions)20.then(response => response.text())21.then(result => console.log(result))22.catch(error => console.log('error', error));23
1import requests23url = "https://api.quicknode.com/kv/rest/v1/values/bulk"45payload = {6"addValues": {7"key_1": "value_1",8"key_2": "value_2"9},10"deleteValues": ["key_3"]11}1213headers = {14"accept": "application/json",15"Content-Type": "application/json",16"x-api-key": "YOUR_API_KEY" # Replace with your actual API key17}1819response = requests.post(url, headers=headers, json=payload)2021print(response.text)22
1import requests23url = "https://api.quicknode.com/kv/rest/v1/values/bulk"45payload = {6"addValues": {7"key_1": "value_1",8"key_2": "value_2"9},10"deleteValues": ["key_3"]11}1213headers = {14"accept": "application/json",15"Content-Type": "application/json",16"x-api-key": "YOUR_API_KEY" # Replace with your actual API key17}1819response = requests.post(url, headers=headers, json=payload)2021print(response.text)22
1require "uri"2require "net/http"3require "json"45# Set up the URL for the request6url = URI("https://api.quicknode.com/kv/rest/v1/values/bulk")78https = Net::HTTP.new(url.host, url.port)9https.use_ssl = true1011request = Net::HTTP::Post.new(url)12request["accept"] = "application/json"13request["Content-Type"] = "application/json"14request["x-api-key"] = "YOUR_API_KEY" # Replace with your actual API key1516request.body = {17"addValues" => {18"key_1" => "value_1",19"key_2" => "value_2"20},21"deleteValues" => [22"key_3"23]24}.to_json2526response = https.request(request)27puts response.body28
1require "uri"2require "net/http"3require "json"45# Set up the URL for the request6url = URI("https://api.quicknode.com/kv/rest/v1/values/bulk")78https = Net::HTTP.new(url.host, url.port)9https.use_ssl = true1011request = Net::HTTP::Post.new(url)12request["accept"] = "application/json"13request["Content-Type"] = "application/json"14request["x-api-key"] = "YOUR_API_KEY" # Replace with your actual API key1516request.body = {17"addValues" => {18"key_1" => "value_1",19"key_2" => "value_2"20},21"deleteValues" => [22"key_3"23]24}.to_json2526response = https.request(request)27puts response.body28
1qn kv set bulk --add k1=v1 --add k2=v2 --delete old-key -o json
1qn kv set bulk --add k1=v1 --add k2=v2 --delete old-key -o json
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.kvstore.bulkSets({ addSets: { cursor: "12345" }, deleteSets: ["old-cursor"] })6console.log(response)7
1import { QuicknodeSdk } from "@quicknode/sdk"23const qn = new QuicknodeSdk({ apiKey: "YOUR_API_KEY" })45const response = await qn.kvstore.bulkSets({ addSets: { cursor: "12345" }, deleteSets: ["old-cursor"] })6console.log(response)7
1import asyncio2from quicknode_sdk import QuicknodeSdk, SdkFullConfig345async def main():6qn = QuicknodeSdk(SdkFullConfig(api_key="YOUR_API_KEY"))7response = await qn.kvstore.bulk_sets(add_sets={"cursor": "12345"}, delete_sets=["old-cursor"])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.kvstore.bulk_sets(add_sets={"cursor": "12345"}, delete_sets=["old-cursor"])8print(response)91011asyncio.run(main())12
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.kvstore.bulk_sets(add_sets: { cursor: "12345" }, delete_sets: ["old-cursor"])6puts response7
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: "YOUR_API_KEY")45response = qn.kvstore.bulk_sets(add_sets: { cursor: "12345" }, delete_sets: ["old-cursor"])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.kvstore.bulk_sets(&quicknode_sdk::kvstore::BulkSetsParams { add_sets: None, delete_sets: Some(vec!["old-cursor".to_string()]) }).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.kvstore.bulk_sets(&quicknode_sdk::kvstore::BulkSetsParams { add_sets: None, delete_sets: Some(vec!["old-cursor".to_string()]) }).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