Skip to content

Instantly share code, notes, and snippets.

@Abhayparashar31
Created March 2, 2025 13:18
Show Gist options
  • Save Abhayparashar31/5d91e370b5c36d243fb1b5ec4efaa2af to your computer and use it in GitHub Desktop.
Save Abhayparashar31/5d91e370b5c36d243fb1b5ec4efaa2af to your computer and use it in GitHub Desktop.
import requests
import json
from datetime import datetime, timedelta
API_KEY = 'YOUR_API_KEY'
url = "https://api.marketstack.com/v1/eod"
# Date range (last 3days)
date_from = (datetime.today() - timedelta(days=3)).strftime('%Y-%m-%d')
# API Request
response = requests.get(url, params={"access_key": API_KEY, "symbols": "AAPL", "date_from": date_from, "limit": 7})
# Extract relevant data
if response.status_code == 200:
data = [
{"Date": d["date"][:10], "Open": d["open"], "Mid": round((d["high"] + d["low"]) / 2, 2), "Close": d["close"]}
for d in response.json().get("data", [])
]
print(json.dumps(data, indent=4))
else:
print(f"❌ API request failed: {response.status_code}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment