SIP Status Codes

A signaling protocol for initiating, maintaining, and terminating multimedia sessions. SIP response codes follow a structure similar to HTTP.

View Specification →

100-199 1xx Provisional

The request has been received and is being processed. These are interim responses that indicate the call is progressing.

200-299 2xx Success

The request was successfully received, understood, and accepted.

300-399 3xx Redirection

Further action is needed to complete the request. The user can be reached at a different location.

400-499 4xx Client Failure

The request contains bad syntax or cannot be fulfilled by the server. The client should modify the request before retrying.

400
Bad Request

The request could not be understood due to malformed syntax. The client should not repeat the request without modifications.

401
Unauthorized

The request requires user authentication. The response includes a WWW-Authenticate header with a challenge for the realm.

403
Forbidden

The server understood the request but is refusing to fulfill it. Authorization will not help. The request should not be …

404
Not Found

The user specified in the Request-URI does not exist at the domain. The server has authoritative information that the user …

405
Method Not Allowed

The method specified in the Request-Line is not allowed for the address identified by the Request-URI.

406
Not Acceptable

The resource identified by the request is only capable of generating responses with content characteristics not acceptable according to the …

407
Proxy Authentication Required

The client must first authenticate with the proxy. The proxy returns a Proxy-Authenticate header with a challenge.

408
Request Timeout

The server could not produce a response within a suitable time. The client may repeat the request without modifications at …

410
Gone

The requested resource is no longer available at the server and no forwarding address is known. This is expected to …

412
Conditional Request Failed

The precondition given in the request was not met. Used with SIP event state publication (RFC 3903).

413
Request Entity Too Large

The server is refusing to process the request because the message body is larger than the server is willing to …

414
Request-URI Too Long

The server is refusing to service the request because the Request-URI is longer than the server is willing to interpret.

415
Unsupported Media Type

The server is refusing the request because the message body is in a format not supported by the server for …

416
Unsupported URI Scheme

The server cannot process the request because the URI scheme in the Request-URI is unknown to the server.

420
Bad Extension

The server did not understand the protocol extension specified in a Require or Proxy-Require header. The Unsupported header lists the …

421
Extension Required

The UAS needs a particular extension to process the request but the extension is not listed in the Supported header.

422
Session Interval Too Small

The request's Session-Expires value is too small. The Min-SE header in the response indicates the minimum acceptable session interval.

423
Interval Too Brief

The expiration time in the request is too short. The response contains a Min-Expires header indicating the minimum allowed value.

428
Use Identity Header

The server requires an Identity header to verify the caller's identity but it was not included in the request.

430
Flow Failed

The specific flow to a user agent has failed but other flows may succeed. Used with SIP outbound (RFC 5626).

433
Anonymity Disallowed

The request has been rejected because the server policy requires caller identification and the request was anonymous.

436
Bad Identity-Info

The Identity-Info header contains a URI that the server cannot dereference to obtain the signing certificate.

437
Unsupported Certificate

The server was unable to validate the certificate referenced by the Identity-Info header. The certificate may be self-signed or from …

438
Invalid Identity Header

The server obtained the certificate from the Identity-Info header but the signature in the Identity header is invalid.

439
First Hop Lacks Outbound Support

The first outbound proxy does not support the SIP outbound mechanism (RFC 5626) that the UA is trying to use.

470
Consent Needed

The request cannot be fulfilled because the source has not been granted consent by the recipient. Used in consent-based communications …

480
Temporarily Unavailable

The callee's end system was contacted successfully but the callee is currently unavailable. The client may retry after some time.

481
Call/Transaction Does Not Exist

The UAS received a request that does not match any existing dialog or transaction. The call state may have been …

482
Loop Detected

The server has detected a loop. The request was received with its own address in the Via header, indicating it …

483
Too Many Hops

The Max-Forwards header has reached zero, indicating the request has passed through too many proxies.

484
Address Incomplete

The Request-URI was incomplete. The server needs additional digits or information to route the call.

485
Ambiguous

The Request-URI was ambiguous. The response body may contain a list of possible unambiguous addresses.

486
Busy Here

The callee's end system was contacted successfully but the callee is currently not willing or able to take additional calls …

487
Request Terminated

The request was terminated by a BYE or CANCEL. The original request was cancelled before it could be completed.

488
Not Acceptable Here

The request was understood but the session description (SDP) is not acceptable. The response may contain a list of acceptable …

489
Bad Event

The server did not understand the event package specified in the Event header of a SUBSCRIBE request.

491
Request Pending

The request was received by a UAS that had a pending request within the same dialog. The UAS cannot process …

493
Undecipherable

The request body was encrypted with S/MIME but the server cannot decrypt it. The server may lack the necessary key …

500-599 5xx Server Failure

The server failed to fulfill a valid request. The request may succeed if tried at a different server.

600-699 6xx Global Failure

The request cannot be fulfilled at any server. This is a definitive failure — the user cannot be reached anywhere.