# Geolocation Service is Discontinued

**URL:** <https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403>\
**Category:** Using Concrete / Help\
**Created:** [September 1, 2025, 2:05am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403 "2025-09-01T02:05:48Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![jero](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jero/32/5306_2.png) [@jero](https://forums.concretecms.org/u/jero)\
**Post date:** [September 1, 2025, 2:05am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/1 "2025-09-01T02:05:48Z")

</div>

I had a couple of clients report that their sites were stalling on a couple of functions using Geolocation, and now that I’ve gone in to that part of the dashboard and run the test, it’s telling me:

 ![image](https://forums.concretecms.org/uploads/default/original/2X/4/4f412ddcd0e8aefb257b95fac274b2f0a1ccd93d.png)

---

<div class="post-metadata">

**Author:** ![TMDesigns](https://forums.concretecms.org/user_avatar/forums.concretecms.org/tmdesigns/32/4261_2.png) [@TMDesigns](https://forums.concretecms.org/u/TMDesigns)\
**Post date:** [September 1, 2025, 8:15am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/2 "2025-09-01T08:15:05Z")

</div>

It looks like this is no longer a free service.

**geoPlugin API** is no longer available for free use. To continue access, please upgrade to a paid plan by clicking

You could get a paid sub for it then tweak the code to implement the API key or submit a Git hub error and see what @frz and @andrew want to do with this service.

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [September 1, 2025, 8:49am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/3 "2025-09-01T08:49:58Z")

</div>

Confirm the problem

```auto
{
  "geoplugin_status":403,
  "geoplugin_message": "geoPlugin API is no longer available for free use. To continue access, please upgrade to a paid plan",
  "geoplugin_url": "https://www.geoplugin.com/subscription"
}

```

---

<div class="post-metadata">

**Author:** ![TMDesigns](https://forums.concretecms.org/user_avatar/forums.concretecms.org/tmdesigns/32/4261_2.png) [@TMDesigns](https://forums.concretecms.org/u/TMDesigns)\
**Post date:** [September 1, 2025, 8:52am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/4 "2025-09-01T08:52:15Z")

</div>

I see you have added this

> <https://github.com/concretecms/concretecms/issues/12687>
>
> \### Affected Version of Concrete CMS
> 
> 9.x
> 
> \### Description
> 
> Sometime in the last… couple of days, the Geolocation Services started getting this response:
> 
> Request to geoPlugin failed: Client error: \`GET http://www.geoplugin.net/json.gp?ip=150.237.16.2\` resulted in a \`403 Forbidden\` response: { "geoplugin\_status":403, "geoplugin\_message": "geoPlugin API is no longer available for free use. To continue acces (truncated...) (error code: 5)
> 
> \### How to reproduce
> 
> Navigate to index.php/dashboard/system/environment/geolocation
> Click Test
> Click Test
> 
> Message appears:
> 
> \<img width="634" height="622" alt="Image" src="https://github.com/user-attachments/assets/fdf8085f-48be-4b06-8d59-f2980ba7fe4c" /\>
> 
> \### Possible Solution
> 
> \_No response\_
> 
> \### Additional Context
> 
> \_No response\_

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [September 1, 2025, 10:37am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/5 "2025-09-01T10:37:48Z")

</div>

This service is free and simple. Good for a quick fix. [https://ipquery.io/](https://ipquery.io/) Probably best to cache results as the core service does.

---

<div class="post-metadata">

**Author:** ![mlocati](https://forums.concretecms.org/user_avatar/forums.concretecms.org/mlocati/32/6208_2.png) [@mlocati](https://forums.concretecms.org/u/mlocati)\
**Post date:** [September 1, 2025, 11:48am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/6 "2025-09-01T11:48:13Z")

</div>

Here’s a list of services that provide geolocation info without requiring any registration:

- [ip-api.com](https://ip-api.com/)  
Domain creation date: 2012-04-24  
Rate limit: 45 requests/minute  
Example: [http://ip-api.com/json/8.8.8.8](http://ip-api.com/json/8.8.8.8)
- [ipquery.io](https://ipquery.io/)  
Domain creation date: 2024-08-05 (too young?)  
Rate limit: I can’t find any in the docs  
Example: [https://api.ipquery.io/8.8.8.8](https://api.ipquery.io/8.8.8.8) (does not provide state/province codes)
- [ipwhois.io](https://ipwhois.io/)  
Domain creation date: 2016-09-30  
Rate limit: 10,000 requests/month  
Example: [https://ipwho.is/8.8.8.8](https://ipwho.is/8.8.8.8)

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [September 1, 2025, 12:11pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/7 "2025-09-01T12:11:38Z")

</div>

> [@mlocati](#):
>
> Example: [http://ip-api.com/json/8.8.8.8](http://ip-api.com/json/8.8.8.8)

```auto
{"status":"fail","message":"SSL unavailable for this endpoint, order a key at https://members.ip-api.com/"}

```

[ipquery.io](http://ipquery.io) and [ipwhois.io](http://ipwhois.io) both worked for me.

---

<div class="post-metadata">

**Author:** ![mlocati](https://forums.concretecms.org/user_avatar/forums.concretecms.org/mlocati/32/6208_2.png) [@mlocati](https://forums.concretecms.org/u/mlocati)\
**Post date:** [September 1, 2025, 12:26pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/8 "2025-09-01T12:26:30Z")

</div>

Maybe your browser is trying to automatically use HTTPS instead of HTTP?

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [September 1, 2025, 12:35pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/9 "2025-09-01T12:35:17Z")

</div>

yes, that was it. All now work for me.

---

<div class="post-metadata">

**Author:** ![mlocati](https://forums.concretecms.org/user_avatar/forums.concretecms.org/mlocati/32/6208_2.png) [@mlocati](https://forums.concretecms.org/u/mlocati)\
**Post date:** [September 1, 2025, 3:12pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/10 "2025-09-01T15:12:21Z")

</div>

More on this:

1. The [terms of ip-api](https://ip-api.com/docs/legal) are rather restrictive:

2. The Terms of Service link of [ipquery.io](http://ipquery.io) points nowhere (its target is `#`).

Given that, I’d go with [ipwhois.io](http://ipwhois.io)…

---

<div class="post-metadata">

**Author:** ![mlocati](https://forums.concretecms.org/user_avatar/forums.concretecms.org/mlocati/32/6208_2.png) [@mlocati](https://forums.concretecms.org/u/mlocati)\
**Post date:** [September 1, 2025, 3:42pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/11 "2025-09-01T15:42:16Z")

</div>

> [@mlocati](#):
>
> Given that, I’d go with [ipwhois.io](http://ipwhois.io)…

Nope, even [ipwhois.io](http://ipwhois.io) doesn’t allow commercial use of the free plan…

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [September 1, 2025, 4:28pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/12 "2025-09-01T16:28:19Z")

</div>

Github account for [ipquery.io](http://ipquery.io/) says ‘free’ in multiple places with no other terms.

> **[ipqwery - Repositories](https://github.com/ipqwery?tab=repositories)**
>
> Official Github account for IPQuery.io | A Free IP Address API Built for Developers - ipqwery

---

<div class="post-metadata">

**Author:** ![mlocati](https://forums.concretecms.org/user_avatar/forums.concretecms.org/mlocati/32/6208_2.png) [@mlocati](https://forums.concretecms.org/u/mlocati)\
**Post date:** [September 1, 2025, 5:43pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/13 "2025-09-01T17:43:15Z")

</div>

I’ve opened an issue: see [Missing Terms of service · Issue #3 · ipqwery/Bugs · GitHub](https://github.com/ipqwery/Bugs/issues/3)

---

<div class="post-metadata">

**Author:** ![jero](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jero/32/5306_2.png) [@jero](https://forums.concretecms.org/u/jero)\
**Post date:** [September 1, 2025, 9:32pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/14 "2025-09-01T21:32:15Z")

</div>

I’ve sometimes found the now apparently restricted [geoplugin.net](http://geoplugin.net) API to be a bit flaky on occasion, or maybe having dozens of Concrete sites on the same server causes offence. Fortunately in a couple of cases, I’d rolled out @mlocati ‘s excellent MaxMind addon [Geolocation with MaxMind GeoIP2 :: Concrete CMS Marketplace](https://market.concretecms.com/products/f64bd29a-d72e-11ee-b9df-0a97d4ce16b9) addon, and this has saved my bacon.

Clearly, it’s not a solution for the core due to the need for an account/key, but hopefully, if anyone reading this needs a quick fix, here’s one that worked for me.

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [September 2, 2025, 8:48am UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/15 "2025-09-02T08:48:03Z")

</div>

Here’s another free service (as far as I can tell) [https://geoip.fortnic.com/](https://geoip.fortnic.com/)

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [October 30, 2025, 4:50pm UTC](https://forums.concretecms.org/t/geolocation-service-is-discontinued/9403/16 "2025-10-30T16:50:17Z")

</div>

@frz - can you make this a topic for the next town hall please.
