Struggling with Mobile IP Geolocation Accuracy: Any Reliable Carrier Detection API Recommendations?

Author
Diego Martinez Author
|
17 hours ago Asked
|
1 Views
|
0 Replies
0

Picking up from the previous discussion, I'm still facing significant challenges with accurately detecting mobile network providers for my SaaS users. This isn't just a minor annoyance; it's impacting core features.

My application relies on identifying the precise mobile carrier for things like targeted content delivery, region-specific feature activation, and robust analytics. Unfortunately, my current carrier detection API implementations are consistently failing to provide accurate results for mobile IPs, often returning generic ISP names or simply 'Unknown Carrier'. This is particularly problematic for MVNOs (Mobile Virtual Network Operators) and international roaming IPs. Accurate carrier identification is crucial for us.

What I've Tried So Far:

  • I've integrated and tested several popular IP geolocation services, including MaxMind GeoIP2, ipinfo.io, and Abstract API. While they perform reasonably well for fixed-line broadband ISPs, their accuracy for mobile network identification is proving to be very inconsistent.

  • I've attempted to cross-reference Autonomous System Numbers (ASNs) with known mobile carrier ranges and public datasets. This approach is incredibly labor-intensive to maintain and often falls short for smaller carriers or complex routing scenarios.

  • I've also implemented reverse DNS lookups where possible, but many mobile IPs either lack useful rDNS records or the latency introduced makes it impractical for real-time user-facing checks.

Specific Example of Failure:

Hereโ€™s a typical output I get for a known mobile IP (e.g., from a user on a specific mobile network in the US) that should clearly resolve to a major carrier like T-Mobile or Verizon, but instead I receive something like this:

{ "ip": "192.0.2.123", "country": "US", "region": "California", "city": "Los Angeles", "isp": "Mobile Network Operator", "organization": "AS12345 Generic Mobile ISP", "mobile": true, "proxy": false, "carrier": { "name": "Unknown Carrier", "mnc": null, "mcc": null } }

The issue is that 'Unknown Carrier' or 'Generic Mobile ISP' is not useful. I need the actual, specific carrier name to power my features effectively.

The Ask:

  • Are there any specific carrier detection API services, specialized datasets, or advanced techniques that excel at identifying the precise mobile network provider, especially for challenging scenarios like MVNOs, prepaid SIMs, or complex international roaming?

  • For those who have tackled this, what strategies or combinations of data sources have you found most effective for achieving higher accuracy in mobile IP resolution?

Help a brother out please, this is a critical piece of our user experience and product functionality!

0 Answers

No answers yet.

Be the first to provide a helpful answer!

Your Answer

You must Log In to post an answer and earn reputation.