# Symbol\_bars = api.get\_bars() returns Forbidden for url

**URL:** <https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794>\
**Category:** Alpaca Trading\
**Created:** [August 22, 2023, 9:59pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794 "2023-08-22T21:59:26Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Z223I](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/z223i/32/3390_2.png) [@Z223I](https://forum.alpaca.markets/u/Z223I)\
**Post date:** [August 22, 2023, 9:59pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/1 "2023-08-22T21:59:26Z")

</div>

# api.get\_bars()

```python
import config

base_url = "https://paper-api.alpaca.markets"

import alpaca_trade_api as tradeapi
api = tradeapi.REST(config.API_KEY, config.SECRET_KEY, base_url=base_url, api_version='v2')
# api = tradeapi.REST()

symbol = 'AAPL'
symbol_bars = api.get_bars(symbol, 'minute', 1).df.iloc[0]

```

The last line returns.

```plaintext
Traceback (most recent call last):
  File "/home/bwilson/DL/github.com/BruceRayWilson/MarketPrediction/src/bad_001.py", line 10, in <module>
    symbol_bars = api.get_bars(symbol, 'minute', 1).df.iloc[0]
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/alpaca_trade_api/rest.py", line 714, in get_bars
    bars = list(self.get_bars_iter(symbol,
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/alpaca_trade_api/rest.py", line 698, in get_bars_iter
    for bar in bars:
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/alpaca_trade_api/rest.py", line 585, in _data_get
    resp = self.data_get(path, data=data, feed=feed,
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/alpaca_trade_api/rest.py", line 270, in data_get
    return self._request(
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/alpaca_trade_api/rest.py", line 213, in _request
    return self._one_request(method, url, opts, retry)
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/alpaca_trade_api/rest.py", line 234, in _one_request
    resp.raise_for_status()
  File "/home/bwilson/dlvenv2/lib/python3.10/site-packages/requests/models.py", line 1021, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://data.alpaca.markets/v2/stocks/AAPL/bars?timeframe=minute&adjustment=raw&start=1

```

Items related to my account work, e.g. open positions and available balance.

This example is essentially from the docs. I did change barset to bars due to a user comment.

What is wrong?

---

<div class="post-metadata">

**Author:** ![Dan\_Whitnable\_Alpaca](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/dan_whitnable_alpaca/32/1658_2.png) [@Dan\_Whitnable\_Alpaca](https://forum.alpaca.markets/u/Dan_Whitnable_Alpaca)\
**Post date:** [August 23, 2023, 7:37pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/2 "2023-08-23T19:37:40Z")

</div>

@Z223I The `get_bars` method has different parameters than the `get_barset` method. You changed the method name but didn’t update the parameters. [Here](https://github.com/alpacahq/alpaca-trade-api-python/blob/8eecc4b2ede86d7df1d7e133721c3b0eeb34472e/alpaca_trade_api/rest.py#L708) are is the parameter definition

```auto
  def get_bars(self,
                 symbol: Union[str, List[str]],
                 timeframe: TimeFrame,
                 start: Optional[str] = None,
                 end: Optional[str] = None,
                 adjustment: str = 'raw',
                 limit: int = None,
                 feed: Optional[str] = None,
                 asof: Optional[str] = None,
                 )

```

Basically a couple of things 1) change the timeframe to `1Min` and 2) add the start and end times if desired (otherwise the default per the API see [here](https://docs.alpaca.markets/reference/stockbarsingle))

So, try this

```auto
import config

base_url = "https://paper-api.alpaca.markets"

import alpaca_trade_api as tradeapi
api = tradeapi.REST(config.API_KEY, config.SECRET_KEY, base_url=base_url, api_version='v2')
# api = tradeapi.REST()

symbol = 'AAPL'
symbol_bars = api.get_bars(symbol, '1Min').df.iloc[0]

```

---

<div class="post-metadata">

**Author:** ![Z223I](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/z223i/32/3390_2.png) [@Z223I](https://forum.alpaca.markets/u/Z223I)\
**Post date:** [August 24, 2023, 10:06pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/3 "2023-08-24T22:06:34Z")

</div>

Thank you very much!

---

<div class="post-metadata">

**Author:** ![Z223I](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/z223i/32/3390_2.png) [@Z223I](https://forum.alpaca.markets/u/Z223I)\
**Post date:** [August 24, 2023, 10:12pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/4 "2023-08-24T22:12:03Z")

</div>

Is this the correct API\_KEY?

```auto
"API_KEY": "PKICLKI2GTS5NFTBG34U"'

```

---

<div class="post-metadata">

**Author:** ![Z223I](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/z223i/32/3390_2.png) [@Z223I](https://forum.alpaca.markets/u/Z223I)\
**Post date:** [August 24, 2023, 10:14pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/5 "2023-08-24T22:14:09Z")

</div>

Sorry. That should be from my account.

---

<div class="post-metadata">

**Author:** ![Dan\_Whitnable\_Alpaca](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/dan_whitnable_alpaca/32/1658_2.png) [@Dan\_Whitnable\_Alpaca](https://forum.alpaca.markets/u/Dan_Whitnable_Alpaca)\
**Post date:** [August 24, 2023, 11:54pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/6 "2023-08-24T23:54:12Z")

</div>

@Z223I I can’t really check API keys (and certainly not secret keys). You can verify you have the correct ones buy going to the Home screen in the web UI. There is a button on the left side labeled `"View API Keys"`. Click that. A screen similar to the one below will pop up. You can verify your API key there. You won’t be able to see your Secret Key. That is only displayed once immediately after regenerating your key. If you forgot that, or are unsure if you have the correct one, you will need to regenerate your keys by clicking the button labeled `"Regenerate"`.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/alp/original/2X/6/68d9a8920faa9d38d33c3b20c44775f027d94869.jpeg)

---

<div class="post-metadata">

**Author:** ![Z223I](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.alpaca.markets/z223i/32/3390_2.png) [@Z223I](https://forum.alpaca.markets/u/Z223I)\
**Post date:** [August 25, 2023, 4:30pm UTC](https://forum.alpaca.markets/t/symbol-bars-api-get-bars-returns-forbidden-for-url/12794/7 "2023-08-25T16:30:42Z")

</div>

Thank you very much for your assistance! Ultimately, it was a loose nut behind the keyboard.
