Skip to content

Free APIs for JavaScript developers

JavaScript in the browser can call any public API that allows CORS, straight from your front end with fetch. APIs without CORS need a small server or serverless proxy instead.

Call a public API in JavaScript

This example calls the Econdb API, which needs no API key. It's a live endpoint: our health check got JSON back from it on Oct 24, 2026.

JavaScript
const res = await fetch("https://www.econdb.com/api/");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);

Sending an API key in JavaScript

Keys in front-end code are public. Call keyed APIs through your own server or a serverless function:

JavaScript
// Never ship a secret key to the browser: call keyed APIs from your server.
const res = await fetch("/api/proxy?path=/v1/items");
const data = await res.json();

Best free APIs for JavaScript in 2026

  1. 1Bidledger logo

    Bidledger API

    Online · 279 ms

    Every open public tender in the European Union, rebuilt daily from the official TED data.

    • No API key needed
    • Fast: 279 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  2. 2Dog Facts logo

    Dog Facts API

    Online · 342 ms

    Random dog facts. A free animals API by dukengn.github.io.

    • No API key needed
    • Fast: 342 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  3. 3Dog Facts logo

    Dog Facts API

    Online · 356 ms

    Random facts of Dogs. A free animals API by Dog API by kinduff.

    • No API key needed
    • Fast: 356 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  4. 4Econdb logo

    Econdb API

    Online · 802 ms

    Download economic and shipping data using Python.

    • No API key needed
    • Returns JSON at its URL
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  5. 5Icanhazip logo

    Icanhazip API

    Online · 278 ms

    The family of icanhaz sites help you get more information about your network connection.

    • No API key needed
    • Fast: 278 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  6. 6Index Agentica logo

    Index Agentica API

    Online · 382 ms

    Agent-first directory of skills, MCP servers, tools, protocols and APIs as JSON, markdown, llms.txt.

    • No API key needed
    • Fast: 382 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  7. 7ipwhois logo

    ipwhois API

    Online · 226 ms

    IP geolocation with country, city, coordinates, ISP, timezone and flag data.

    • No API key needed
    • Fast: 226 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  8. 8Microlink.io logo

    Microlink.io API

    Online · 378 ms

    Extract structured data from any website.

    • No API key needed
    • Fast: 378 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  9. 9NASA POWER logo

    NASA POWER API

    Online · 228 ms

    Global solar and weather data for energy and agriculture.

    • No API key needed
    • Fast: 228 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  10. 10Open VSX logo

    Open VSX API

    Online · 270 ms

    Search and access VS Code extensions from the Open VSX registry.

    • No API key needed
    • Fast: 270 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  11. 11OpenSanctions logo

    OpenSanctions API

    Online · 343 ms

    Data on international sanctions, crime and politically exposed persons.

    • No API key needed
    • Fast: 343 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  12. 12PayCrunch logo

    PayCrunch API

    Online · 278 ms

    US wages for 1,008 occupations and by state, from BLS OEWS May 2025, static JSON, CC BY 4.0.

    • No API key needed
    • Fast: 278 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  13. 13Presend logo

    Presend API

    Online · 399 ms

    Security and developer utility API -- malware, vulnerability, and domain checks, no signup.

    • No API key needed
    • Fast: 399 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  14. 14RubyGems logo

    RubyGems API

    Online · 360 ms

    Ruby gem metadata, versions, dependencies and search.

    • No API key needed
    • Fast: 360 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  15. 15Statically logo

    Statically API

    Online · 324 ms

    A free CDN for developers.

    • No API key needed
    • Fast: 324 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  16. 16BirkinBagStock logo

    BirkinBagStock API

    Online · 1011 ms

    Independent Hermès resale index: inventory, market prices, auction calendar and results.

    • No API key needed
    • Returns JSON at its URL
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  17. 17DefiLlama logo

    DefiLlama API

    Online · 178 ms

    Open and transparent DeFi data, TVL, coin prices, volumes, and yields.

    • No API key needed
    • Fast: 178 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  18. 18

    DocStruct API

    Online · 190 ms

    AI extraction of invoices, receipts, bank statements & contracts into structured JSON/CSV.

    • No API key needed
    • Fast: 190 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  19. 19GBIF logo

    GBIF API

    Online · 115 ms

    Global Biodiversity Information Facility. A free science & math API by gbif.org.

    • No API key needed
    • Fast: 115 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  20. 20Helium logo

    Helium API

    Online · 377 ms

    News with media bias scoring, balanced news synthesis, live market data, AI options pricing.

    • No API key needed
    • Fast: 377 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  21. 21L2 Calendar logo

    L2 Calendar API

    Online · 1046 ms

    Lineage 2 private servers list with names, websites, chronicles, rates and opening dates.

    • No API key needed
    • Returns JSON at its URL
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  22. 22Legal Sandbox Georgia logo

    Find verified legal specialists in Georgia from natural-language queries.

    • No API key needed
    • Returns JSON at its URL
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  23. 23Macrostrat logo

    Macrostrat API

    Online · 694 ms

    Geologic maps, rock columns and stratigraphy data.

    • No API key needed
    • Returns JSON at its URL
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  24. 24Modelfax logo

    Modelfax API

    Online · 328 ms

    LLM pricing, context windows and deprecation dates, schema-validated and updated daily.

    • No API key needed
    • Fast: 328 ms response
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS
  25. 25RemoteOK logo

    RemoteOK API

    Online · 861 ms

    Remote job board for digital nomads.

    • No API key needed
    • Returns JSON at its URL
    • Callable from the browser (CORS)
    • HTTPS
    No authHTTPSCORS

Live JSON endpoints to try

These API URLs returned valid JSON in our latest check, so the JavaScript example above works with any of them.

Econdb APIhttps://www.econdb.com/api/
JavaScript
const res = await fetch("https://www.econdb.com/api/");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
BirkinBagStock APIhttps://birkinbagstock.com/.well-known/openapi.json
JavaScript
const res = await fetch("https://birkinbagstock.com/.well-known/openapi.json");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
L2 Calendar APIhttps://l2calendar.com/api/servers
JavaScript
const res = await fetch("https://l2calendar.com/api/servers");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
Legal Sandbox Georgia APIhttps://legal.ge/api/openapi.json
JavaScript
const res = await fetch("https://legal.ge/api/openapi.json");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
Macrostrat APIhttps://macrostrat.org/api
JavaScript
const res = await fetch("https://macrostrat.org/api");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
RemoteOK APIhttps://remoteok.com/api
JavaScript
const res = await fetch("https://remoteok.com/api");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
Veabird APIhttps://veabird.com/api/v1
JavaScript
const res = await fetch("https://veabird.com/api/v1");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
Verif Entreprise FR APIhttps://api-production-24833.up.railway.app
JavaScript
const res = await fetch("https://api-production-24833.up.railway.app");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
AI Economics Tools APIhttps://piszczek.pl/tools/api
JavaScript
const res = await fetch("https://piszczek.pl/tools/api");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
BlazePhoenix APIhttps://blazephoenix.xyz/api
JavaScript
const res = await fetch("https://blazephoenix.xyz/api");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
Block Lottos APIhttps://blocklottos.com/openapi.json
JavaScript
const res = await fetch("https://blocklottos.com/openapi.json");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
ConnectMeGuru APIhttps://www.connectmeguru.com/api/mcp
JavaScript
const res = await fetch("https://www.connectmeguru.com/api/mcp");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
Other languages: Python · Node.js · PHP · Java · Go · Ruby · C#

JavaScript API FAQ

How do I call a REST API in JavaScript?

Send an HTTP GET request to the API's URL, check the status code, and parse the JSON body. The working example on this page does exactly that against a live, keyless public API.

Where do I put an API key in JavaScript?

Never in front-end code: anyone can read it. Keep keyed calls on a server or serverless function and call that from the browser.

Which free APIs work best with JavaScript?

This page ranks 25 free APIs that suit JavaScript: all support CORS and HTTPS, so they work from the browser, ordered by ease of access, uptime and developer ratings.