Why are you not simply defining Quotes as a map of key: Stock ?
type Stock struct {
ID string `json:"id"`
Quote struct {
USD struct {
Price float64 `json:"price"`
} `json:"USD"`
} `json:"quote"`
}
type Quotes struct {
Data map[string]Stock `json:"data"`
}