Skip to main content
New Monthly plans from $39/mo. No contracts, cancel anytime. See pricing →

API

The same data, in your code

Everything the StackScan dashboard shows you 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. Bring your own scripts.

What you can call

Five endpoints. Every one returns JSON, and every one costs a single credit when it finds something.

Domain → technologies

Every technology detected on a domain, with its category and how many sites run it.

GET /v1/tech-lookup/domains/lookup

Technology → websites

Who runs a given technology, with totals and a country breakdown.

GET /v1/tech-lookup/technologies/lookup

Domain → company

The firmographics behind a website: name, industry, location, LinkedIn.

GET /v1/tech-lookup/companies/lookup

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

Check your balance

Remaining credits and this month's allocation. Free to call.

GET /v1/tech-lookup/credits

Three minutes to your first call

1 Create a token In your dashboard, open My Account → API Tokens. Your workspace UUID is on the same page.
2 Send both on every request The token as a bearer header, the workspace UUID as X-Tenant-Id.
3 Call it Base URL https://api.stackscan.com. The reference has a Try-it panel for every endpoint.

One domain

curl https://api.stackscan.com/v1/tech-lookup/domains/lookup?domain=shopify.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"]}'

What it costs

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.

120 requests a minute

Per token. The batch endpoint has its own allowance of 30 requests a minute, which is up to 3,000 domains.

Prefer to just ask?

The same lookups are available to Claude, Cursor and other assistants through our MCP server, with no code at all.

Included in every plan

Any plan with Bulk Lookup Credits can use the API. See pricing for what each includes.