33

是否有免费的 API 或其他方式来确定手机号码注册的运营商?

我希望我的应用程序无需从列表中选择运营商即可广播短信。

更新: 有趣的是,一位同事找到了答案:http: //developer.whitepages.com/

UPDATE2: 好吧,whitepages 许可协议非常严格,以至于您无法为其构建应用程序。还有其他想法吗?

更新 3:
在某个时候,有人删除了我的更新 2。这将其放回原处。更重要的是,截至 2015 年 10 月 19 日,服务条款仍处于无法合法使用其服务的状态。

4

8 回答 8

13

Data24-7 提供了一个 API,用于查找无线电话号码的运营商。它还返回电子邮件地址以向手机发送 SMS 和 MMS 消息。它不是免费的,每月 12 美元,每次查找 0.006 美元。

链接是: http ://www.data24-7.com

于 2010-04-10T03:45:19.053 回答
6

我知道这个问题已经 5 年了,但对于那些仍在寻找东西的人,PacificEast(我为之工作)为美国和加拿大号码提供线路识别附加服务,以处理本地号码可移植性。该服务可作为 SOAP API 或批处理服务(您将文件发送给 PacificEast,他们对其进行处理并将其发回)。除运营商外,该服务还将识别线路类型(无线、固定电话等)、号码是否已转移,以及一些地理信息。

于 2013-11-23T17:27:55.260 回答
4

Neustar将是您最好的选择,他们处理查找、号码可携带性、请勿呼叫列表等...该服务不是免费的,但它们是业内最可靠的。另一个选择可能是Twilio

于 2010-12-03T15:12:45.520 回答
3

您应该注意,确定号码属于哪个运营商的方法将因国家/地区而异(尽管,某些国家/地区可能使用相同的方案,但我不确定 - 我使用过挪威和瑞典的便携性数据库它们是完全不同的 api-wize - 并且需要 vpn + 身份验证)。

至少在这里,这些信息是不向公众提供的——我看到服务提供商、网络运营商和信息提供商(如黄页中的)可以访问。

但是otoh,一个合适的短信网关服务不会为你做这件事吗?

于 2008-11-27T00:49:41.997 回答
3

如果您正在寻找我的身份(一种轻松发送电子邮件的方式 -> 为程序发送短信的人),我相信最好的方法是向该国家/地区的每个运营商发送电子邮件 phonenumber@sms-gateway。这样做时,该号码仅适用于该号码目前处于活动状态的一个运营商。其他邮件将被退回。如果您尝试查找它,您现在依赖于他们的数据库的最新情况。

于 2013-04-28T15:11:27.930 回答
2

你最大的问题是人们现在可以随身携带他们的号码。因此,虽然过去手机运营商有电话号码块,并且可能仍然存在,但没有可靠的方法将特定手机号码映射到特定运营商。

于 2008-11-26T23:19:51.723 回答
2

您可以尝试从http://www.fonefinder.net之类的网站截屏,该网站对号码执行“whois”

这是一个要抓取的示例 url。(我验证了它的真正冲刺,所以这是正确的)

http://www.fonefinder.net/findome.php?npa=817&nxx=683&thoublock=2926
于 2012-03-09T22:24:36.027 回答
1

我最近用 Ruby 写了一个与前面提到的 FoneFinder.net 接口的

https://rubygems.org/gems/FoneFinder --> Ruby Gem 页面
https://github.com/evinugur/FoneFinder.rb/ --> Github 源

您可以使用它来获取与手机号码相关的一些数据字段,但要确定运营商,请执行此操作。

require 'FoneFinder'
myPhoneNumber = FoneFinder.new("123-456-7890")
puts myPhoneNumber.carrier
于 2013-09-16T05:13:41.020 回答