Lookup domain technologies

GET /api/v1/lookup?domain=example.com

Detect technologies used by a domain. Supports various parameters for caching control, rendering analysis, and list management.

Headers

  • Authorization string Required

    API token in format: Bearer YOUR_API_TOKEN

Query parameters

  • domain string Required

    Domain to analyze

  • recompute boolean

    Force recomputation instead of using cache

  • max_age integer

    Maximum age in milliseconds for cached content (snake_case)

  • maxAge integer

    Maximum age in milliseconds for cached content (camelCase)

  • list_id integer

    Optional list to add this website into

Responses

  • 200 application/json

    Successful lookup with multiple parameters

    Hide response attributes Show response attributes object
    • domain string Required
    • categories array[object] Required
      Hide categories attributes Show categories attributes object
      • name string
      • technologies array[object]
        Hide technologies attributes Show technologies attributes object
        • name string
        • version string
        • confidence integer
  • 304

    Not modified (cached response)

  • 400 application/json

    Bad request

    Hide response attribute Show response attribute object
    • error string Required
  • 401

    Unauthorized

  • 402

    Payment required

  • 422 application/json

    Unprocessable entity

    Hide response attribute Show response attribute object
    • error string Required
  • 504 application/json

    Gateway timeout

    Hide response attribute Show response attribute object
    • error string Required
GET /api/v1/lookup?domain=example.com
curl \
 --request GET 'https://api.techlens.app/api/v1/lookup?domain=example.com&domain=string' \
 --header "Authorization: string"
Response examples (200)
{
  "domain": "example.com",
  "categories": [
    {
      "name": "JavaScript Frameworks",
      "technologies": [
        {
          "name": "React",
          "version": "18.2.0",
          "confidence": 90
        }
      ]
    }
  ]
}
Response examples (400)
{
  "error": "param :domain is required"
}
Response examples (422)
{
  "error": "invalid domain"
}
Response examples (504)
{
  "error": "upstream timeout"
}