Free API directory

Free APIs you can actually use

Copy endpoints into your own apps. We only list legitimate free/public APIs — no invented keys, no shady downloaders. Honest CORS notes: some work in the browser, some need your server.

Browser vs server

If a card says “Browser OK”, you can fetch() it from a static site. If it says blocked, call it from PHP/Node or use EasyTool’s same-origin helper (RDAP only). Rate limits still apply — read each provider’s terms.

DNS & domains

Cloudflare DNS-over-HTTPS

None

JSON DNS answers for A/AAAA/MX/TXT/NS/CNAME and more.

Base

https://cloudflare-dns.com/dns-query

Example

https://cloudflare-dns.com/dns-query?name=example.com&type=MX

Browser OK (send Accept: application/dns-json).

Try in EasyTool

Google DNS-over-HTTPS

None

Same JSON DNS lookup via Google Public DNS.

Base

https://dns.google/resolve

Example

https://dns.google/resolve?name=example.com&type=A

Browser OK.

Try in EasyTool

RDAP (rdap.org bootstrap)

None

WHOIS-ish domain registration: created, expires, registrar, nameservers.

Base

https://rdap.org/domain/{domain}

Example

https://rdap.org/domain/example.com

Often blocked after redirect to a registry. Use a server fetch (EasyTool /api/public-fetch) or curl.

Try in EasyTool

IP, hosting & network

ipwho.is

None (fair-use)

IP geolocation: city, country, org, ASN, timezone. CORS-friendly.

Base

https://ipwho.is/

Example

https://ipwho.is/8.8.8.8

Browser OK for typical client use.

Try in EasyTool

ipapi.co

None on free paths; paid key for volume

IP → city, region, country, org, timezone. Free tier is rate-limited.

Base

https://ipapi.co/

Example

https://ipapi.co/8.8.8.8/json/

Usually browser OK; heavy use needs a key or server.

Try in EasyTool

ip-api.com

None on HTTP non-SSL free tier; HTTPS needs a key

Popular IP geo + ISP/ASN. Great from servers; not for browsers.

Base

http://ip-api.com/json/{query}

Example

http://ip-api.com/json/8.8.8.8

Browser blocked. Call from PHP/Node, not from EasyTool pages.

Weather & geocoding

Open-Meteo Forecast

None

Current weather and forecasts worldwide. No key.

Base

https://api.open-meteo.com/v1/forecast

Example

https://api.open-meteo.com/v1/forecast?latitude=24.86&longitude=67.00&current=temperature_2m,wind_speed_10m

Browser OK.

Try in EasyTool

Open-Meteo Geocoding

None

City name → latitude/longitude.

Base

https://geocoding-api.open-meteo.com/v1/search

Example

https://geocoding-api.open-meteo.com/v1/search?name=Karachi&count=1

Browser OK.

Try in EasyTool

Finance

Frankfurter (ECB)

None

Daily FX rates from the European Central Bank.

Base

https://api.frankfurter.dev/v1/

Example

https://api.frankfurter.dev/v1/latest?amount=100&from=USD&to=EUR

Browser OK. Covers major ECB currencies (not every world code).

Try in EasyTool

Reference data

REST Countries

None

Country capital, population, languages, currencies, flags.

Base

https://restcountries.com/v3.1/

Example

https://restcountries.com/v3.1/name/pakistan?fields=name,capital,population,region

Browser OK.

Try in EasyTool

Free Dictionary API

None

English definitions, phonetics, parts of speech.

Base

https://api.dictionaryapi.dev/api/v2/entries/en/

Example

https://api.dictionaryapi.dev/api/v2/entries/en/algorithm

Browser OK.

Try in EasyTool

Fun extras

Official Joke API

None

Random clean setup/punchline jokes.

Base

https://official-joke-api.appspot.com/

Example

https://official-joke-api.appspot.com/random_joke

Usually browser OK.

Try in EasyTool

Bored API (community)

None

Random activity ideas. The original boredapi.com host is often down.

Base

https://bored-api.appbrewery.com/

Example

https://bored-api.appbrewery.com/random

Sometimes blocked. EasyTool falls back to a local list.

Try in EasyTool

Media & YouTube

YouTube oEmbed

None

Title, channel, thumbnail for a public watch URL. Not a downloader.

Base

https://www.youtube.com/oembed

Example

https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ&format=json

Browser OK for public videos.

Try in EasyTool

QR Server

None

PNG QR images from any text/URL.

Base

https://api.qrserver.com/v1/create-qr-code/

Example

https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=https://easytool.tech

Image URL — drop in an <img src>.

Try in EasyTool

AI (bring your free key)

Groq OpenAI-compatible chat

Your free Groq key (console.groq.com). We never store it on the server.

Fast Llama chat. Key stays in your browser localStorage.

Base

https://api.groq.com/openai/v1/chat/completions

Example

POST https://api.groq.com/openai/v1/chat/completions

Browser OK with Authorization: Bearer.

Try in EasyTool

What we will not add

  • Invented or scraped API keys.
  • YouTube / Instagram “download any video as MP4” APIs (blocked, unstable, or against their terms). Use official oEmbed info instead.
  • ip-api.com from the browser — it is documented as server-only on the free HTTP endpoint.

PDF Viewer / Sign use PDF.js + pdf-lib in your browser — no paid PDF API, files never upload to our server.