{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/forency-io/json-schema/forency-io-post-api-v1-batch-response-schema.json",
  "title": "PostApiV1BatchResponse",
  "x-generated": "2026-11-08",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/forency-io-openapi-generated.yml#/components/schemas/PostApiV1BatchResponse",
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean",
      "description": "Indicates if the request succeeded."
    },
    "data": {
      "type": "object",
      "description": "Result data for each scanned URL."
    },
    "data.url": {
      "type": "string",
      "description": "Original URL."
    },
    "data.finalUrl": {
      "type": "string",
      "description": "Final URL after redirects."
    },
    "data.statusCode": {
      "type": "integer",
      "description": "HTTP status code of the final response."
    },
    "data.technologies": {
      "type": "object",
      "description": "Detected technologies grouped by category."
    },
    "data.technologyNames": {
      "type": "array",
      "description": "List of detected technology names."
    },
    "data.categories": {
      "type": "array",
      "description": "List of detected categories."
    },
    "data.signals": {
      "type": "object",
      "description": "Boolean signals about specific tech features."
    },
    "data.primaryStack": {
      "type": "string",
      "description": "Primary technology stack identified."
    },
    "data.techCount": {
      "type": "integer",
      "description": "Number of technologies detected."
    },
    "data.categoryCount": {
      "type": "integer",
      "description": "Number of categories detected."
    },
    "data.serverInfo": {
      "type": "object",
      "description": "Server information."
    },
    "data.analyzedAt": {
      "type": "string",
      "description": "Timestamp of analysis."
    },
    "data.error": {
      "type": "string",
      "description": "Error message if any."
    }
  }
}