Get Bing search queries
curl --request GET \
--url https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"query": "<string>",
"clicks": 123,
"impressions": 123,
"ctr": 123,
"position": 123,
"avgClickPosition": 123,
"avgImpressionPosition": 123,
"clicksChange": 123,
"impressionsChange": 123,
"ctrChange": 123,
"positionChange": 123
}
]
}Bing Webmaster Tools
Search Queries
Get the search queries driving Bing traffic to your site, sorted by clicks.
GET
/
v3
/
integrations
/
bing
/
website-traffic
/
search-queries
Get Bing search queries
curl --request GET \
--url https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snowseo.com/v3/integrations/bing/website-traffic/search-queries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"query": "<string>",
"clicks": 123,
"impressions": 123,
"ctr": 123,
"position": 123,
"avgClickPosition": 123,
"avgImpressionPosition": 123,
"clicksChange": 123,
"impressionsChange": 123,
"ctrChange": 123,
"positionChange": 123
}
]
}Get the search queries driving Bing traffic to your site, sorted by clicks.
Shared parameters and response fields are described on Bing Search Traffic.
Authorizations
bearerAuthapiKey
Your SnowSEO API key (sk_...).
Query Parameters
1-based page. Default 1.
Rows per page (max 1000), or 'all'. Every response reports total and totalPages.
Team ID
Days back from today on the team's calendar, converted to startDate/endDate. Ignored when startDate or endDate is set. Defaults to 30.
Required range:
x >= 1Start date (YYYY-MM-DD)
End date (YYYY-MM-DD)
Maximum rows to return
Available options:
query, page, clicks, impressions, ctr, position, clicksChange, impressionsChange, ctrChange, positionChange Available options:
asc, desc Available options:
Top, Top Pages, Growing, Decaying, Long Tail, Questions Available options:
top3, 4-10, 11-20, 21-49, 50-100, 100+ Response
200 - application/json
Default Response
Show child attributes
Show child attributes
Was this page helpful?

