Хотя я не библиотека Node.js, я думаю, Number Laundry будет соответствовать вашим требованиям (хотя кажется, что они возвращают только страну, а не город):
Number Laundry - это крошечный API, который принимает телефонные номера и возвращает полезную информацию в виде json:
Поскольку вы пометили вопрос с помощью twilio
, вам может понравиться, что он возвращает данные о скорости Twilio в дополнение к другой информации:
{
// The number you passed us
"source": "+45 66 22 22 12",
"error": false,
// A nice clean format for your database (only: 0-9 and +)
"clean": "+4566222212",
// Twilio rate data
"twilio": {
"rate": "0.033",
"prefix": "45"
},
// Country information (when available)
"country": {
"name": "Denmark",
"code": "DK",
"flag": "http:\/\/numberlaundry-icons.s3.amazonaws.com\/dk.png"
}
}
У них есть источник на github , так что вы можете, возможно, перенести его на узел. Если вы ищете больше, чем просто информацию о стране, оформите NumberGuru (хотя они в ограниченной альфа-версии).