Free IP API: 100 Requests Every Month, No Credit Card Required

Country, city, ZIP, and coordinates for any IPv4 or IPv6 address. Sign up with an email and get your key in 60 seconds.

No credit card requiredKey in 60 seconds
GET ip-api.com/json/{ip} DEMO
ip
country
region
city / zip
lat / long

Trusted by Developers Worldwide

MicrosoftAirbnbSamsungActivisionHubSpot

What's Included in the Free IP API Plan

The Free Plan includes 100 requests a month with full location data, a slice of the 100+ fields the IP geolocation API can return.

WhatFree Plan
Monthly requests100, resets every month
EndpointsStandard lookup /{ip} and requester lookup /check  BULK = PROFESSIONAL+
Location dataIncluded: country, region, city, ZIP, latitude/longitude, country flags
Time zone, currency, connectionPAID PLANS  from Basic at $12.99/mo
Security fieldsPROFESSIONAL+  is_proxy, is_tor, threat_level
IP supportIPv4 and IPv6, same response shape
EncryptionHTTP on free; HTTPS from Basic
SignupEmail only, no credit card required, key issued instantly
The 30-second quickstartCopy
# Your first lookup, right after signup
curl "https://api.ipstack.com/134.201.250.155?access_key=YOUR_FREE_KEY"

Free keys call over HTTPS is included from Basic. Responses come back in the same JSON IP API format on every plan.

From Zero to First Lookup in 60 Seconds

Signup to a parsed response takes three steps, with nothing to configure. The step-by-step IPstack API guide picks up from there with parameters and error codes.

1

Sign up

Enter an email and your access key is on the dashboard immediately.

2

Copy your key

Keep it in an environment variable, not in client-side code.

3

Run the sample

Paste one of the snippets below. City and country come back as JSON.

# Standard lookup
curl "https://api.ipstack.com/134.201.250.155?access_key=YOUR_FREE_KEY"
// Standard lookup
const res = await fetch(
  `https://api.ipstack.com/${ip}?access_key=${process.env.IPSTACK_KEY}`
);
const geo = await res.json();
console.log(geo.city, geo.country_name);
# Standard lookup
import os, requests

geo = requests.get(
    f"https://api.ipstack.com/{ip}",
    params={"access_key": os.environ["IPSTACK_KEY"]}
).json()

print(geo["city"], geo["country_name"])
// Standard lookup
$geo = json_decode(file_get_contents(
  "https://api.ipstack.com/$ip?access_key=$key"
));

echo $geo->city, ", ", $geo->country_name;

Free vs. Paid: When the Free Plan Is Enough

The Free Plan fits prototypes, side projects, and data evaluation. Volume, HTTPS, the extra field modules, and a custom-plan SLA are what you upgrade for. Full details are on the pricing page.

FreeBasicProfessionalProfessional+
Price$0$12.99/mo$59.99/mo$99.99/mo
Requests per month10050,000500,0002,000,000
Location dataIncludedIncludedIncludedIncluded
HTTPS encryptionHTTP onlyYesYesYes
Time zone, currency, connectionNot includedYesYesYes
Bulk endpoint + security moduleNot includedNot includedNot includedYes

2M+ Locations. One API Key.

Get coverage across 200,000+ cities. Start free — no credit card required.

Coding with an AI agent?

Your free access key also works with IPstack's MCP server, so lookups run inside your editor while you build.

Explore IPstack MCP

What Developers Build on the Free Tier

Prototype a location feature

Wire country_code and city into a feature branch and demo it before anyone approves a budget. 100 requests covers a sprint of manual testing.

Ship a side project

A portfolio app or weekend tool that greets visitors by city rarely burns through the monthly quota. The key stays free for as long as the project lives.

Validate before you buy

Run the free tier against IPs from your own logs and score the accuracy yourself. Teams evaluating providers for an enterprise purchase start exactly here.

Continuous security or ops checks outgrow 100 requests a month fast. That volume is what the real-time IP lookup API is built for.

Frequently Asked Questions - Free IP API

100 requests a month with the location module: country, region, city, ZIP, coordinates, and country flags for any IPv4 or IPv6 address. You get a personal access key on signup and call the same standard /{ip} and /check endpoints paid plans use. Time zone, currency, connection, and security fields are included when you upgrade.

No. Sign up with an email address and your access key appears on the dashboard within seconds. You can call the API immediately and stay on the free plan as long as you want; a card only comes into play if you choose to upgrade to a paid plan later.

The free plan is sized for testing, prototypes, and personal projects within its 100-request monthly budget. For production or commercial traffic, paid plans start at $12.99 a month and add HTTPS plus the time zone, currency, and connection modules; security fields are included with Professional+. If your use sits in a gray area, check the terms of service before shipping.

Requests past the monthly 100 stop returning data: the API answers with error code 104, usage limit reached, instead of a result. Nothing is billed automatically. Your quota resets with the new month, or you can upgrade from the dashboard and keep the same access key and code.

ip-api.com’s free endpoint needs no key: 45 requests a minute, HTTP only, and non-commercial use per its documentation. ipstack’s free plan uses a key, which gives you a stable monthly quota and a direct upgrade path: the same code scales to millions of requests.

IPv6 is included: IPv4 and IPv6 resolve on every plan with the same response shape. HTTPS is not, since free-plan calls use HTTP and SSL encryption starts with Basic at $12.99 a month. If you are sending lookups from a production system, upgrade for HTTPS first.

Grab Your Free API Key

100 requests a month, location data for any IP, and an upgrade path that keeps your code unchanged. The key is on your dashboard 60 seconds from now.