---
"@context": https://schema.org
"@type": TechArticle
"@id": https://www.twilio.com/docs/api/errors/60433#article
headline: "60433: Unsupported passkeys approval content type"
url: https://www.twilio.com/docs/api/errors/60433
inLanguage: en
dateModified: 2026-06-08T12:04:59.000Z
author:
  "@type": Organization
  name: Twilio Developer Education Team
publisher:
  "@type": Organization
  name: Twilio
---

# 60433: Unsupported passkeys approval content type

Log Type: APPLICATION

Log Level: ERROR

## Description

This error occurs when you try to approve a Verify Passkeys challenge with a request content type that Verify does not support. The `ApproveChallenge` endpoint accepts an `application/json` body, and the Passkeys approval payload is sent as a JSON object.

### Possible causes

* You sent the `POST /v2/Services/{ServiceSid}/Passkeys/ApproveChallenge` request with a `Content-Type` other than `application/json`.
* You submitted the Passkeys approval payload as form data or another unsupported body format instead of the JSON object that the endpoint expects.
* Your HTTP client, proxy, or middleware changed the request headers before the request reached Verify.

### Possible solutions

* Send the approval request as `application/json`. Set the `Content-Type` header to `application/json`.
* Build the request body as the JSON object expected by `ApproveChallenge`, including required fields such as `id`, `rawId`, `authenticatorAttachment`, and `response`.
* If you send the request manually, compare it to the Passkeys quickstart. If possible, use a Twilio helper library example for `approveChallenge.update()` to avoid incorrect request encoding.

#### Additional resources

* [Verify Passkeys quickstart](/docs/verify/quickstarts/passkeys)
* [Passkeys Challenge resource API reference](/docs/verify/api/passkeys-challenge)
* [Verify Passkeys overview](/docs/verify/passkeys)
