Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', 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.lobstr.io/v1/results",
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: <authorization>"
],
]);
$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.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
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.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"domain_name": "<string>",
"source_url": "<string>",
"scraped_at": {},
"snapshot_date": {},
"has_traffic_data": true,
"description": "<string>",
"category": "<string>",
"icon": "<string>",
"preview_desktop": "<string>",
"preview_mobile": "<string>",
"global_rank": 123,
"global_rank_change": 123,
"global_rank_previous": 123,
"global_rank_history": "<any>",
"country_code": "<string>",
"country_rank": 123,
"country_rank_change": 123,
"country_rank_previous": 123,
"country_rank_history": "<any>",
"category_rank": 123,
"category_rank_change": 123,
"category_rank_previous": 123,
"category_rank_history": "<any>",
"visits": 123,
"visits_change": 123,
"bounce_rate": 123,
"pages_per_visit": 123,
"avg_visit_duration": 123,
"avg_visit_duration_formatted": "<string>",
"traffic_history": "<any>",
"graph_visits_grade": "<string>",
"traffic_sources": "<any>",
"organic_search_share": 123,
"paid_search_share": 123,
"keywords_total_count": {},
"top_keywords": "<any>",
"top_countries": "<any>",
"countries_total_count": 123,
"age_distribution": "<any>",
"gender_male": 123,
"gender_female": 123,
"top_social_networks": "<any>",
"social_networks_total_count": 123,
"top_referral_sites": "<any>",
"referral_sites_total_count": 123,
"top_incoming_categories": "<any>",
"top_outgoing_sites": "<any>",
"outgoing_sites_total_count": 123,
"top_outgoing_categories": "<any>",
"top_ads_sites": "<any>",
"ads_sites_total_count": 123,
"ads_networks_total_count": 123,
"technologies": "<any>",
"technologies_total_count": 123,
"top_interested_categories": "<any>",
"top_interested_topics": "<any>",
"top_interested_websites": "<any>",
"similar_competitors": "<any>",
"company_name": "<string>",
"company_year_founded": 123,
"company_employees_min": 123,
"company_employees_max": 123,
"company_revenue_min": {},
"company_revenue_max": {},
"company_revenue_currency": "<string>",
"company_headquarter_city": "<string>",
"company_headquarter_country_code": "<string>",
"company_headquarter_state_code": 123,
"company_category": "<string>",
"company_parent_domain": "<string>",
"is_data_from_ga": true,
"is_invalid_traffic_data": true,
"monthly_visits": "<any>",
"monthly_avg_duration": "<any>",
"monthly_pages_per_visit": "<any>",
"revenue_by_year": "<any>",
"company_type": "<string>",
"company_email": "<string>",
"company_phone": "<string>",
"company_twitter": "<string>",
"company_facebook": "<string>",
"company_linkedin": "<string>",
"stocks_tickers": "<string>",
"subsidiaries": "<any>",
"signals": "<any>",
"company_competitors": "<any>",
"ai_referral_traffic_share": 123,
"ai_total_visits": 123,
"ai_traffic_split": "<any>",
"ai_engine_distribution": "<any>",
"ai_engine_history": "<any>",
"ai_distribution_boundary": "<string>",
"competitors_detailed": "<any>"
}Similarweb Scraper
Get Results
Retrieve scraped data from Similarweb Scraper
GET
/
v1
/
results
Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', 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.lobstr.io/v1/results",
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: <authorization>"
],
]);
$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.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
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.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"domain_name": "<string>",
"source_url": "<string>",
"scraped_at": {},
"snapshot_date": {},
"has_traffic_data": true,
"description": "<string>",
"category": "<string>",
"icon": "<string>",
"preview_desktop": "<string>",
"preview_mobile": "<string>",
"global_rank": 123,
"global_rank_change": 123,
"global_rank_previous": 123,
"global_rank_history": "<any>",
"country_code": "<string>",
"country_rank": 123,
"country_rank_change": 123,
"country_rank_previous": 123,
"country_rank_history": "<any>",
"category_rank": 123,
"category_rank_change": 123,
"category_rank_previous": 123,
"category_rank_history": "<any>",
"visits": 123,
"visits_change": 123,
"bounce_rate": 123,
"pages_per_visit": 123,
"avg_visit_duration": 123,
"avg_visit_duration_formatted": "<string>",
"traffic_history": "<any>",
"graph_visits_grade": "<string>",
"traffic_sources": "<any>",
"organic_search_share": 123,
"paid_search_share": 123,
"keywords_total_count": {},
"top_keywords": "<any>",
"top_countries": "<any>",
"countries_total_count": 123,
"age_distribution": "<any>",
"gender_male": 123,
"gender_female": 123,
"top_social_networks": "<any>",
"social_networks_total_count": 123,
"top_referral_sites": "<any>",
"referral_sites_total_count": 123,
"top_incoming_categories": "<any>",
"top_outgoing_sites": "<any>",
"outgoing_sites_total_count": 123,
"top_outgoing_categories": "<any>",
"top_ads_sites": "<any>",
"ads_sites_total_count": 123,
"ads_networks_total_count": 123,
"technologies": "<any>",
"technologies_total_count": 123,
"top_interested_categories": "<any>",
"top_interested_topics": "<any>",
"top_interested_websites": "<any>",
"similar_competitors": "<any>",
"company_name": "<string>",
"company_year_founded": 123,
"company_employees_min": 123,
"company_employees_max": 123,
"company_revenue_min": {},
"company_revenue_max": {},
"company_revenue_currency": "<string>",
"company_headquarter_city": "<string>",
"company_headquarter_country_code": "<string>",
"company_headquarter_state_code": 123,
"company_category": "<string>",
"company_parent_domain": "<string>",
"is_data_from_ga": true,
"is_invalid_traffic_data": true,
"monthly_visits": "<any>",
"monthly_avg_duration": "<any>",
"monthly_pages_per_visit": "<any>",
"revenue_by_year": "<any>",
"company_type": "<string>",
"company_email": "<string>",
"company_phone": "<string>",
"company_twitter": "<string>",
"company_facebook": "<string>",
"company_linkedin": "<string>",
"stocks_tickers": "<string>",
"subsidiaries": "<any>",
"signals": "<any>",
"company_competitors": "<any>",
"ai_referral_traffic_share": 123,
"ai_total_visits": 123,
"ai_traffic_split": "<any>",
"ai_engine_distribution": "<any>",
"ai_engine_history": "<any>",
"ai_distribution_boundary": "<string>",
"competitors_detailed": "<any>"
}Retrieve scraped data from your Similarweb Scraper runs. One row per website. Add-on fields are only populated when the matching add-on (
company_details, ai_traffic, competitor_details) is enabled.
Headers
Query Parameters
Result Fields
Export Websites
False when Similarweb tracks no traffic for this domain: the row is kept but every metric is empty.
3-month traffic trend. Similarweb publishes it as a percentage of the chart scale, not as visit counts.
The 10 marketing channels with their ranking. Similarweb only discloses the share of the leading channel to logged-out callers: the other channels carry rank only and a null percentage.
5 top keywords with their cost per click. Volume and estimated value are paywalled by Similarweb for logged-out callers and always come back empty.
6 websites sending the most referral traffic. Similarweb hides the domain of the top rows from logged-out callers (
is_locked), the share is always given.Company Details
AI Traffic
Competitor Details
The 10 closest competitors with their full metrics (description, screenshots, bounce rate, visit duration, pages per visit, global/country/category ranks and their monthly change, category, company name, affinity).
Code Examples
curl -G https://api.lobstr.io/v1/results \
-H "Authorization: Token YOUR_API_KEY" \
-d "squid=YOUR_SQUID_HASH" \
-d "page=1"
import requests
response = requests.get(
"https://api.lobstr.io/v1/results",
headers={"Authorization": "Token YOUR_API_KEY"},
params={"squid": "YOUR_SQUID_HASH", "page": 1},
)
print(response.json())
Response
200
{"total_results": 1, "data": [{"domain_name": "github.com", "source_url": "https://www.similarweb.com/website/github.com/", "snapshot_date": "2026-08-01T00:00:00+00:00", "description": "Join the world's most widely adopted, AI-powered developer platform", "category": "computers_electronics_and_technology/programming_and_developer_software", "global_rank": 50, "country_code": "US", "country_rank": 81, "visits": 649321442.0, "bounce_rate": 0.3665509655, "pages_per_visit": 5.767678566, "avg_visit_duration": 384}]}