See a live implementation here!
StonkScraper is a lightweight API built off the robin_stocks API.
Primary endpoint: http://api.boringstocks.live/v2
Index data: HTTP GET https://api.boringstocks.live/v2/<stock_index>
Historical data: HTTP GET https://api.boringstocks.live/v2/<stock_index>/historical/<data_range>
StonkScraper returns a JSON containing:
| Data | Key | Type |
|---|---|---|
| Current price | "current" |
float |
| Market cap | "market_cap" |
float |
| Market status (closed/open) | "market_status" |
int (0 & 1) |
| Index name | "name" |
string |
| Points/Percent change | "points_change" |
dict |
| Price ranges (date/high/low/open) | "range" |
dict |
| Index symbol | "symbol" |
string |
| Timestamp | "timestamp" |
string |
| Average volume | "avg_volume" |
float |
| Volume | "volume" |
float |
Possible end points for https://api.boringstocks.live/v2/<stock_index>/historical/<data_range>
| Desired Range | <data_range> | Increment size |
|---|---|---|
| Today | 1_day |
5 mins |
| 5 days | 5_days |
1 hour |
| 3 months | 3_months |
1 day |
| 1 year | 1_year |
1 day |
| 5 years | 5_years |
1 week |
JSON format:
{
"historical": [
{
"close": "622.625600",
"date": "2021-03-25T14:00:00Z"
},
...
}Requesting https://api.boringstocks.live/v2/TSLA:
{
"avg_volume": 39377741.1,
"current": 667.93,
"market_cap": 661020996284.5,
"market_status": 0,
"name": "Tesla",
"points_change": {
"percent": 5.08,
"points": 32.31
},
"range": {
"date": "2021-03-31",
"high": 672.0,
"low": 641.12,
"open": 646.25
},
"symbol": "TSLA",
"timestamp": "22:05:25",
"volume": 33255670.0
}
Requesting https://api.boringstocks.live/v2/tsla/historical/5_days:
{
"historical": [
{
"close": "622.625600",
"date": "2021-03-25T14:00:00Z"
},
{
"close": 631.99500,
"date": "2021-03-25T15:00:00Z"
},
...
]
}StonkScraper is available under the MIT license. See the LICENSE for more info.
StonkScraper uses robin_stocks. No copyright infringement intended.