SQL API ข้อมูลตลาดหุ้นฟรี
ใช้งาน SQL API เพื่อดึงข้อมูลหุ้นสหรัฐฯ ย้อนหลัง 22 ปี ทั้งด้านเงินปันผลและข้อมูลพื้นฐาน รองรับ 100 queries ต่อวัน โดยไม่ต้องใช้บัตรเครดิต
มี SQL API สำหรับข้อมูลตลาดหุ้นที่ใช้งานได้ฟรี และหน้านี้คือเอกสารประกอบการใช้งาน API ดังกล่าว โดยทั่วไปแล้วมี API ข้อมูลตลาดแบบฟรีอยู่มากมาย แต่ API ที่อนุญาตให้คุณเขียน SQL เอง เพื่อดึงข้อมูลย้อนหลังของหุ้นสหรัฐฯ ตลอด 22 ปี และส่งผลลัพธ์กลับมาในรูปแบบ JSON นั้นมีความแตกต่างออกไป บริการระดับฟรีของ Strasmore คือรูปแบบดังกล่าว โดยอนุญาตให้ใช้ได้ 100 queries ต่อวัน เขียนคำสั่งด้วยตัวคุณเอง และไม่ต้องใช้บัตรเครดิต
API ข้อมูลแบบฟรีนั้นมีทั่วไป แต่ SQL แบบฟรีนั้นหาได้ยาก
โดยปกติแล้ว API ข้อมูลแบบฟรีจะกำหนดจุดเชื่อมต่อ (endpoint) ไว้ตายตัว โดยจะมีหนึ่ง URL ต่อหนึ่งชุดข้อมูล และพารามิเตอร์ต่างๆ ถูกกำหนดโดยผู้ให้บริการ เมื่อคุณต้องการข้อมูลที่ซับซ้อนเกินกว่าที่จุดเชื่อมต่อที่มีอยู่จะรองรับได้ เช่น การหา "การเติบโตของเงินปันผลสำหรับบริษัทที่มี short interest ลดลง" คุณจำเป็นต้องดาวน์โหลดไฟล์ CSV และนำมาเชื่อมโยงข้อมูลกันด้วยตนเอง
SQL ช่วยทลายข้อจำกัดดังกล่าว เนื่องจากคำสั่ง query คือจุดเชื่อมต่อในตัวมันเอง การทำ Joins, window functions, การหาค่ารวม (aggregations) และการคำนวณวันที่ จะถูกประมวลผล ณ แหล่งที่ข้อมูลจัดเก็บอยู่ ทำให้คุณสามารถดาวน์โหลดเฉพาะผลลัพธ์ที่ต้องการแทนที่จะต้องดาวน์โหลดข้อมูลดิบทั้งหมด ทุกตารางข้อมูลในบล็อกนี้ทำงานในลักษณะนี้ และคุณสามารถคลิกเพื่อดูคำสั่ง SQL ได้ภายใต้แผนภูมิแต่ละชุด
ข้อมูลที่มีในคลังข้อมูล
ข้อมูลที่สามารถเรียกดูได้คือคลังข้อมูล ClickHouse ซึ่งประกอบด้วยข้อมูลตลาดหุ้นสหรัฐฯ ได้แก่ ข้อมูลราคาแบบรายวันและรายนาทีตั้งแต่ปี 2003, เงินปันผลและการแตกหุ้น, ข้อมูลปัจจัยพื้นฐานรายไตรมาส, อัตราส่วนมูลค่าหุ้น, สถานะการขายชอร์ตและปริมาณการขายชอร์ต, การเข้าจดทะเบียนในตลาดครั้งแรก (IPOs), ข่าวสารในตลาด และชุดข้อมูลออปชันที่มีค่า greeks และค่าความผันผวนแฝง (implied volatility) ณ สิ้นวัน ตั้งแต่ปี 2014 แผงควบคุมด้านล่างนี้เป็นการรันคำสั่ง query สามรูปแบบจากคลังข้อมูล ซึ่งแต่ละรูปแบบเป็นโครงสร้างข้อมูลที่ API แบบ fixed-endpoint จัดการได้ยาก
บันทึกเงินปันผลย้อนหลังยี่สิบปีภายในคำสั่ง GROUP BY เพียงครั้งเดียว Coca-Cola จ่ายเงินปันผล 1 ต่อหุ้นในช่วง 2004 และ 2.04 ตลอดช่วง 2025 และข้อมูลรายปีของ 22 ที่อยู่ระหว่างนั้นจะดึงประวัติทั้งหมดออกมา สำหรับข้อมูลเชิงลึกของหุ้นรายตัว โปรดดูที่ บันทึกเงินปันผลของ Microsoft
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT toYear(ex_dividend_date) AS year,
round(sum(cash_amount), 2) AS total_cash_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND cash_amount IS NOT NULL
AND ex_dividend_date >= '2004-01-01'
AND toYear(ex_dividend_date) < toYear(today())
GROUP BY year
ORDER BY yearโครงสร้างอายุของความผันผวนในออปชัน (options volatility term structure) ที่คำนวณเสร็จสิ้นในขั้นตอนเดียว ค่าความผันผวนแฝงเฉลี่ย ณ สิ้นวันของ SPY แบ่งตามกลุ่มวันหมดอายุ โดยมี 9 กลุ่ม ตั้งแต่ช่วงต้นของเส้นโค้งไปจนเกินหนึ่งปี กลุ่มแรกมีค่าอยู่ที่ 26.4% ณ เซสชันล่าสุด ชุดข้อมูลนี้ (greeks และความผันผวนแฝง) อยู่ในระดับสมาชิกแบบชำระเงิน โดยการทดลองใช้งานเจ็ดวันที่มาพร้อมกับบัญชีฟรีสามารถเข้าถึงข้อมูลนี้ได้ทั้งหมด
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT least(floor(days_to_expiry / 30) * 30, 360) AS dte_bucket_days,
round(avg(implied_volatility) * 100, 1) AS avg_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks)
AND iv_converged
AND days_to_expiry BETWEEN 1 AND 400
GROUP BY dte_bucket_days
ORDER BY dte_bucket_daysหน้าจอคัดกรองมูลค่าหุ้นของบริษัทขนาดใหญ่ที่สุด ทุกบริษัทที่มีมูลค่าหลักทรัพย์ตามราคาตลาด (market cap) สูงกว่า 5 แสนล้านดอลลาร์สหรัฐและมีค่า P/E เป็นบวก โดยจัดลำดับตามขนาด บริษัทที่มีขนาดใหญ่ที่สุดคือ NVDA ซึ่งซื้อขายอยู่ที่ 30.8 เท่าของกำไร ณ เซสชันล่าสุด
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT ticker,
round(price_to_earnings, 1) AS pe_ratio
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND market_cap > 5e11
AND price_to_earnings > 0
AND ticker NOT IN ('SPCX')
ORDER BY market_cap DESC
LIMIT 12สิ่งที่รวมอยู่ในระดับใช้งานฟรี
บัญชีแบบฟรีคือ SQL surface ที่ใช้งานได้จริงพร้อมข้อจำกัดที่ชัดเจน ซึ่งระบุไว้ดังนี้:
- สามารถใช้คำสั่งได้ 100 queries ต่อวัน โดยเขียนด้วย SQL หรือภาษาอังกฤษทั่วไป (terminal จะแปลภาษาอังกฤษเป็น SQL และแสดงคำสั่งให้ตรวจสอบก่อนเริ่มทำงาน)
- ข้อมูลราคาประวัติศาสตร์ย้อนหลังสองปีสำหรับระดับใช้งานฟรี ส่วนระดับที่ชำระเงินสามารถเข้าถึงข้อมูลย้อนหลังได้เต็มรูปแบบ 22 ปี
- สามารถใช้คำสั่งเพื่อเรียกดูข้อมูลสรุปรายวันและรายนาที, เงินปันผล, การแตกหุ้น, ข้อมูลปัจจัยพื้นฐาน, อัตราส่วนทางการเงิน, สถานะการขายชอร์ต (short interest), การเข้าจดทะเบียนใหม่ (IPOs) และข่าวสารได้ในระดับฟรี ส่วนข้อมูลการซื้อขายและราคาในระดับ tick-level รวมถึงชุดข้อมูล greeks/IV เป็นฟีเจอร์สำหรับระดับที่ชำระเงิน
- ทุกบัญชีใหม่จะได้รับสิทธิ์ทดลองใช้งานระดับ Quotes เป็นเวลาเจ็ดวัน โดยไม่ต้องผูกบัตรเครดิต เพื่อให้คุณสามารถประเมินระบบพร้อมกับเข้าถึงข้อมูลประวัติศาสตร์แบบเต็มรูปแบบและชุดข้อมูลที่จำกัดไว้ได้
- การเข้าถึงข้อมูลทั้งหมดเป็นแบบอ่านอย่างเดียว (read-only) ผ่าน SQL gate โดยรองรับเฉพาะคำสั่ง SELECT และ WITH เท่านั้น
ไม่มีการใช้เทคนิคเพื่อหลีกเลี่ยงการจำกัดการใช้งาน (scraping): ข้อจำกัดข้างต้นคือการกำหนดค่าผลิตภัณฑ์จริง และระบบจะบังคับใช้ข้อจำกัดเดียวกันนี้ทั้งในการใช้งานผ่านเบราว์เซอร์และการเรียกใช้งานผ่าน API
ทดลองใช้งานก่อนสมัครสมาชิก
เครื่องมือเสริมสำหรับ SQL surface ที่ไม่ต้องใช้รหัสผ่านคือ API ตัวอย่างแบบฟรี: ซึ่งเป็นรายการคำสั่ง query ที่กำหนดไว้ตายตัว โดยไม่ต้องสมัครบัญชีผู้ใช้ และแต่ละการตอบกลับจะแสดงคำสั่ง SQL ที่ใช้สร้างข้อมูลนั้นๆ เครื่องมือนี้มีไว้เพื่อให้คุณ (หรือ AI agent ของคุณ) สามารถตรวจสอบรูปแบบของข้อมูลผ่าน curl ได้ในครั้งเดียว ก่อนที่จะตัดสินใจว่า SQL tier นั้นคุ้มค่ากับการลงทะเบียนด้วยอีเมลหรือไม่ รายการคำสั่งทั้งหมดที่ https://ai.strasmore.com/api/demo/catalog จะแสดงคีย์สำคัญทั้งหมดไว้
คำถามที่พบบ่อย
มี API ฟรีที่รองรับ SQL จริงหรือไม่?
มี บัญชี Strasmore แบบฟรีสามารถรัน SQL query ของคุณได้สูงสุด 100 รายการต่อวัน โดยเป็นการดึงข้อมูลแบบ read-only จากคลังข้อมูลหุ้นสหรัฐฯ ซึ่งมีข้อมูลย้อนหลังสองปี โดยไม่ต้องระบุรายละเอียดการชำระเงิน
ใช้ SQL รูปแบบใด?
ใช้ ClickHouse SQL ซึ่งรองรับไวยากรณ์ SELECT มาตรฐานพร้อม window functions และ aggregate combinators ของ ClickHouse นอกจากนี้ แผนภูมิในบล็อกยังใช้เป็นตัวอย่างประกอบการใช้งาน โดยคุณสามารถกดขยายเพื่อดู SQL ที่ใช้จริงใต้แผนภูมิแต่ละอันได้
สามารถใช้งานโดยไม่ต้องเขียน SQL ได้หรือไม่?
ได้ ระบบ terminal รองรับการใช้คำถามภาษาอังกฤษทั่วไปเพื่อเขียน SQL ให้คุณ และจะแสดงคำสั่ง query ให้ตรวจสอบก่อนเริ่มทำงาน คุณสามารถแก้ไข SQL ที่ระบบสร้างขึ้นได้ ซึ่งเป็นวิธีที่ช่วยให้เรียนรู้โครงสร้าง schema ได้อย่างรวดเร็ว
ข้อจำกัดที่แน่นอนของระดับใช้งานฟรีคืออะไร?
จำกัดที่ 100 queries ต่อวัน ข้อมูลย้อนหลัง 2 ปี และเป็นแบบ read-only โดยชุดข้อมูลระดับ tick-level และ greeks จะถูกสงวนไว้สำหรับระดับที่ต้องชำระเงินเท่านั้น ทั้งนี้มีช่วงทดลองใช้งานเต็มรูปแบบ 7 วัน เริ่มต้นทันทีเมื่อสมัครสมาชิกโดยไม่ต้องใช้บัตรเครดิต
มีส่วนใดที่ใช้งานได้โดยไม่ต้องสมัครสมาชิกเลยหรือไม่?
คือ demo API ซึ่งเป็นรายการคำสั่ง query ที่กำหนดไว้ล่วงหน้าจากคลังข้อมูลเดียวกัน โดยเปิดใช้งาน CORS และไม่ต้องใช้ key ระบบนี้ไม่รองรับการเขียน SQL เอง แต่มีไว้สำหรับการทดสอบใช้งานทันทีและสำหรับ AI agents
แผนภูมิข้างต้นคือคำสั่ง query ที่จัดเก็บไว้ซึ่งทุกคนสามารถอ่านได้ ส่วนคลังข้อมูลเดียวกันนี้สามารถรองรับคำถามที่คุณเขียนขึ้นเองได้ผ่าน terminal ของ Strasmore