Skip to main content
GET
Get domain tech changes API

Frequently asked questions

History lists technologies previously detected on a domain. This endpoint returns transitions — what was added and what was dropped inside a window — each with a confidence score and the same accuracy guards the Signals API applies. Use history for a full record, and changes for “what moved recently”.
It is the same data asked from the other direction. Adoption and churn signals are scoped by technology or category and return many domains. This is scoped by domain and returns many technologies. Same row shape, same confidence model, same first-seen gate.
Counts of technologies added and dropped, bucketed at 30 and 90 days. The 90-day bucket includes the 30-day one. Buckets cover the smaller of your window and the bucket size, so a window=30 request reports 30-day figures in both.
Because a churn guard capped that score in place. scan_flap means the technology has a history of flickering on that host, so an apparent removal is more likely a crawl miss than a real change. The event is still returned — we downgrade rather than hide, so you can explain why a signal looks weak.
Every event carries detection_url, the URL the crawler actually loaded. A change on docs.example.com is not a change on the apex domain. Show detection_url rather than assuming the change applies to the root.

Authorizations

Authorization
string
header
required

API key in format tapi_live_[32-char] (live) or tapi_test_[32-char] (test)

Path Parameters

domain
string
required

The domain to inspect (for example shopify.com).

Example:

"shopify.com"

Query Parameters

window
integer
default:90

Look-back window in days, 1–365. The response's summary buckets cover min(window, bucket).

Required range: 1 <= x <= 365
include_first_seen
boolean
default:false

true disables the first-seen gate on adoptions, turning the feed into newly-observed technologies rather than genuine adoptions. Echoed back as excludes_first_seen.

Response

Adoption and churn events for this domain

success
boolean
Example:

true

data
object