API
Call the same data from your own code.
Getting started with the API
Everything the StackScan dashboard shows is available over a plain REST API: the technology stack behind any domain, the websites running a given technology, and the company behind a website.
Three minutes to your first call
- Create a token. In your dashboard, open My Account → API Tokens. Your workspace UUID is on the same page. The token is shown once.
- Send both on every request. The token as a bearer header, the workspace UUID as
X-Tenant-Id. - Call it. The base URL is
https://api.stackscan.com.
One domain
curl https://api.stackscan.com/v1/tech-lookup/domains/lookup?domain=example.com \
-H "Authorization: Bearer $STACKSCAN_TOKEN" \
-H "X-Tenant-Id: $STACKSCAN_WORKSPACE"
A hundred at once
curl -X POST https://api.stackscan.com/v1/tech-lookup/companies/batch \
-H "Authorization: Bearer $STACKSCAN_TOKEN" \
-H "X-Tenant-Id: $STACKSCAN_WORKSPACE" \
-H "Content-Type: application/json" \
-d '{"domains":["shopify.com","stripe.com"]}'
The full API reference documents every parameter, with code samples in around twenty languages and a test console for each endpoint.
What you can call
Six endpoints. Every one returns JSON, and every one costs a single credit when it finds something.
Domain to technologies
Every technology detected on a domain, with its category and how many sites run it.
GET /v1/tech-lookup/domains/lookup
Technology to websites
Who runs a given technology, with totals and a country breakdown.
GET /v1/tech-lookup/technologies/lookup
Domain to company
The firmographics behind a website: name, industry, location, LinkedIn.
GET /v1/tech-lookup/companies/lookup
Companies, up to 100 at once
Resolve a whole page of companies in one request instead of one at a time. A 10,000-company CRM takes minutes, not hours.
POST /v1/tech-lookup/companies/batch
Technologies, up to 100 domains at once
Each domain's technology list in a single request, with an optional category filter.
POST /v1/tech-lookup/domains/batch
Check your balance
Remaining credits and this month's allocation. Free to call.
GET /v1/tech-lookup/credits
Other formats
Both batch endpoints also return CSV for spreadsheet workflows: add ?format=csv or send Accept: text/csv.
Building against this from an AI agent? There is a plain-text summary at llms.txt and a full field-level reference at llms-full.txt.
API credits and rate limits
The API draws on the same Bulk Lookup Credits as the dashboard, so there is nothing separate to buy.
One credit per hit
A lookup that finds nothing is not charged, and neither is checking your balance. In a batch you pay for the domains that resolved, not the ones you sent.
Rate limits
- 120 requests a minute per token for single lookups.
- 30 requests a minute for the batch endpoints, which is up to 3,000 domains a minute.
Reading your usage from the response
Every authenticated response carries headers you can read instead of guessing:
X-Credits-Used,X-Credits-Remaining,X-Credits-CostX-RateLimit-Limit,X-RateLimit-Remaining,Retry-After
Browser clients can read these too - they are listed in the API's CORS exposed headers.
Included in every plan
Any plan with Bulk Lookup Credits can use the API. See pricing for what each plan includes.