<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Apis on API Coding</title>
    <link>https://apicoding.com/tags/apis/</link>
    <description>Recent content in Apis on API Coding</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 21 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://apicoding.com/tags/apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Audit an API Field&#39;s Completeness Before You Build a Feature on It</title>
      <link>https://apicoding.com/audit-an-api-fields-completeness-before-you-build-a-feature-on-it/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://apicoding.com/audit-an-api-fields-completeness-before-you-build-a-feature-on-it/</guid>
      <description>&lt;p&gt;An API&amp;rsquo;s documentation lists the fields a record can have. It rarely tells you how many records actually have them. Those are different numbers, and on open data APIs the gap is often enormous.&lt;/p&gt;&#xA;&lt;p&gt;The failure looks like this. You read the schema, spot a field that would make a great feature, build the feature, and then discover the field is populated on four percent of the data. By then the feature is written and the pitch has been made.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Caching a Third-Party API Response in a Cloudflare Pages Function</title>
      <link>https://apicoding.com/caching-a-third-party-api-response-in-a-cloudflare-pages-function/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://apicoding.com/caching-a-third-party-api-response-in-a-cloudflare-pages-function/</guid>
      <description>&lt;p&gt;Build-time fetching handles most third-party data on a static site. It falls down in one specific case: content that should change on a schedule you are not rebuilding on. A page showing twelve rotating items each day, with a weekly deploy cadence, cannot get its data from the build.&lt;/p&gt;&#xA;&lt;p&gt;The naive fix puts a &lt;code&gt;fetch&lt;/code&gt; in the browser. Every visitor then hits the upstream API directly, which burns through rate limits, exposes any key you are using, and leaves the page empty when the provider has a bad afternoon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fetching a Remote JSON API at Build Time in Hugo with resources.GetRemote</title>
      <link>https://apicoding.com/fetching-a-remote-json-api-at-build-time-in-hugo-with-resources.getremote/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://apicoding.com/fetching-a-remote-json-api-at-build-time-in-hugo-with-resources.getremote/</guid>
      <description>&lt;p&gt;Most tutorials that put third-party API data on a static site reach for client-side JavaScript. The page loads, a &lt;code&gt;fetch&lt;/code&gt; runs, and content appears a moment later. It works, and it throws away most of what a static site is for. Search engines see an empty container, every visitor costs you an upstream request, and a rate limit or an outage at the provider becomes a broken page for everyone.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GBIF&#39;s API Returns CC BY-NC Images by Default, Which Breaks Commercial Use</title>
      <link>https://apicoding.com/gbifs-api-returns-cc-by-nc-images-by-default-which-breaks-commercial-use/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://apicoding.com/gbifs-api-returns-cc-by-nc-images-by-default-which-breaks-commercial-use/</guid>
      <description>&lt;p&gt;GBIF is one of the better open data APIs. No key, no registration, generous limits, and well over a billion species occurrence records, a large share of them carrying photographs. It is an obvious source if you need images of living things and you do not want to pay a stock library.&lt;/p&gt;&#xA;&lt;p&gt;There is a trap in the default response, and it is the kind that does not surface until someone sends you a letter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Querying USAspending for Federal Contract Awards With a POST Search and No API Key</title>
      <link>https://apicoding.com/querying-usaspending-for-federal-contract-awards-with-a-post-search-and-no-api-key/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://apicoding.com/querying-usaspending-for-federal-contract-awards-with-a-post-search-and-no-api-key/</guid>
      <description>&lt;p&gt;USAspending publishes every federal award the United States government makes, and the API needs no key, no registration and no authorization header. That combination is rare enough on government data that it is worth saying twice.&lt;/p&gt;&#xA;&lt;p&gt;The thing that stops most people is the shape of the request. The interesting endpoints are POST, the body is a nested object, and a wrong field name gets you a 400 with little explanation. Here is the working version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reading the Launch Library API for Rocket Launch Schedules Without a Key</title>
      <link>https://apicoding.com/reading-the-launch-library-api-for-rocket-launch-schedules-without-a-key/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://apicoding.com/reading-the-launch-library-api-for-rocket-launch-schedules-without-a-key/</guid>
      <description>&lt;p&gt;The Space Devs run Launch Library, a REST API covering orbital and suborbital launches worldwide, past and upcoming. No key, no signup, and a forward schedule that currently runs to 369 launches. If you need a dated calendar of something genuinely interesting, this is one of the easiest open APIs to consume.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-endpoints&#34;&gt;The Endpoints&lt;/h2&gt;&#xA;&lt;p&gt;Base URL carries the version in the path:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://ll.thespacedevs.com/2.3.0/&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The three that matter:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;launches/upcoming/     everything scheduled ahead&#xA;launches/previous/     everything flown&#xA;launches/              both&#xA;events/upcoming/       spacewalks, dockings, test fires&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A minimal call:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
