curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/website-visitors \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/website-visitors"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/website-visitors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"visitors": [
{
"companyName": "Rivian",
"companyWebsite": "rivian.com",
"companyIndustry": "Transportation",
"companySize": "10000+",
"companyLinkedin": "https://www.linkedin.com/company/rivian",
"personName": null,
"personLinkedin": null,
"department": "software",
"location": "united states",
"count": 624,
"lastVisitDate": "2026-08-25",
"confidenceInterval": "low",
"page": null
},
{
"companyName": "u.s. department of health and human services (hhs)",
"companyWebsite": "hhs.gov",
"companyIndustry": "Healthcare",
"companySize": "10000+",
"companyLinkedin": "https://www.linkedin.com/company/hhsgov",
"personName": "April Bowen",
"personLinkedin": "linkedin.com/in/april-bowen-worsley-6b156a32",
"department": "manufacturing",
"location": "united states",
"count": 212,
"lastVisitDate": "2026-08-23",
"confidenceInterval": "moderate",
"page": "/pricing"
}
],
"pagination": {
"total": 2875,
"page": 1,
"pageSize": 20,
"totalPages": 144
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}The deanonymized visitor feed
The deanonymized visitor feed for the token owner’s team (the Website Intent screen): type=companies returns one row per visiting company, type=people one row per identified person. Both feeds return the same row shape — company details, the identified person when there is one, the visit count, the last visit date (YYYY-MM-DD) and the resolver’s confidence (high, moderate, low) — with null wherever a value is unknown. The feed is all-time, paged (pageSize up to 100, page up to 10000) and sorted by last visit by default; search matches the company name (companies) or the person’s name (people). Needs website tracking to be set up: an account with no tracking record answers 404. Rate limit: 30 requests per minute, 2000 per day.
Errors:
404WEBSITE_TRACKING_NOT_SET_UP— This account has no website-tracking record (no Webtraffic entry, or the caller resolves to no team owner) — set website tracking up in the app first.422VALIDATION_FAILED— The request failed validation:typeis missing or is not people/companies, or a query parameter is outside its declared values or bounds. Unknown query parameters are ignored, not rejected.429RATE_LIMITED— Per-user quota for this endpoint family exceeded (30 per minute, 2000 per day); retry after the Retry-After / RateLimit-Reset seconds.
Requires one of the following token scopes: intent.
curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/website-visitors \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/website-visitors"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/website-visitors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"visitors": [
{
"companyName": "Rivian",
"companyWebsite": "rivian.com",
"companyIndustry": "Transportation",
"companySize": "10000+",
"companyLinkedin": "https://www.linkedin.com/company/rivian",
"personName": null,
"personLinkedin": null,
"department": "software",
"location": "united states",
"count": 624,
"lastVisitDate": "2026-08-25",
"confidenceInterval": "low",
"page": null
},
{
"companyName": "u.s. department of health and human services (hhs)",
"companyWebsite": "hhs.gov",
"companyIndustry": "Healthcare",
"companySize": "10000+",
"companyLinkedin": "https://www.linkedin.com/company/hhsgov",
"personName": "April Bowen",
"personLinkedin": "linkedin.com/in/april-bowen-worsley-6b156a32",
"department": "manufacturing",
"location": "united states",
"count": 212,
"lastVisitDate": "2026-08-23",
"confidenceInterval": "moderate",
"page": "/pricing"
}
],
"pagination": {
"total": 2875,
"page": 1,
"pageSize": 20,
"totalPages": 144
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}Authorizations
Your API token (af_…) as the Basic-auth username, with an empty password.
Query Parameters
Which feed to return: people (identified visitors, one row per person) or companies (visiting companies, one row per company); the feed is all-time, not windowed.
people, companies 1-based page number, 1 to 10000 (default 1).
1 <= x <= 10000Rows per page, 1 to 100 (default 20).
1 <= x <= 100Free text, 1 to 200 characters; there is no vocabulary to look up. Matched as a case-insensitive substring against exactly one column: the person's name when type=people, the company name when type=companies — the people feed never matches a company name, so searching a company there returns 0 rows. The value is interpolated into a SQL LIKE pattern without escaping, so % and _ act as wildcards (search=% matches every row). Rows whose name was never resolved are excluded from both feeds whether or not search is sent. A value that matches nothing is not an error: the response is 200 with an empty visitors array.
1 - 200Field to sort the feed by (default lastVisitDate); count is the visit count and name the identified person's name.
lastVisitDate, count, companyName, name, companySize, companyIndustry, department, location, confidenceInterval Sort direction, asc or desc (default desc).
asc, desc