<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Goal API]]></title><description><![CDATA[The official developer blog for Goal API (goalapi.com). Tutorials, REST & WebSocket integration guides, live score workflows, and platform updates for 1,000+ football competitions.]]></description><link>https://goalapi.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ab6803e8ac01978dadf07c5/4e80f531-e0dc-421e-9f98-6241e47d2c2f.jpg</url><title>Goal API</title><link>https://goalapi.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 12 Nov 2026 08:45:41 GMT</lastBuildDate><atom:link href="https://goalapi.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I built GOAL API: a football data API with REST, WebSocket, and a free tier]]></title><description><![CDATA[A football (soccer) data API for developers: live scores, fixtures, standings, stats and events over REST and WebSocket, with SDKs and a free tier.]]></description><link>https://goalapi.hashnode.dev/i-built-goal-api-a-football-data-api-with-rest-websocket-and-a-free-tier</link><guid isPermaLink="true">https://goalapi.hashnode.dev/i-built-goal-api-a-football-data-api-with-rest-websocket-and-a-free-tier</guid><category><![CDATA[APIs]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Goal API]]></dc:creator><pubDate>Tue, 10 Nov 2026 06:17:28 GMT</pubDate><content:encoded><![CDATA[<p>Every time I needed football (soccer) data for a side project, I hit the same wall: broad coverage was expensive, the usable free tiers were thin, and "real-time" usually meant hammering a REST endpoint on a timer. So I built <strong>GOAL API</strong> to do all three.</p>
<h2>What it does</h2>
<p>Live scores, fixtures and results, league standings, lineups, match statistics and events, team squads, player profiles, top scorers and head-to-head records across more than 1,000 competitions in 184 countries — over a plain REST API, plus a WebSocket for live updates. Instead of polling, you subscribe to a match and goals, cards and substitutions arrive as they happen.</p>
<h2>Built for developers</h2>
<ul>
<li><strong>Five official SDKs</strong> — JavaScript/TypeScript, Python, Go, Dart/Flutter and PHP, released in lockstep, each with retries, pagination, typed errors and the live WebSocket built in.</li>
<li><strong>A public OpenAPI spec</strong>, so you can generate a client for any other language.</li>
<li><strong>An MCP server</strong>, so you can wire live football data into Claude, Cursor or any AI agent.</li>
<li><strong>Bearer-token auth</strong> with per-key metering and rate-limit headers on every response.</li>
<li><strong>A free plan</strong> — no credit card. Generate a key and make your first call in a couple of minutes.</li>
</ul>
<h2>A quick example</h2>
<pre><code class="language-js">const res = await fetch("https://api.goal-api.com/v1/fixtures/live", {
  headers: { Authorization: "Bearer YOUR_API_KEY" }
});
const { data } = await res.json(); // every live match, with score + clock
</code></pre>
<h2>What you can build</h2>
<p>A live-score app, a fantasy tool, a Discord goal-alert bot, a stats dashboard, a match-centre — the data model (fixtures to standings to lineups to events) maps cleanly onto all of them.</p>
<p>It's early and bootstrapped, and coverage grows weekly. If you're building anything with football data, I'd genuinely value feedback on the docs and data depth. You can grab a free key and read the docs at <a href="https://goal-api.com">goal-api.com</a>.</p>
]]></content:encoded></item></channel></rss>