The alternative is an API call per number, which is slow at volume and hands your list to someone else. An in-memory range table answers instantly and tells nobody what you are checking, which matters when the numbers are your customers'. Note what it is not: this classifies the number's issuance, not its current owner — Chinese numbers port between carriers, and a range table cannot see that.
A lookup service for Chinese mobile numbers: which of the three carriers issued it, whether it belongs to a virtual operator, and the province and city it was registered in.
- Carrier identification across the three major operators
- Virtual operator recognition
- Home region down to province and city
- Batch lookup of many numbers in one call
- Prefix and other detail alongside the classification
Python. MIT licensed. Documentation is in Chinese. The number-range database is bundled and held in memory.
Build from source — clone the repository and build it, then point your client at the binary
