{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/evaboot-com/json-schema/evaboot-com-quota-out-schema.json",
  "title": "QuotaOut",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/evaboot-com-account-api-openapi.yml#/components/schemas/QuotaOut",
  "properties": {
    "success": {
      "default": true,
      "description": "`true` when the quota was read successfully.",
      "title": "Success",
      "type": "boolean"
    },
    "quota": {
      "$ref": "#/$defs/QuotaInfo",
      "description": "Your current daily extraction quota and credit balance."
    }
  },
  "required": [
    "quota"
  ],
  "type": "object",
  "$defs": {
    "QuotaInfo": {
      "properties": {
        "daily_limit": {
          "default": 0,
          "description": "Total profiles you may extract per day, summed across your valid Sales Navigator accounts.",
          "title": "Daily Limit",
          "type": "integer"
        },
        "used_today": {
          "default": 0,
          "description": "Profiles extracted in the last 24 hours, summed across your valid Sales Navigator accounts.",
          "title": "Used Today",
          "type": "integer"
        },
        "remaining": {
          "default": 0,
          "description": "Profiles you can still extract today, summed across your valid Sales Navigator accounts. A single extraction cannot exceed the `remaining` of one account, so check `salesnavs` before launching a large job.",
          "title": "Remaining",
          "type": "integer"
        },
        "has_valid_salesnav": {
          "default": false,
          "description": "Whether at least one usable Sales Navigator account is connected. When `false` no extraction can be launched, whatever your credit balance. Sign in to this same Evaboot account, open a Sales Navigator search in Chrome with the Evaboot extension installed, and click Export with Evaboot. That writes the cookies.",
          "title": "Has Valid Salesnav",
          "type": "boolean"
        },
        "credits": {
          "default": 0.0,
          "description": "Credits available to spend on API operations. An extraction costs 1 credit per lead, its email included; Email Finder costs 1 credit per email found; email validation costs 1 credit per address checked.",
          "title": "Credits",
          "type": "number"
        },
        "salesnavs": {
          "default": [],
          "description": "Every Sales Navigator account connected to your Evaboot account, valid or not, with its own daily limit and usage.",
          "items": {
            "$ref": "#/$defs/SalesNavInfo"
          },
          "title": "Salesnavs",
          "type": "array"
        }
      },
      "title": "QuotaInfo",
      "type": "object"
    },
    "SalesNavInfo": {
      "properties": {
        "id": {
          "description": "Identifier of the connected Sales Navigator account.",
          "title": "Id",
          "type": "string"
        },
        "status": {
          "description": "Whether this Sales Navigator account can currently be used to extract: `valid` when its session is still good, `invalid` when its cookies are missing or no longer accepted. Refresh them in the Evaboot Chrome extension: sign in to this same Evaboot account, open a Sales Navigator search, and click Export with Evaboot. An `invalid` account contributes nothing to your daily limit.",
          "title": "Status",
          "type": "string"
        },
        "daily_limit": {
          "default": 0,
          "description": "Profiles this Sales Navigator account may extract per day. `0` when the account is `invalid`.",
          "title": "Daily Limit",
          "type": "integer"
        },
        "used_today": {
          "default": 0,
          "description": "Profiles already extracted on this Sales Navigator account in the last 24 hours.",
          "title": "Used Today",
          "type": "integer"
        },
        "remaining": {
          "default": 0,
          "description": "Profiles this Sales Navigator account can still extract in the next launch, before its daily limit is reached.",
          "title": "Remaining",
          "type": "integer"
        }
      },
      "required": [
        "id",
        "status"
      ],
      "title": "SalesNavInfo",
      "type": "object"
    }
  }
}