Skip to main content

Update a pet

Update an existing pet by ID. Use PUT to replace the entire pet, or POST with form data for partial updates.

Update with PUT

Send the full pet object. The id in the body must match the pet you're updating:

curl -X PUT "https://petstore3.swagger.io/api/v3/pet" \
-H "Content-Type: application/json" \
-d '{
"id": 1,
"name": "doggie",
"photoUrls": ["https://example.com/photo.jpg"],
"status": "sold"
}'

Update with form data (POST)

For partial updates, use POST to /pet/{petId} with form fields:

curl -X POST "https://petstore3.swagger.io/api/v3/pet/1" \
-d "name=Updated%20Name" \
-d "status=pending"
FieldDescription
nameNew pet name
statusNew status (available, pending, sold)

Only include the fields you want to change.