List the pages found on one prospect's site
curl --request GET \
--url https://api.snowseo.com/v3/outreach/prospects/{id}/pages \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.snowseo.com/v3/outreach/prospects/{id}/pages"
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/outreach/prospects/{id}/pages', 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/outreach/prospects/{id}/pages",
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/outreach/prospects/{id}/pages"
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/outreach/prospects/{id}/pages")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snowseo.com/v3/outreach/prospects/{id}/pages")
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{
"pages": [
{
"id": "<string>",
"domain": "<string>",
"url": "<string>",
"title": "<string>",
"source": "<string>",
"matchedQuery": "<string>",
"position": 123,
"score": 123,
"linkStatus": "<string>",
"pageType": "<string>",
"topicalFit": 123,
"mentionsBrand": true,
"mentionsCompetitor": true,
"competitorsOnPage": 123,
"outboundDomains": 123,
"checkedAt": "<string>",
"lastSeenAt": "<string>",
"opportunity": "<string>",
"opportunityDetails": {
"code": "<string>",
"label": "<string>",
"description": "<string>",
"strength": 123,
"action": "<string>"
}
}
],
"pageCount": 123,
"pinnedPageId": "<string>"
}Prospects
List a prospect's pages
Every page found on one site.
GET
/
v3
/
outreach
/
prospects
/
{id}
/
pages
List the pages found on one prospect's site
curl --request GET \
--url https://api.snowseo.com/v3/outreach/prospects/{id}/pages \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.snowseo.com/v3/outreach/prospects/{id}/pages"
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/outreach/prospects/{id}/pages', 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/outreach/prospects/{id}/pages",
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/outreach/prospects/{id}/pages"
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/outreach/prospects/{id}/pages")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snowseo.com/v3/outreach/prospects/{id}/pages")
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{
"pages": [
{
"id": "<string>",
"domain": "<string>",
"url": "<string>",
"title": "<string>",
"source": "<string>",
"matchedQuery": "<string>",
"position": 123,
"score": 123,
"linkStatus": "<string>",
"pageType": "<string>",
"topicalFit": 123,
"mentionsBrand": true,
"mentionsCompetitor": true,
"competitorsOnPage": 123,
"outboundDomains": 123,
"checkedAt": "<string>",
"lastSeenAt": "<string>",
"opportunity": "<string>",
"opportunityDetails": {
"code": "<string>",
"label": "<string>",
"description": "<string>",
"strength": 123,
"action": "<string>"
}
}
],
"pageCount": 123,
"pinnedPageId": "<string>"
}Every page found on one site, with its link status, page type, the query that surfaced it and where it ranked. Paginate with
page and pageSize. search matches the page URL, title and matched query before paging.Authorizations
bearerAuthapiKey
Your SnowSEO API key (sk_...).
Path Parameters
Prospect ID.
Query Parameters
1-based page. Default 1.
Rows per page (max 1000), or 'all'. Every response reports total and totalPages.
Rows per page.
Required range:
x >= 1Rows to skip.
Required range:
x >= 0Case-insensitive text matched against the page URL, page title and matched query. Applied before paging.
Was this page helpful?

