When using users/lookup with 100 random screen_names, I often get duplicate records, as well as missing records for valid users that are not deleted, suspended, or non-existent. Ive tested this with python-twitter as well as twurl. The responses I receive are non-deterministic; different users are omitted each time. Roughly 10% of all the users I request are omitted, this from a sample of 10,000 requests to users/lookup over distinct groups of 100 users.
*Sample query with 100 random users (grabbed from public timeline): * twurl /1/users/lookup.json?screen_name= _cameraobscura,aboutmoneytips,aliceee_tw ,alltinomit,allysonfly,andy_marin,annadobak,aquarenasw,ardysmc,asd_tscmom,asyaetc,ayranlc,azianperc,bagelcc,bernah515, betinhots ,bichhu_10,billexd,bodyplus1,bruno_ral,buckley_l,buena_san,bunchukav,bunga_csv,c_loste,cansuneverson,canyalady,carolinefassl,ceedeezy,cernoblog,chairs4church,chakal_guitar,choice355,clubbanga,congelob,cr8cornucopia,crcon1863,creceitas,ctrl_news,cynsaurus,dancewithlola,danielbegun, demandplanner ,dennisboutkan,deyavoltolini,dharple,domeque,dptodecompras,era_donations,expertwitless,famousgang_31,folhadocariri,freebitchin,heywoodxjablomi,hifos, ihavetrunutz ,ikuke7,imar87,inmagv,jamilaelhasni,jplmoreira,jzyblu,katsunumaren767,kittoariobasara,kokohorewasshoi,laayanrc,ladylooc,lailavogelezang,mamibluemovie,manuzunino,marcelstuij,marco_paredes,mariel1820,marilimabio,misterplan,nslupski,pastormic,porterpet,rhizis,sabesa1,sai0531,scoopervin22,scwauters,sergio_ee,sethrynstorm,severoski,shaunatpayne,shikshin_ira,shima_online,shinnosukepass,sjsnsdaddict,smithsupport,ssa_prentiss,stayfrostyse,suellany_hta,sugarpop_bdg,taisinhamartins,tamayamasachiko,xsievert,yaragharib *Records I received a response for (after lowering, sorting):* _cameraobscura, aboutmoneytips, alltinomit, allysonfly, andy_marin, annadobak, aquarenasw, ardysmc, asd_tscmom, asyaetc, ayranlc, azianperc, bagelcc, bernah515, bichhu_10, billexd, bodyplus1, bruno_ral, buckley_l, buena_san, bunchukav, bunga_csv, c_loste, cansuneverson, canyalady, carolinefassl, ceedeezy, cernoblog, chairs4church, chakal_guitar, choice355, clubbanga, congelob, cr8cornucopia, crcon1863, creceitas, ctrl_news, cynsaurus, dancewithlola, danielbegun, dennisboutkan, deyavoltolini, dharple, domeque, dptodecompras, era_donations, expertwitless, famousgang_31, folhadocariri, freebitchin, heywoodxjablomi, hifos, ikuke7, imar87, inmagv, jamilaelhasni, jplmoreira, jzyblu, katsunumaren767, kittoariobasara, kokohorewasshoi, laayanrc, ladylooc, lailavogelezang, mamibluemovie, manuzunino, manuzunino, marcelstuij, marco_paredes, mariel1820, marilimabio, marilimabio, misterplan, nslupski, pastormic, porterpet, rhizis, sabesa1, sai0531, sai0531, scoopervin22, scwauters, sergio_ee, sethrynstorm, severoski, shaunatpayne, shikshin_ira, shima_online, shinnosukepass, sjsnsdaddict, smithsupport, ssa_prentiss, stayfrostyse, suellany_hta, sugarpop_bdg, taisinhamartins, tamayamasachiko, xsievert, yaragharib, yaragharib (1) There are missing records for aliceee_tw (valid user), betinhots (valid), demandplanner (valid), ihavetrunutz (valid) (2) There are duplicate recordsfor manuzunino, sai0531, marilimabio, yaragharib, bringing the total back up to 100 responses (3) While not in this example, suspended/non-existent members are correctly removed from results -- K -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk