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

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

  1. Create a token. In your dashboard, open My Account → API Tokens. Your workspace UUID is on the same page. The token is shown once.
  2. Send both on every request. The token as a bearer header, the workspace UUID as X-Tenant-Id.
  3. 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-Cost
  • X-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.