This page is a unique reference for numerics used by the various IRC servers:

Conflicts

2.8.212.9.5CSr30.5hybrid-5u2.10.02dal4.6.3
5RPL_BOUNCERPL_MAPRPL_PROTOCTL5
217RPL_STATSQLINERPL_STATSQLINERPL_STATSQLINERPL_STATSQLINERPL_STATSPLINERPL_STATSQLINE217
222RPL_STATSBLINERPL_STATSBLINERPL_SQLINE_NICK222
224RPL_STATSDLINERPL_STATSFLINE224
225RPL_STATSGLINERPL_STATSDLINE225
246RPL_STATSPINGRPL_STATSTLINE246
247RPL_STATSBLINERPL_STATSGLINERPL_STATSXLINE247
248RPL_STATSDEFINERPL_STATSULINERPL_STATSULINE248
250RPL_STATSDLINERPL_STATSCONNRPL_STATSCONN250
262RPL_TRACEENDRPL_ENDOFTRACERPL_ENDOFTRACERPL_TRACEPING262
263RPL_TRYAGAINRPL_LOAD2HI263
307RPL_USERIPRPL_WHOISREGNICK307
334RPL_LISTUSAGERPL_LISTSYNTAX334
416ERR_TOOMANYMATCHESERR_QUERYTOOLONG416
437ERR_UNAVAILRESOURCEERR_TOOMANYNICKSERR_BANNICKCHANGEERR_BANNICKCHANGE437
438ERR_NICKTOOFASTERR_NCHANGETOOFAST438
468ERR_INVALIDUSERNAMEERR_ONLYSERVERSCANCHANGE468
477ERR_NOCHANMODESERR_MODELESSERR_NEEDREGGEDNICK477
484ERR_RESTRICTEDERR_DESYNCERR_ISCHANSERVICE484

NOTE: Numeric 263 used in 2.9.5 and CSr30.5 has a similar meaning in both versions, even though the name is different.

IRC 2.8.21

This can be used as a reference, as other various are either the descendant, or originally based on it.

IRC 2.9.5

The
latest version of the IRC software. Here's a summary of the changes:
+004	RPL_MYINFO          	%s %s oirw abiklmnopqstv
-004	RPL_MYINFO          	%s %s oiws biklmnopstv
+005	RPL_BOUNCE          	:Try server %s, port %d
+200	RPL_TRACELINK       	Link %s%s %s %s V%X%s %d %d %d
-200	RPL_TRACELINK       	Link %s%s %s %s
+206	RPL_TRACESERVER     	Serv %d %dS %dC %s %s!%s@%s V%X%s
-206	RPL_TRACESERVER     	Serv %d %dS %dC %s %s!%s@%s
+207	RPL_TRACESERVICE    	Service %d %s %d %d
-207	RPL_TRACESERVICE    	Service %d %s
+210	RPL_TRACERECONNECT  	Retry. %d %s
+212	RPL_STATSCOMMANDS   	%s %u %u %u
-212	RPL_STATSCOMMANDS   	%s %u %u
+213	RPL_STATSCLINE      	%c %s %s %s %d %d
-213	RPL_STATSCLINE      	%c %s * %s %d %d
+214	RPL_STATSNLINE      	%c %s %s %s %d %d
-214	RPL_STATSNLINE      	%c %s * %s %d %d
+215	RPL_STATSILINE      	%c %s %s %s %d %d
-215	RPL_STATSILINE      	%c %s * %s %d %d
+217	RPL_STATSQLINE      	%c %s %s %s %d %d
-217	RPL_STATSQLINE      	%c %s * %s %d %d
+218	RPL_STATSYLINE      	%c %d %d %d %d %ld %d.%d %d.%d
-218	RPL_STATSYLINE      	%c %d %d %d %d %ld
+234	RPL_SERVLIST        	%s %s %s 0x%X %d :%s
-234	RPL_SERVLIST        	
+235	RPL_SERVLISTEND     	%s %d :End of service listing
-235	RPL_SERVLISTEND     	
+240	RPL_STATSVLINE      	%c %s %s %s %d %d
+241	RPL_STATSLLINE      	%c %s %s %s %d %d
-241	RPL_STATSLLINE      	%c %s * %s %d %d
+243	RPL_STATSOLINE      	%c %s %s %s %d %d
-243	RPL_STATSOLINE      	%c %s * %s %d %d
+244	RPL_STATSHLINE      	%c %s %s %s %d %d
-244	RPL_STATSHLINE      	%c %s * %s %d %d
+245	RPL_STATSSLINE      	%c %s %s %s 0x%X %d
-245	RPL_STATSSLINE      	%c %s * %s %d %d
+246	RPL_STATSPING       	%s %d %d %d %d
+247	RPL_STATSBLINE      	%c %s %s %s %d %d
+248	RPL_STATSDEFINE     	
+250	RPL_STATSDLINE      	%c %s %s %s %d %d
+251	RPL_LUSERCLIENT     	:There are %d users and %d services on %d servers
-251	RPL_LUSERCLIENT     	:There are %d users and %d invisible on %d servers
+252	RPL_LUSEROP         	%d :operators online
-252	RPL_LUSEROP         	%d :operator(s) online
+253	RPL_LUSERUNKNOWN    	%d :unknown connections
-253	RPL_LUSERUNKNOWN    	%d :unknown connection(s)
+255	RPL_LUSERME         	:I have %d clients, %d services and %d servers
-255	RPL_LUSERME         	:I have %d clients and %d servers
+262	RPL_TRACEEND        	%s %s.%s :End of TRACE
+263	RPL_TRYAGAIN        	%s :Please wait a while and try again.
+383	RPL_YOURESERVICE    	:You are service %s
-383	RPL_YOURESERVICE    	
+407	ERR_TOOMANYTARGETS  	%s :%s recipients. No message delivered
-407	ERR_TOOMANYTARGETS  	%s :Duplicate recipients. No message delivered
+408	ERR_NOSUCHSERVICE   	%s :No such service
-408	ERR_NOSUCHSERVICE   	
+415	ERR_BADMASK         	%s :Bad Server/host mask
+416	ERR_TOOMANYMATCHES  	%s %s :Output too long (try locally)
+432	ERR_ERRONEUSNICKNAME	%s :Erroneous Nickname
-432	ERR_ERRONEUSNICKNAME	%s :Erroneus Nickname
+436	ERR_NICKCOLLISION   	%s :Nickname collision KILL from %s@%s
-436	ERR_NICKCOLLISION   	%s :Nickname collision KILL
+437	ERR_UNAVAILRESOURCE 	%s :Nick/channel is temporarily unavailable
+462	ERR_ALREADYREGISTRED	:Unauthorized command (already registered)
-462	ERR_ALREADYREGISTRED	:You may not reregister
+477	ERR_NOCHANMODES     	%s :Channel doesn't support modes
+483	ERR_CANTKILLSERVER  	%s :You cant kill a server!
-483	ERR_CANTKILLSERVER  	:You cant kill a server!
+484	ERR_RESTRICTED      	:Your connection is restricted!

IRCU 2.10.02

The
Undernet version is actually based on 2.8.10, but from 2.8.10 to 2.8.21, the only numeric added was RPL_STATSDEBUG (249). Here's the summary of changes:
+1	RPL_WELCOME         	:Welcome to the Internet Relay Network %s
-001	RPL_WELCOME         	:Welcome to the Internet Relay Network %s
+2	RPL_YOURHOST        	:Your host is %s, running version %s
-002	RPL_YOURHOST        	:Your host is %s, running version %s
+3	RPL_CREATED         	:This server was created %s
-003	RPL_CREATED         	:This server was created %s
+4	RPL_MYINFO          	%s %s dioswk biklmnopstv
-004	RPL_MYINFO          	%s %s oiws biklmnopstv
+5	RPL_MAP             	:%s%s
+6	RPL_MAPMORE         	:%s%s --> *more*
+7	RPL_MAPEND          	:End of /MAP
+8	RPL_SNOMASK         	%d :: Server notice mask (%#x)
+9	RPL_STATMEMTOT      	%u %u :Bytes Blocks
+10	RPL_STATMEM         	%u %u %s
+200	RPL_TRACELINK       	Link %s%s %s %s %lu
-200	RPL_TRACELINK       	Link %s%s %s %s
+204	RPL_TRACEOPERATOR   	Oper %d %s %ld
-204	RPL_TRACEOPERATOR   	Oper %d %s
+205	RPL_TRACEUSER       	User %d %s %ld
-205	RPL_TRACEUSER       	User %d %s
+206	RPL_TRACESERVER     	Serv %d %dS %dC %s %s!%s@%s %ld %ld
-206	RPL_TRACESERVER     	Serv %d %dS %dC %s %s!%s@%s
-207	RPL_TRACESERVICE    	Service %d %s
+217	RPL_STATSPLINE      	%c %d %d %#x
-217	RPL_STATSQLINE      	%c %s * %s %d %d
-245	RPL_STATSSLINE      	%c %s * %s %d %d
+246	RPL_STATSTLINE      	%c %s %s
+247	RPL_STATSGLINE      	%c %s@%s %lu :%s
+248	RPL_STATSULINE      	%c %s * %s %d %d
+250	RPL_STATSCONN       	:Highest connection count: %d (%d clients)
+262	RPL_TRACEPING       	Ping %s %s
+271	RPL_SILELIST        	%s %s
+272	RPL_ENDOFSILELIST   	:End of Silence List
+275	RPL_STATSDLINE      	%c %s %s
+280	RPL_GLIST           	%s@%s %lu %s%s
+281	RPL_ENDOFGLIST      	:End of G-line List
+307	RPL_USERIP          	:
-316	RPL_WHOISCHANOP     	
+317	RPL_WHOISIDLE       	%s %ld %ld :seconds idle, signon time
-317	RPL_WHOISIDLE       	%s %ld :seconds idle
+329	RPL_CREATIONTIME    	%s %lu
+333	RPL_TOPICWHOTIME    	%s %s %lu
+334	RPL_LISTUSAGE       	:%s
-342	RPL_SUMMONING       	%s :User summoned to irc
+352	RPL_WHOREPLY        	%s
-352	RPL_WHOREPLY        	%s %s %s %s %s %s :%d %s
+354	RPL_WHOSPCRPL       	%s
+364	RPL_LINKS           	%s %s :%d P%u %lu (%c) %s
-364	RPL_LINKS           	%s %s :%d %s
+367	RPL_BANLIST         	%s %s %s %lu
-367	RPL_BANLIST         	%s %s
-383	RPL_YOURESERVICE    	
+391	RPL_TIME            	%s %lu %ld :%s
-391	RPL_TIME            	%s :%s
-392	RPL_USERSSTART      	:UserID   Terminal  Host
-393	RPL_USERS           	:%-8s %-9s %-8s
-394	RPL_ENDOFUSERS      	:End of Users
-395	RPL_NOUSERS         	:Nobody logged in.
+401	ERR_NOSUCHNICK      	%s :No such nick
-401	ERR_NOSUCHNICK      	%s :No such nick/channel
-408	ERR_NOSUCHSERVICE   	
+416	ERR_QUERYTOOLONG    	%s :Too many lines in the output, restrict your query
-424	ERR_FILEERROR       	:File error doing %s on %s
-434	ERR_SERVICENAMEINUSE	
-435	ERR_SERVICECONFUSED 	
+437	ERR_BANNICKCHANGE   	%s :Cannot change nickname while banned on channel
+438	ERR_NICKTOOFAST     	%s :Nick change too fast. Please wait %d seconds.
+439	ERR_TARGETTOOFAST   	%s :Target change too fast. Please wait %d seconds.
-444	ERR_NOLOGIN         	%s :User not logged in
-445	ERR_SUMMONDISABLED  	:SUMMON has been disabled
-446	ERR_USERSDISABLED   	:USERS has been disabled
+468	ERR_INVALIDUSERNAME 	
+477	ERR_MODELESS        	%s :Channel doesn't support modes
+478	ERR_BANLISTFULL     	%s %s :Channel ban/ignore list is full
+484	ERR_ISCHANSERVICE   	%s %s :Cannot kill, kick or deop channel service
-492	ERR_NOSERVICEHOST   	
+511	ERR_SILELISTFULL    	%s :Your silence list is full
+512	ERR_NOSUCHGLINE     	%s@%s :No such gline
+513	ERR_BADPING         	

IRC CSr30.5

The version maintain by
Chris Behrens, used on EFnet. Here's the summary of changes:
+004	RPL_MYINFO          	%s %s oiwsucbdl biklmnopstv
-004	RPL_MYINFO          	%s %s oiws biklmnopstv
+205	RPL_TRACEUSER       	User %d %s %d %d
-205	RPL_TRACEUSER       	User %d %s
+215	RPL_STATSILINE      	%c %s%s * %s %d %d
-215	RPL_STATSILINE      	%c %s * %s %d %d
+222	RPL_STATSBLINE      	%c %s * %s %d %d
+223	RPL_STATSELINE      	%c %s * %s %d %d
+224	RPL_STATSDLINE      	%c %s * %s %d %d
+225	RPL_STATSGLINE      	%c %s %s %s %d %d
+262	RPL_ENDOFTRACE      	%s :End of /TRACE list.
+329	RPL_CREATIONTIME    	%s %lu
+437	ERR_TOOMANYNICKS    	:Sorry, too many nick changes
+465	ERR_YOUREBANNEDCREEP	:You are banned from this server: %s
-465	ERR_YOUREBANNEDCREEP	:You are banned from this server
+503	ERR_GHOSTEDCLIENT   	:Message could not be delivered to %s

IRC Hybrid 5

Another
version used on EFnet. Here's the summary of changes:
+004	RPL_MYINFO          	%s %s oiwszcrkfydn biklmnopstv
-004	RPL_MYINFO          	%s %s oiws biklmnopstv
+203	RPL_TRACEUNKNOWN    	???? %d %s %d
-203	RPL_TRACEUNKNOWN    	???? %d %s
-207	RPL_TRACESERVICE    	Service %d %s
+222	RPL_STATSBLINE      	%c %s * %s %d %d
+223	RPL_STATSELINE      	%c %s * %s %d %d
+224	RPL_STATSFLINE      	%c %s * %s %d %d
+225	RPL_STATSDLINE      	%c %s %s
-231	RPL_SERVICEINFO     	
-232	RPL_ENDOFSERVICES   	
-233	RPL_SERVICE         	
+252	RPL_LUSEROP         	%d :IRC Operators online
-252	RPL_LUSEROP         	%d :operator(s) online
+262	RPL_ENDOFTRACE      	End of TRACE
+263	RPL_LOAD2HI         	:Server load is temporarily too heavy. Please wait a while and try again.
+265	RPL_LOCALUSERS      	:Current local  users: %d  Max: %d
+266	RPL_GLOBALUSERS     	:Current global users: %d  Max: %d
+329	RPL_CREATIONTIME    	%s %lu
+377	RPL_FORCE_MOTD      	:%s
+381	RPL_YOUREOPER       	:You have entered... the Twilight Zone!.
-381	RPL_YOUREOPER       	:You are now an IRC Operator
-383	RPL_YOURESERVICE    	
-408	ERR_NOSUCHSERVICE   	
-434	ERR_SERVICENAMEINUSE	
-435	ERR_SERVICECONFUSED 	
+445	ERR_SUMMONDISABLED  	:SUMMON has been removed
-445	ERR_SUMMONDISABLED  	:SUMMON has been disabled
+446	ERR_USERSDISABLED   	:USERS has been removed
-446	ERR_USERSDISABLED   	:USERS has been disabled
+465	ERR_YOUREBANNEDCREEP	:You are banned from this server- %s
-465	ERR_YOUREBANNEDCREEP	:You are banned from this server
+484	ERR_DESYNC          	
+491	ERR_NOOPERHOST      	:Only few of mere mortals may try to enter the twilight zone
-491	ERR_NOOPERHOST      	:No O-lines for your host
-492	ERR_NOSERVICEHOST   	
+503	ERR_GHOSTEDCLIENT   	:Message could not be delivered to %s
+504	ERR_LAST_ERR_MSG    	:Last Error Message


IRC dal 4.6.3

This version is used on dalnet, it's a spinoff from ircu. Here's the summary of changes:
+001	RPL_WELCOME         	:Welcome to the DALnet IRC Network %s!%s@%s
-001	RPL_WELCOME         	:Welcome to the Internet Relay Network %s
+004	RPL_MYINFO          	%s %s oiwsghOkcfrRaAb biklmnopstvR
-004	RPL_MYINFO          	%s %s oiws biklmnopstv
+005	RPL_PROTOCTL        	%s :are available on this server
+201	RPL_TRACECONNECTING 	Attempt %d %s
-201	RPL_TRACECONNECTING 	Try. %d %s
+202	RPL_TRACEHANDSHAKE  	Handshaking %d %s
-202	RPL_TRACEHANDSHAKE  	H.S. %d %s
+204	RPL_TRACEOPERATOR   	Operator %d %s %ld
-204	RPL_TRACEOPERATOR   	Oper %d %s
+205	RPL_TRACEUSER       	User %d %s %ld
-205	RPL_TRACEUSER       	User %d %s
+206	RPL_TRACESERVER     	Server %d %dS %dC %s %s!%s@%s %ld
-206	RPL_TRACESERVER     	Serv %d %dS %dC %s %s!%s@%s
+217	RPL_STATSQLINE      	%c %s %s %s %d %d
-217	RPL_STATSQLINE      	%c %s * %s %d %d
+220	RPL_STATSBLINE      	%c %s %s %s %d %d
+222	RPL_SQLINE_NICK     	%s :%s
+243	RPL_STATSOLINE      	%c %s * %s %u %d
-243	RPL_STATSOLINE      	%c %s * %s %d %d
+247	RPL_STATSXLINE      	X %s %d
+248	RPL_STATSULINE      	%c %s * %s %d %d
+250	RPL_STATSCONN       	:Highest connection count: %d (%d clients)
+265	RPL_LOCALUSERS      	:Current local users: %d  Max: %d
+266	RPL_GLOBALUSERS     	:Current global users: %d  Max: %d
+271	RPL_SILELIST        	%s %s
+272	RPL_ENDOFSILELIST   	:End of Silence List
+275	RPL_STATSDLINE      	%c %s %s
+290	RPL_HELPHDR         	
+291	RPL_HELPOP          	
+292	RPL_HELPTLR         	
+293	RPL_HELPHLP         	
+294	RPL_HELPFWD         	:Your help-request has been forwarded to Help Operators
+295	RPL_HELPIGN         	:Your address has been ignored from forwarding
+307	RPL_WHOISREGNICK    	%s :is a registered nick
+308	RPL_WHOISADMIN      	%s :is an IRC Server Administrator
+309	RPL_WHOISSADMIN     	%s :is a Services Administrator
+310	RPL_WHOISHELPOP     	%s :looks very helpful.
+313	RPL_WHOISOPERATOR   	%s :is %s
-313	RPL_WHOISOPERATOR   	%s :is an IRC Operator
+317	RPL_WHOISIDLE       	%s %ld %ld :seconds idle, signon time
-317	RPL_WHOISIDLE       	%s %ld :seconds idle
+329	RPL_CREATIONTIME    	%s %lu
+333	RPL_TOPICWHOTIME    	%s %s %lu
+334	RPL_LISTSYNTAX      	:%s
+367	RPL_BANLIST         	%s %s %s %lu
-367	RPL_BANLIST         	%s %s
+432	ERR_ERRONEUSNICKNAME	%s :Erroneus Nickname: %s
-432	ERR_ERRONEUSNICKNAME	%s :Erroneus Nickname
+437	ERR_BANNICKCHANGE   	%s :Cannot change nickname while banned on channel
+438	ERR_NCHANGETOOFAST  	%s :Nick change too fast. Please wait %d seconds
+439	ERR_TARGETTOOFAST   	%s :Message target change too fast. Please wait %d seconds
+440	ERR_SERVICESDOWN    	%s :Services is currently down. Please wait a few moments, and then try again.
+455	ERR_HOSTILENAME     	:Your username %s contained the invalid 
+465	ERR_YOUREBANNEDCREEP	:You are banned from this server.  Mail " KLINE_ADDRESS " for more information
-465	ERR_YOUREBANNEDCREEP	:You are banned from this server
+468	ERR_ONLYSERVERSCANCHANGE	%s :Only servers can change that mode
+477	ERR_NEEDREGGEDNICK  	%s :You need a registered nick to join that channel.
+478	ERR_BANLISTFULL     	%s %s :Channel ban/ignore list is full
+481	ERR_NOPRIVILEGES    	:Permission Denied- You do not have the correct IRC operator privileges
-481	ERR_NOPRIVILEGES    	:Permission Denied- You're not an IRC operator
+511	ERR_SILELISTFULL    	%s :Your silence list is full
+512	ERR_TOOMANYWATCH    	%s :Maximum size for WATCH-list is 128 entries
+513	ERR_NEEDPONG        	:To connect, type /QUOTE PONG %lX
+521	ERR_LISTSYNTAX      	Bad list syntax, type /quote list ? or /raw list ?
+600	RPL_LOGON           	%s %s %s %d :logged online
+601	RPL_LOGOFF          	%s %s %s %d :logged offline
+602	RPL_WATCHOFF        	%s %s %s %d :stopped watching
+603	RPL_WATCHSTAT       	:You have %d and are on %d WATCH entries
+604	RPL_NOWON           	%s %s %s %d :is online
+605	RPL_NOWOFF          	%s %s %s %d :is offline
+606	RPL_WATCHLIST       	:%s
+607	RPL_ENDOFWATCHLIST  	:End of WATCH %c


Christophe Kalt <kalt@stealth.net>