Method of searching for vanity phone numbers? Also area code fun!

Anyone have a good method of getting vanity phone numbers?

I’m thinking of something along the lines of a provider or other source that will let you access a complete list of available (US) phone numbers via text file or API.

Than a script that you could give somewhat complicated constraints, e.g. find numbers that contain this 4-letter word plus everything else is either a common word, with one or two (contiguous) digits allowed in there somewhere. Stuff like that.

I’ve been playing with problem #2, below is a hopefully complete list of area codes that spell three-letter words:

Word,Area_Code,State
any,269,Michigan
boy,269,Michigan
had,423,Tennessee
how,469,Texas
man,626,California
now,669,California
she,743,North_Carolina
the,843,South_Carolina
way,929,New_York

UPDATE: Or, if you like scrabble words…

State,Area_Code,Word
Alabama,334,edh
Alabama,334,feh
Arizona,623,mad
Arizona,623,mae
Arizona,623,nae
Arizona,623,oaf
Arizona,623,obe
California,323,dad
California,323,fad
California,424,gag
California,424,hag
California,424,hah
California,424,ich
California,442,gib
California,442,hic
California,562,job
California,562,koa
California,562,kob
California,562,lob
California,626,man
California,626,nam
California,626,nan
California,669,mow
California,669,now
California,747,pip
California,747,pis
California,747,qis
California,747,rip
California,747,sip
California,747,sir
California,747,sis
California,949,why
California,949,wiz
Florida,239,adz
Florida,239,bey
Florida,386,dun
Florida,386,duo
Florida,386,fun
Florida,727,pap
Florida,727,par
Florida,727,pas
Florida,727,rap
Florida,727,ras
Florida,727,sap
Florida,786,pun
Florida,786,rum
Florida,786,run
Florida,786,sum
Florida,786,sun
Georgia,678,opt
Georgia,678,ort
Georgia,762,rob
Georgia,762,roc
Georgia,762,sob
Illinois,224,aah
Illinois,224,bag
Illinois,224,bah
Illinois,779,pry
Illinois,779,spy
Illinois,847,tip
Illinois,847,tis
Illinois,847,vis
Iowa,563,joe
Louisiana,337,eds
Louisiana,337,efs
Louisiana,337,fer
Louisiana,337,fes
Louisiana,985,yuk
Maryland,443,gid
Maryland,443,gie
Maryland,443,hid
Maryland,443,hie
Maryland,667,mop
Maryland,667,mor
Maryland,667,mos
Maryland,667,nor
Maryland,667,nos
Maryland,667,oms
Maryland,667,ons
Massachusetts,339,dew
Massachusetts,339,dex
Massachusetts,339,dey
Massachusetts,339,few
Massachusetts,339,fey
Massachusetts,339,fez
Massachusetts,774,psi
Massachusetts,774,sri
Michigan,248,ait
Michigan,248,bit
Michigan,269,any
Michigan,269,bow
Michigan,269,box
Michigan,269,boy
Michigan,269,cow
Michigan,269,cox
Michigan,269,coy
Michigan,269,coz
Michigan,586,jun
Michigan,586,lum
Michigan,734,peg
Michigan,734,peh
Michigan,734,reg
Michigan,734,rei
Michigan,734,seg
Michigan,734,sei
Michigan,947,wis
Michigan,947,xis
Michigan,947,yip
Michigan,947,zip
Michigan,989,zuz
Minnesota,763,pod
Minnesota,763,rod
Minnesota,763,roe
Minnesota,763,sod
Mississippi,662,moa
Mississippi,662,mob
Mississippi,662,moc
Mississippi,662,nob
Mississippi,769,pow
Mississippi,769,pox
Mississippi,769,row
Mississippi,769,sow
Mississippi,769,sox
Mississippi,769,soy
Missouri,636,mem
Missouri,636,men
New_Jersey,732,pea
New_Jersey,732,pec
New_Jersey,732,reb
New_Jersey,732,rec
New_Jersey,732,sea
New_Jersey,732,sec
New_Jersey,848,tit
New_York,347,dip
New_York,347,dis
New_York,347,fir
New_York,646,mho
New_York,646,mim
New_York,646,nim
New_York,646,ohm
New_York,646,oho
New_York,845,til
New_York,929,waw
New_York,929,wax
New_York,929,way
New_York,929,yaw
New_York,929,yay
New_York,929,zax
North_Carolina,252,ala
North_Carolina,252,alb
North_Carolina,336,den
North_Carolina,336,fem
North_Carolina,336,fen
North_Carolina,743,pie
North_Carolina,743,rid
North_Carolina,743,rif
North_Carolina,743,she
North_Carolina,828,tat
North_Carolina,828,tau
North_Carolina,828,tav
North_Carolina,828,vat
North_Carolina,828,vau
North_Carolina,828,vav
Ohio,234,beg
Ohio,567,kop
Ohio,567,kor
Ohio,567,kos
Ohio,567,lop
Ohio,937,yep
Ohio,937,yes
Ohio,937,zep
Oklahoma,539,jew
Oklahoma,539,kex
Oklahoma,539,key
Oklahoma,539,lex
Oklahoma,539,ley
Oklahoma,539,lez
Pennsylvania,484,hug
Pennsylvania,484,huh
Pennsylvania,724,pah
Pennsylvania,724,rag
Pennsylvania,724,rah
Pennsylvania,724,rai
Pennsylvania,724,sag
South_Carolina,843,the
South_Carolina,843,tie
South_Carolina,843,vid
South_Carolina,843,vie
Tennessee,423,gad
Tennessee,423,gae
Tennessee,423,had
Tennessee,423,hae
Tennessee,423,ice
Tennessee,629,maw
Tennessee,629,max
Tennessee,629,may
Tennessee,629,naw
Tennessee,629,nay
Texas,325,dak
Texas,325,dal
Texas,346,dim
Texas,346,din
Texas,346,ego
Texas,346,fin
Texas,469,gox
Texas,469,goy
Texas,469,how
Texas,469,hoy
Texas,682,nub
Texas,682,ova
Texas,737,pep
Texas,737,per
Texas,737,pes
Texas,737,rep
Texas,737,res
Texas,737,ser
Texas,832,tea
Texas,936,wen
Texas,936,yen
Texas,979,wry
Virginia,434,heh
Washington,253,ale
Washington,425,gal
Washington,425,haj
Washington,425,ick
Wisconsin,262,ama
Wisconsin,262,ana
Wisconsin,262,boa
Wisconsin,262,bob
Wisconsin,262,cob

Figured out how to get the number list for voip.ms, still looking for good tools for analysis…

# Depends on the "resty" and "json" command line tools.

source /usr/local/bin/resty
resty https://voip.ms/api/v1

# Note need to escape "+" and possibly other special chars in VUSER.
# You do not need to escape the "@" character.
VUSER="INSERT USER EMAIL ADDRESS HERE"
VPASS="INSERT API-SPECIFIC PASSWORD HERE"

GET /rest.php -d "api_username=${VUSER}" -d "api_password=${VPASS}" -d "method=getStates" -G | json states | json -a state > voipms-states.txt

while read STATE; do GET /rest.php -d "api_username=${VUSER}" -d "api_password=${VPASS}" -d "method=getRateCentersUSA" -d "state=${STATE}" -G | json ratecenters | json -a ratecenter >> voipms-ratecenters-${STATE}.txt; sleep 1; done < voipms-states.txt

for FILE in voipms-ratecenters-[A-Z][A-Z].txt; do
STATE="$(echo $FILE | sed 's/voipms\-ratecenters\-//g' | sed 's/\.txt//g')"
while read RATECENTER; do GET /rest.php -d "api_username=${VUSER}" -d "api_password=${VPASS}" -d "method=getDIDsUSA" -d "state=${STATE}" -d "ratecenter=${RATECENTER}" -G | json dids | json -a did >> voipms-dids-${STATE}.txt; sleep 1; done < "${FILE}"
done
done

cat voipms-dids-*.txt >> phonenums.tmp
awk 'length($0)==10' phonenums.tmp > phonenums.txt
1 Like