# Snapshot endpoint errors out on one bad symbol

**URL:** <https://forum.alpaca.markets/t/snapshot-endpoint-errors-out-on-one-bad-symbol/17916>\
**Category:** Alpaca Market Data\
**Created:** [October 3, 2025, 3:01pm UTC](https://forum.alpaca.markets/t/snapshot-endpoint-errors-out-on-one-bad-symbol/17916 "2025-10-03T15:01:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dcbz](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@dcbz](https://forum.alpaca.markets/u/dcbz)\
**Post date:** [October 3, 2025, 3:01pm UTC](https://forum.alpaca.markets/t/snapshot-endpoint-errors-out-on-one-bad-symbol/17916/1 "2025-10-03T15:01:54Z")

</div>

I was wondering if this is new or has changed for the snapshot endpoint. I have never had this problem before if you have a snapshot call with 3 or 10 or 100 symbols and one symbol is invalid/bad then it doesn’t return all the data, just a json error?

example:

curl -H “APCA-API-KEY-ID: xxxx” \  
-H “APCA-API-SECRET-KEY: xxxx” \  
-H “accept: application/json” \  
[https://data.alpaca.markets/v2/stocks/snapshots?symbols=AAPL,GME1,BAC&feed=sip](https://data.alpaca.markets/v2/stocks/snapshots?symbols=AAPL,GME1,BAC&feed=sip)

returns just

{“message”:“code=400, message=invalid symbol: GME1”}

should it return all the data like this?

{“AMD”:{… }},“GME1”: {“message”:“code=400, message=invalid symbol: GME1”} ,“BAC”:{…} }

---

<div class="post-metadata">

**Author:** ![Gergely\_Alpaca](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/gergely_alpaca/32/3210_2.png) [@Gergely\_Alpaca](https://forum.alpaca.markets/u/Gergely_Alpaca)\
**Post date:** [October 5, 2025, 9:00am UTC](https://forum.alpaca.markets/t/snapshot-endpoint-errors-out-on-one-bad-symbol/17916/2 "2025-10-05T09:00:57Z")

</div>

This is by design. The endpoint returns either an error (e.g. if a symbol is invalid) or the requested data, indicated by the HTTP response code, never both.
