First-of-its-kind GPS golf watch includes features that focus on learning and improving with a comfortable fit for smaller wrists OLATHE, Kan., Jan. 20, 2026 /PRNewswireFirst-of-its-kind GPS golf watch includes features that focus on learning and improving with a comfortable fit for smaller wrists OLATHE, Kan., Jan. 20, 2026 /PRNewswire

Garmin tees up Approach J1, the first GPS watch specifically designed for junior golfers

First-of-its-kind GPS golf watch includes features that focus on learning and improving with a comfortable fit for smaller wrists

OLATHE, Kan., Jan. 20, 2026 /PRNewswire/ — Garmin (NYSE: GRMN) today announced the groundbreaking Approach® J1, the first GPS watch purpose built to help youth golfers learning the game play with confidence and track their performance. Featuring a slim, lightweight design that will not hinder a golf swing, the Approach J1 comes with either a cloud blue or lilac metal bezel and a ComfortFit fabric strap that securely fits on smaller wrists. From the tee box to the green, it’s packed with innovative features like tee-off guidance, personal par and a pace-of-play timer that can help young golfers get to know the game like never before.

“Garmin has pioneered technology advances in golf for decades, and now we’re thrilled to help introduce a new generation of golfers to the game with the Approach J1. Designed to help junior golfers learn the game faster and play smarter, the Approach J1 can help build better course management skills, improve shot planning and pace of play and provide real-time feedback that over time can help young players develop stronger strategy, independence and a better feel for the game.” —Susan Lyman, Garmin Vice President of Consumer Sales and Marketing

Guiding the game

A revolutionary tool on the course, the Approach J1 is packed with features that help young golfers better understand how to play.

  • Tee-off guidance: Receive on-screen, real-time guidance about where to tee off on every hole, according to the golfer’s ability. This feature allows young players to use forward tee locations, including down the fairway, on all 43,000+ preloaded courses.
  • Personal par: Build confidence and set realistic goals based on the scores a golfer shoots, which can be adjusted as they improve and receive celebratory animations for making par or better on a hole.
  • Pace-of-play timer: A simple visual aid helps golfers understand if they are playing a hole at the recommended pace or if they have exceeded the allotted time.
  • Club selections: The watch provides club selections and distance to the green, helping the golfer make more informed decisions on the course. 
  • Customizable experience: Adjust any of the features focused on learning the game on or off as the golfer progresses.

“As a coach who works with young golfers daily, I see first-hand how critical it is for juniors to understand their distances and develop proper pace of play from the very beginning. The Garmin Approach J1 is a game changer for LPGA and PGA professionals who specialize in junior development. By teaching distance awareness and on-course efficiency in a simple, age-appropriate way, the Approach J1 accelerates learning, builds confidence and helps young players develop habits that support long-term growth in the game.” —Courtney Mahon, 2024 LPGA Global Junior Golf Leader of the Year

Purposeful design

This slim, lightweight golf watch was designed to go virtually unnoticed during a golf swing. It features a bright, 1.2-inch AMOLED touchscreen display. Rain or shine, the Approach J1’s water-resistant design allows users to play through light rain and wind. Young golfers can play multiple rounds without needing to re-charge as the smartwatch boasts up to 15 hours of battery life in GPS mode.

Available now, the Approach J1 GPS watch has a suggested retail price of $299.99. See the Approach J1 and more during the PGA Show in Orlando, Fla. at the Garmin booth, #1501. To learn more about Garmin’s full lineup of golf products, visit garmin.com/golf.

Engineered on the inside for life on the outside, Garmin products have revolutionized life for adventurers, athletes, off-road explorers, road warriors and outdoor enthusiasts everywhere. Committed to developing products that enhance experiences, enrich lives and help provide peace of mind, Garmin believes every day is an opportunity to innovate and a chance to beat yesterday. Visit the Garmin Newsroom, email our media team, connect with @garmin on social, or follow our blog.  

About Garmin: Garmin Ltd. (NYSE: GRMN) is incorporated in Switzerland, and its principal subsidiaries are located in the United States, Taiwan and the United Kingdom. Garmin and Approach are registered trademarks of Garmin Ltd. or its subsidiaries. All other brands, product names, company names, trademarks and service marks are the properties of their respective owners. All rights reserved.

Notice on Forward-Looking Statements:
This release includes forward-looking statements regarding Garmin Ltd. and its business. Such statements are based on management’s current expectations. The forward-looking events and circumstances discussed in this release may not occur and actual results could differ materially as a result of known and unknown risk factors and uncertainties affecting Garmin, including, but not limited to, the risk factors listed in the Annual Report on Form 10-K for the year ended December 28, 2024, filed by Garmin with the Securities and Exchange Commission (Commission file number 0-31983), and the Quarterly Report on Form 10-Q for the quarter ended September 27, 2025 filed by Garmin with the Securities and Exchange Commission (Commission file number 001-41118). Copies of such Form 10-K and Form 10-Q are available at https://www.garmin.com/en-US/investors/sec/. No forward-looking statement can be guaranteed. Forward-looking statements speak only as of the date on which they are made and Garmin undertakes no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events, or otherwise.

Media Contacts:
Mike Cummings & Connor Hoffman
913-397-8200
media.relations@garmin.com

Cision View original content to download multimedia:https://www.prnewswire.com/news-releases/garmin-tees-up-approach-j1-the-first-gps-watch-specifically-designed-for-junior-golfers-302661531.html

SOURCE Garmin International, Inc.

Market Opportunity
GoPlus Security Logo
GoPlus Security Price(GPS)
$0.007206
$0.007206$0.007206
-1.78%
USD
GoPlus Security (GPS) Live Price Chart
Disclaimer: The articles reposted on this site are sourced from public platforms and are provided for informational purposes only. They do not necessarily reflect the views of MEXC. All rights remain with the original authors. If you believe any content infringes on third-party rights, please contact service@support.mexc.com for removal. MEXC makes no guarantees regarding the accuracy, completeness, or timeliness of the content and is not responsible for any actions taken based on the information provided. The content does not constitute financial, legal, or other professional advice, nor should it be considered a recommendation or endorsement by MEXC.

You May Also Like

21Shares Launches JitoSOL Staking ETP on Euronext for European Investors

21Shares Launches JitoSOL Staking ETP on Euronext for European Investors

21Shares launches JitoSOL staking ETP on Euronext, offering European investors regulated access to Solana staking rewards with additional yield opportunities.Read
Share
Coinstats2026/01/30 12:53
Digital Asset Infrastructure Firm Talos Raises $45M, Valuation Hits $1.5 Billion

Digital Asset Infrastructure Firm Talos Raises $45M, Valuation Hits $1.5 Billion

Robinhood, Sony and trading firms back Series B extension as institutional crypto trading platform expands into traditional asset tokenization
Share
Blockhead2026/01/30 13:30
Summarize Any Stock’s Earnings Call in Seconds Using FMP API

Summarize Any Stock’s Earnings Call in Seconds Using FMP API

Turn lengthy earnings call transcripts into one-page insights using the Financial Modeling Prep APIPhoto by Bich Tran Earnings calls are packed with insights. They tell you how a company performed, what management expects in the future, and what analysts are worried about. The challenge is that these transcripts often stretch across dozens of pages, making it tough to separate the key takeaways from the noise. With the right tools, you don’t need to spend hours reading every line. By combining the Financial Modeling Prep (FMP) API with Groq’s lightning-fast LLMs, you can transform any earnings call into a concise summary in seconds. The FMP API provides reliable access to complete transcripts, while Groq handles the heavy lifting of distilling them into clear, actionable highlights. In this article, we’ll build a Python workflow that brings these two together. You’ll see how to fetch transcripts for any stock, prepare the text, and instantly generate a one-page summary. Whether you’re tracking Apple, NVIDIA, or your favorite growth stock, the process works the same — fast, accurate, and ready whenever you are. Fetching Earnings Transcripts with FMP API The first step is to pull the raw transcript data. FMP makes this simple with dedicated endpoints for earnings calls. If you want the latest transcripts across the market, you can use the stable endpoint /stable/earning-call-transcript-latest. For a specific stock, the v3 endpoint lets you request transcripts by symbol, quarter, and year using the pattern: https://financialmodelingprep.com/api/v3/earning_call_transcript/{symbol}?quarter={q}&year={y}&apikey=YOUR_API_KEY here’s how you can fetch NVIDIA’s transcript for a given quarter: import requestsAPI_KEY = "your_api_key"symbol = "NVDA"quarter = 2year = 2024url = f"https://financialmodelingprep.com/api/v3/earning_call_transcript/{symbol}?quarter={quarter}&year={year}&apikey={API_KEY}"response = requests.get(url)data = response.json()# Inspect the keysprint(data.keys())# Access transcript contentif "content" in data[0]: transcript_text = data[0]["content"] print(transcript_text[:500]) # preview first 500 characters The response typically includes details like the company symbol, quarter, year, and the full transcript text. If you aren’t sure which quarter to query, the “latest transcripts” endpoint is the quickest way to always stay up to date. Cleaning and Preparing Transcript Data Raw transcripts from the API often include long paragraphs, speaker tags, and formatting artifacts. Before sending them to an LLM, it helps to organize the text into a cleaner structure. Most transcripts follow a pattern: prepared remarks from executives first, followed by a Q&A session with analysts. Separating these sections gives better control when prompting the model. In Python, you can parse the transcript and strip out unnecessary characters. A simple way is to split by markers such as “Operator” or “Question-and-Answer.” Once separated, you can create two blocks — Prepared Remarks and Q&A — that will later be summarized independently. This ensures the model handles each section within context and avoids missing important details. Here’s a small example of how you might start preparing the data: import re# Example: using the transcript_text we fetched earliertext = transcript_text# Remove extra spaces and line breaksclean_text = re.sub(r'\s+', ' ', text).strip()# Split sections (this is a heuristic; real-world transcripts vary slightly)if "Question-and-Answer" in clean_text: prepared, qna = clean_text.split("Question-and-Answer", 1)else: prepared, qna = clean_text, ""print("Prepared Remarks Preview:\n", prepared[:500])print("\nQ&A Preview:\n", qna[:500]) With the transcript cleaned and divided, you’re ready to feed it into Groq’s LLM. Chunking may be necessary if the text is very long. A good approach is to break it into segments of a few thousand tokens, summarize each part, and then merge the summaries in a final pass. Summarizing with Groq LLM Now that the transcript is clean and split into Prepared Remarks and Q&A, we’ll use Groq to generate a crisp one-pager. The idea is simple: summarize each section separately (for focus and accuracy), then synthesize a final brief. Prompt design (concise and factual) Use a short, repeatable template that pushes for neutral, investor-ready language: You are an equity research analyst. Summarize the following earnings call sectionfor {symbol} ({quarter} {year}). Be factual and concise.Return:1) TL;DR (3–5 bullets)2) Results vs. guidance (what improved/worsened)3) Forward outlook (specific statements)4) Risks / watch-outs5) Q&A takeaways (if present)Text:<<<{section_text}>>> Python: calling Groq and getting a clean summary Groq provides an OpenAI-compatible API. Set your GROQ_API_KEY and pick a fast, high-quality model (e.g., a Llama-3.1 70B variant). We’ll write a helper to summarize any text block, then run it for both sections and merge. import osimport textwrapimport requestsGROQ_API_KEY = os.environ.get("GROQ_API_KEY") or "your_groq_api_key"GROQ_BASE_URL = "https://api.groq.com/openai/v1" # OpenAI-compatibleMODEL = "llama-3.1-70b" # choose your preferred Groq modeldef call_groq(prompt, temperature=0.2, max_tokens=1200): url = f"{GROQ_BASE_URL}/chat/completions" headers = { "Authorization": f"Bearer {GROQ_API_KEY}", "Content-Type": "application/json", } payload = { "model": MODEL, "messages": [ {"role": "system", "content": "You are a precise, neutral equity research analyst."}, {"role": "user", "content": prompt}, ], "temperature": temperature, "max_tokens": max_tokens, } r = requests.post(url, headers=headers, json=payload, timeout=60) r.raise_for_status() return r.json()["choices"][0]["message"]["content"].strip()def build_prompt(section_text, symbol, quarter, year): template = """ You are an equity research analyst. Summarize the following earnings call section for {symbol} ({quarter} {year}). Be factual and concise. Return: 1) TL;DR (3–5 bullets) 2) Results vs. guidance (what improved/worsened) 3) Forward outlook (specific statements) 4) Risks / watch-outs 5) Q&A takeaways (if present) Text: <<< {section_text} >>> """ return textwrap.dedent(template).format( symbol=symbol, quarter=quarter, year=year, section_text=section_text )def summarize_section(section_text, symbol="NVDA", quarter="Q2", year="2024"): if not section_text or section_text.strip() == "": return "(No content found for this section.)" prompt = build_prompt(section_text, symbol, quarter, year) return call_groq(prompt)# Example usage with the cleaned splits from Section 3prepared_summary = summarize_section(prepared, symbol="NVDA", quarter="Q2", year="2024")qna_summary = summarize_section(qna, symbol="NVDA", quarter="Q2", year="2024")final_one_pager = f"""# {symbol} Earnings One-Pager — {quarter} {year}## Prepared Remarks — Key Points{prepared_summary}## Q&A Highlights{qna_summary}""".strip()print(final_one_pager[:1200]) # preview Tips that keep quality high: Keep temperature low (≈0.2) for factual tone. If a section is extremely long, chunk at ~5–8k tokens, summarize each chunk with the same prompt, then ask the model to merge chunk summaries into one section summary before producing the final one-pager. If you also fetched headline numbers (EPS/revenue, guidance) earlier, prepend them to the prompt as brief context to help the model anchor on the right outcomes. Building the End-to-End Pipeline At this point, we have all the building blocks: the FMP API to fetch transcripts, a cleaning step to structure the data, and Groq LLM to generate concise summaries. The final step is to connect everything into a single workflow that can take any ticker and return a one-page earnings call summary. The flow looks like this: Input a stock ticker (for example, NVDA). Use FMP to fetch the latest transcript. Clean and split the text into Prepared Remarks and Q&A. Send each section to Groq for summarization. Merge the outputs into a neatly formatted earnings one-pager. Here’s how it comes together in Python: def summarize_earnings_call(symbol, quarter, year, api_key, groq_key): # Step 1: Fetch transcript from FMP url = f"https://financialmodelingprep.com/api/v3/earning_call_transcript/{symbol}?quarter={quarter}&year={year}&apikey={api_key}" resp = requests.get(url) resp.raise_for_status() data = resp.json() if not data or "content" not in data[0]: return f"No transcript found for {symbol} {quarter} {year}" text = data[0]["content"] # Step 2: Clean and split clean_text = re.sub(r'\s+', ' ', text).strip() if "Question-and-Answer" in clean_text: prepared, qna = clean_text.split("Question-and-Answer", 1) else: prepared, qna = clean_text, "" # Step 3: Summarize with Groq prepared_summary = summarize_section(prepared, symbol, quarter, year) qna_summary = summarize_section(qna, symbol, quarter, year) # Step 4: Merge into final one-pager return f"""# {symbol} Earnings One-Pager — {quarter} {year}## Prepared Remarks{prepared_summary}## Q&A Highlights{qna_summary}""".strip()# Example runprint(summarize_earnings_call("NVDA", 2, 2024, API_KEY, GROQ_API_KEY)) With this setup, generating a summary becomes as simple as calling one function with a ticker and date. You can run it inside a notebook, integrate it into a research workflow, or even schedule it to trigger after each new earnings release. Free Stock Market API and Financial Statements API... Conclusion Earnings calls no longer need to feel overwhelming. With the Financial Modeling Prep API, you can instantly access any company’s transcript, and with Groq LLM, you can turn that raw text into a sharp, actionable summary in seconds. This pipeline saves hours of reading and ensures you never miss the key results, guidance, or risks hidden in lengthy remarks. Whether you track tech giants like NVIDIA or smaller growth stocks, the process is the same — fast, reliable, and powered by the flexibility of FMP’s data. Summarize Any Stock’s Earnings Call in Seconds Using FMP API was originally published in Coinmonks on Medium, where people are continuing the conversation by highlighting and responding to this story
Share
Medium2025/09/18 14:40