Website Visits
Get Website Visitors
Returns companies ranked by website-visit signals for your tracked domains and date range.
Domains must be configured for tracking in the Lusha dashboard - they are resolved to site IDs server-side. Each result combines a V3 company firmographic preview (same shape as Search Companies) with behavioral visit metrics.
Notes:
- Date range must be ≤ 3 months
- If any requested domain is not configured for tracking, the entire request fails with
400 limitaccepts 1–150
POST
/
v3
/
companies
/
website-visits
Get Website Visitors
curl --request POST \
--url https://api.lusha.com/v3/companies/website-visits \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '
{
"domains": [
"lusha.com",
"google.com"
],
"startDate": "2026-01-01",
"endDate": "2026-03-18",
"pagination": {
"size": 25,
"page": 0
},
"sort": {
"by": "score",
"order": "desc"
},
"filters": {
"scoreBands": [
"hot",
"warm"
],
"score": {
"min": 50
}
}
}
'import requests
url = "https://api.lusha.com/v3/companies/website-visits"
payload = {
"domains": ["lusha.com", "google.com"],
"startDate": "2026-01-01",
"endDate": "2026-03-18",
"pagination": {
"size": 25,
"page": 0
},
"sort": {
"by": "score",
"order": "desc"
},
"filters": {
"scoreBands": ["hot", "warm"],
"score": { "min": 50 }
}
}
headers = {
"api_key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {api_key: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
domains: ['lusha.com', 'google.com'],
startDate: '2026-01-01',
endDate: '2026-03-18',
pagination: {size: 25, page: 0},
sort: {by: 'score', order: 'desc'},
filters: {scoreBands: ['hot', 'warm'], score: {min: 50}}
})
};
fetch('https://api.lusha.com/v3/companies/website-visits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://api.lusha.com/v3/companies/website-visits")
.header("api_key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"domains\": [\n \"lusha.com\",\n \"google.com\"\n ],\n \"startDate\": \"2026-01-01\",\n \"endDate\": \"2026-03-18\",\n \"pagination\": {\n \"size\": 25,\n \"page\": 0\n },\n \"sort\": {\n \"by\": \"score\",\n \"order\": \"desc\"\n },\n \"filters\": {\n \"scoreBands\": [\n \"hot\",\n \"warm\"\n ],\n \"score\": {\n \"min\": 50\n }\n }\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.lusha.com/v3/companies/website-visits"
payload := strings.NewReader("{\n \"domains\": [\n \"lusha.com\",\n \"google.com\"\n ],\n \"startDate\": \"2026-01-01\",\n \"endDate\": \"2026-03-18\",\n \"pagination\": {\n \"size\": 25,\n \"page\": 0\n },\n \"sort\": {\n \"by\": \"score\",\n \"order\": \"desc\"\n },\n \"filters\": {\n \"scoreBands\": [\n \"hot\",\n \"warm\"\n ],\n \"score\": {\n \"min\": 50\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api_key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"results": [
{
"id": "v1.AbCdEfGhIjKlMnOpQrStUvWxYz012345",
"name": "Lusha",
"domain": "www.lusha.com",
"industry": "Software Development",
"employeeCount": {
"min": 201,
"max": 500
},
"location": {
"city": "Tel Aviv",
"country": "Israel",
"countryIso2": "IL"
},
"socialLinks": {
"linkedin": "https://www.linkedin.com/company/lusha"
},
"has": [
"competitors",
"socialLinks"
],
"canReveal": [
{
"field": "competitors",
"credits": 1
}
],
"score": 87,
"scoreBand": "hot",
"totalSessions": 12,
"uniqueVisitors": 5,
"avgSessionMinutes": 4.2,
"daysVisited": 8,
"highIntentPageviews": 10,
"daysSinceLastVisit": 6,
"lastVisit": "2026-03-20",
"visitorCountry": "US"
}
],
"pagination": {
"size": 25,
"page": 0,
"total": 142
},
"billing": {
"creditsCharged": 0,
"resultsReturned": 1
}
}Authorizations
Your Lusha API key. You can find this in your Lusha dashboard under API settings.
Include this key in the api_key header for all requests.
Body
application/json
Domains configured for tracking in the Lusha dashboard.
Minimum array length:
1Example:
["lusha.com", "google.com"]
Window start date (YYYY-MM-DD).
Example:
"2026-01-01"
Window end date (YYYY-MM-DD). Range must be ≤ 3 months.
Example:
"2026-03-18"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
⌘I
Get Website Visitors
curl --request POST \
--url https://api.lusha.com/v3/companies/website-visits \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '
{
"domains": [
"lusha.com",
"google.com"
],
"startDate": "2026-01-01",
"endDate": "2026-03-18",
"pagination": {
"size": 25,
"page": 0
},
"sort": {
"by": "score",
"order": "desc"
},
"filters": {
"scoreBands": [
"hot",
"warm"
],
"score": {
"min": 50
}
}
}
'import requests
url = "https://api.lusha.com/v3/companies/website-visits"
payload = {
"domains": ["lusha.com", "google.com"],
"startDate": "2026-01-01",
"endDate": "2026-03-18",
"pagination": {
"size": 25,
"page": 0
},
"sort": {
"by": "score",
"order": "desc"
},
"filters": {
"scoreBands": ["hot", "warm"],
"score": { "min": 50 }
}
}
headers = {
"api_key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {api_key: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
domains: ['lusha.com', 'google.com'],
startDate: '2026-01-01',
endDate: '2026-03-18',
pagination: {size: 25, page: 0},
sort: {by: 'score', order: 'desc'},
filters: {scoreBands: ['hot', 'warm'], score: {min: 50}}
})
};
fetch('https://api.lusha.com/v3/companies/website-visits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://api.lusha.com/v3/companies/website-visits")
.header("api_key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"domains\": [\n \"lusha.com\",\n \"google.com\"\n ],\n \"startDate\": \"2026-01-01\",\n \"endDate\": \"2026-03-18\",\n \"pagination\": {\n \"size\": 25,\n \"page\": 0\n },\n \"sort\": {\n \"by\": \"score\",\n \"order\": \"desc\"\n },\n \"filters\": {\n \"scoreBands\": [\n \"hot\",\n \"warm\"\n ],\n \"score\": {\n \"min\": 50\n }\n }\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.lusha.com/v3/companies/website-visits"
payload := strings.NewReader("{\n \"domains\": [\n \"lusha.com\",\n \"google.com\"\n ],\n \"startDate\": \"2026-01-01\",\n \"endDate\": \"2026-03-18\",\n \"pagination\": {\n \"size\": 25,\n \"page\": 0\n },\n \"sort\": {\n \"by\": \"score\",\n \"order\": \"desc\"\n },\n \"filters\": {\n \"scoreBands\": [\n \"hot\",\n \"warm\"\n ],\n \"score\": {\n \"min\": 50\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api_key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"results": [
{
"id": "v1.AbCdEfGhIjKlMnOpQrStUvWxYz012345",
"name": "Lusha",
"domain": "www.lusha.com",
"industry": "Software Development",
"employeeCount": {
"min": 201,
"max": 500
},
"location": {
"city": "Tel Aviv",
"country": "Israel",
"countryIso2": "IL"
},
"socialLinks": {
"linkedin": "https://www.linkedin.com/company/lusha"
},
"has": [
"competitors",
"socialLinks"
],
"canReveal": [
{
"field": "competitors",
"credits": 1
}
],
"score": 87,
"scoreBand": "hot",
"totalSessions": 12,
"uniqueVisitors": 5,
"avgSessionMinutes": 4.2,
"daysVisited": 8,
"highIntentPageviews": 10,
"daysSinceLastVisit": 6,
"lastVisit": "2026-03-20",
"visitorCountry": "US"
}
],
"pagination": {
"size": 25,
"page": 0,
"total": 142
},
"billing": {
"creditsCharged": 0,
"resultsReturned": 1
}
}