207

Multi-Status

2xx Success Multiple status codes might be appropriate (WebDAV)

Code Examples

Here are examples of how to test HTTP 207 responses in different programming languages:

Select options below to see how to use advanced features in your code:

Request:
curl https://free.mockerapi.com/207
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
fetch('https://free.mockerapi.com/207')
  .then(response => {
    console.log('Status:', response.status); // 207
    return response.json();
  })
  .then(data => {
    console.log('Success:', data);
  })
  .catch(error => {
    console.error('Error:', error);
  });
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
import requests

response = requests.get('https://free.mockerapi.com/207')

print(f'Status Code: {response.status_code}')  # 207
print(f'Response: {response.json()}')
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
require 'net/http'
require 'json'

uri = URI('https://free.mockerapi.com/207')
response = Net::HTTP.get_response(uri)

puts "Status Code: #{response.code}"  # 207
puts "Response: #{JSON.parse(response.body)}"
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    resp, err := http.Get("https://free.mockerapi.com/207")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    fmt.Printf("Status Code: %d\n", resp.StatusCode)  // 207

    body, err := io.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Printf("Response: %s\n", body)
}
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
import java.net.http.*;
import java.net.URI;

public class HttpStatusTest {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://free.mockerapi.com/207"))
            .GET()
            .build();

        HttpResponse response = client.send(request,
            HttpResponse.BodyHandlers.ofString());

        System.out.println("Status Code: " + response.statusCode());  // 207
        System.out.println("Response: " + response.body());
    }
}
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}
Request:
const https = require('https');

https.get('https://free.mockerapi.com/207', (res) => {
  console.log('Status Code:', res.statusCode);  // 207

  let data = '';

  res.on('data', (chunk) => {
    data += chunk;
  });

  res.on('end', () => {
    console.log('Response:', JSON.parse(data));
  });
}).on('error', (err) => {
  console.error('Error:', err.message);
});
Response Body:
{
  "success": true,
  "status": 207,
  "statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
  "timestamp": "2025-10-08T10:30:45.123Z",
  "request": {
    "method": "GET",
    "url": "/207",
    "fullUrl": "https://free.mockerapi.com/207"
  }
}

What is HTTP 207 Multi-Status?

HTTP 207 Multi-Status indicates that multiple status codes might be appropriate in the response. This status code is primarily used in WebDAV contexts to return multiple status codes for different operations on resources.

  • WebDAV Protocol: Part of the WebDAV extension
  • Multiple Operations: Response contains status for multiple resources
  • XML Response Body: Typically uses XML format for response
  • Batch Operations: Useful for bulk operations on resources

When Does This Happen?

A 207 Multi-Status response is returned when the result of multiple operations needs to be communicated. You'll see this status code when:

  • Performing bulk operations in WebDAV
  • Batch processing multiple resources with different outcomes
  • Copying or moving multiple files where some succeed and others fail
  • Updating multiple properties on resources
  • Any batch API operation that can have mixed results

Try It Live

Click the button below to make a live request and see the 207 Multi-Status response

Common Use Cases

📁 WebDAV Operations

Test WebDAV file operations with mixed success/failure results.

🔄 Batch Processing

Mock batch API operations with multiple status codes per operation.

📋 Bulk Updates

Simulate bulk resource updates with partial success.

📊 Result Aggregation

Handle and display results from multi-resource operations.

🗂️ File Management

Test file management systems that operate on multiple files.

✓ Partial Success

Develop UI for showing partial success in batch operations.

Related Success Status Codes