{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/apexvol-com/json-schema/apexvol-com-get-earnings-verdict-by-ticker-response-schema.json",
  "title": "GetEarningsVerdictByTickerResponse",
  "x-generated": "2026-11-01",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/apexvol-com-openapi.json#/components/schemas/GetEarningsVerdictByTickerResponse",
  "properties": {
    "confidence": {
      "properties": {
        "consistency_label": {
          "type": "string"
        },
        "move_consistency_ratio": {
          "type": "number"
        },
        "move_range_max": {
          "type": "number"
        },
        "move_range_min": {
          "type": "number"
        },
        "move_stddev": {
          "type": "number"
        },
        "quarters_analyzed": {
          "type": "integer"
        },
        "straddle_return_stddev": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "direction": {
      "properties": {
        "avg_down_move": {
          "type": "number"
        },
        "avg_up_move": {
          "type": "number"
        },
        "directional_bias": {
          "type": "string"
        },
        "down_count": {
          "type": "integer"
        },
        "quarters": {
          "items": {
            "properties": {
              "date": {
                "type": "string"
              },
              "gap_move_pct": {
                "type": "number"
              },
              "move": {
                "type": "number"
              },
              "straddle_return": {
                "type": "number"
              }
            },
            "type": "object"
          },
          "type": "array"
        },
        "up_count": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "edge": {
      "properties": {
        "avg_straddle_return": {
          "type": "number"
        },
        "diffusion_move_pct": {
          "type": "number"
        },
        "edge_components": {
          "properties": {
            "consistency": {
              "type": "number"
            },
            "magnitude": {
              "type": "number"
            },
            "mispricing": {
              "type": "number"
            },
            "variance": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "edge_interpretation": {
          "type": "string"
        },
        "edge_score": {
          "type": "number"
        },
        "event_variance_share": {
          "type": "number"
        },
        "historical_avg_close_to_close_pct": {
          "type": "number"
        },
        "historical_avg_move_basis": {
          "type": "string"
        },
        "historical_avg_move_pct": {
          "type": "number"
        },
        "implied_move_atm_strike": {
          "type": "number"
        },
        "implied_move_expiration": {
          "type": "string"
        },
        "implied_move_model_pct": {
          "type": "number"
        },
        "implied_move_model_sigma_pct": {
          "type": "number"
        },
        "implied_move_pct": {
          "type": "number"
        },
        "implied_move_source": {
          "type": "string"
        },
        "implied_move_straddle_price": {
          "type": "number"
        },
        "move_ratio": {
          "type": "number"
        },
        "straddle_dte": {
          "type": "integer"
        },
        "straddle_forecast_price": {
          "type": "number"
        },
        "straddle_hit_rate": {
          "type": "number"
        },
        "straddle_market_price": {
          "type": "number"
        },
        "straddle_mispricing_is_event": {
          "type": "boolean"
        },
        "straddle_mispricing_pct": {
          "type": "number"
        },
        "straddle_move_pct": {
          "type": "number"
        },
        "straddle_smooth_price": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "success": {
      "type": "boolean"
    },
    "ticker": {
      "type": "string"
    },
    "timestamp": {
      "type": "string"
    },
    "timing": {
      "properties": {
        "atm_iv": {
          "type": "number"
        },
        "current_rv_annual": {
          "type": "number"
        },
        "days_to_earnings": {
          "type": "integer"
        },
        "earnings_date": {
          "type": "string"
        },
        "earnings_exp_atm_iv": {
          "type": "number"
        },
        "estimated_iv_after_event": {
          "type": [
            "string",
            "null"
          ]
        },
        "estimated_iv_crush_pct": {
          "type": [
            "string",
            "null"
          ]
        },
        "expected_move_pct": {
          "type": "number"
        },
        "is_earnings_play": {
          "type": "boolean"
        },
        "iv_hv_xern_ratio_1m": {
          "type": "number"
        },
        "iv_hv_xern_ratio_1y": {
          "type": "number"
        },
        "iv_premium": {
          "type": "number"
        },
        "iv_rank": {
          "type": "number"
        },
        "preliminary": {
          "type": "boolean"
        },
        "stock_price": {
          "type": "number"
        },
        "straddle_m1_spans_event": {
          "type": "boolean"
        },
        "straddle_price": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "verdict": {
      "properties": {
        "confidence": {
          "type": "integer"
        },
        "preliminary": {
          "type": "boolean"
        },
        "reasons": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "signal": {
          "type": "string"
        },
        "suggested_strategies": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "wings": {
      "properties": {
        "butterfly_25d": {
          "properties": {
            "earnings": {
              "type": "number"
            },
            "reference": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "call_skew_25d": {
          "properties": {
            "earnings": {
              "type": "number"
            },
            "reference": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "chart": {
          "properties": {
            "deltas": {
              "items": {
                "type": "integer"
              },
              "type": "array"
            },
            "earnings_smile": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "reference_smile": {
              "items": {
                "type": "number"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "decomposition": {
          "properties": {
            "deltas": {
              "items": {
                "type": "integer"
              },
              "type": "array"
            },
            "values": {
              "items": {
                "type": "number"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "earnings_atm_iv": {
          "type": "number"
        },
        "earnings_dte": {
          "type": "integer"
        },
        "earnings_exp": {
          "type": "string"
        },
        "historical": {
          "properties": {
            "avg_butterfly_shift": {
              "type": "number"
            },
            "avg_rr_shift": {
              "type": "number"
            },
            "count": {
              "type": "integer"
            },
            "quarters": {
              "items": {
                "properties": {
                  "butterfly_shift": {
                    "type": "number"
                  },
                  "days": {
                    "items": {
                      "properties": {
                        "butterfly": {
                          "type": "number"
                        },
                        "date": {
                          "type": "string"
                        },
                        "days_before": {
                          "type": "integer"
                        },
                        "put_skew_25d": {
                          "type": "number"
                        },
                        "risk_reversal": {
                          "type": "number"
                        }
                      },
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "earnings_date": {
                    "type": "string"
                  },
                  "rr_shift": {
                    "type": "number"
                  }
                },
                "type": "object"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "per_wing_premium": {
          "properties": {
            "call": {
              "type": "number"
            },
            "put": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "put_skew_25d": {
          "properties": {
            "distortion": {
              "type": "number"
            },
            "earnings": {
              "type": "number"
            },
            "reference": {
              "type": "number"
            },
            "signal": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "reference_atm_iv": {
          "type": "number"
        },
        "reference_dte": {
          "type": "integer"
        },
        "reference_exp": {
          "type": "string"
        },
        "risk_reversal": {
          "properties": {
            "earnings": {
              "type": "number"
            },
            "reference": {
              "type": "number"
            },
            "signal": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "steepness": {
          "properties": {
            "call": {
              "type": "number"
            },
            "put": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "summary": {
          "type": "string"
        },
        "tail_risk": {
          "properties": {
            "earnings_call_10d": {
              "type": "number"
            },
            "earnings_put_10d": {
              "type": "number"
            },
            "reference_call_10d": {
              "type": "number"
            },
            "reference_put_10d": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "tails_5d": {
          "properties": {
            "earnings_call_5d": {
              "type": "number"
            },
            "earnings_put_5d": {
              "type": "number"
            },
            "reference_call_5d": {
              "type": "number"
            },
            "reference_put_5d": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "term_structure": {
          "items": {
            "properties": {
              "dte": {
                "type": "integer"
              },
              "expiration": {
                "type": "string"
              },
              "is_earnings": {
                "type": "boolean"
              },
              "is_reference": {
                "type": "boolean"
              },
              "premiums": {
                "properties": {
                  "10": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "15": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "20": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "25": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "30": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "35": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "40": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "45": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "5": {
                    "properties": {
                      "call": {
                        "type": "number"
                      },
                      "put": {
                        "type": "number"
                      }
                    },
                    "type": "object"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": "array"
        }
      },
      "type": "object"
    }
  },
  "type": "object"
}