SOAP API Client
WSDL-aware workspaceExplore a contract or send an envelope directly. Build SOAP 1.1/1.2 requests, control authentication and headers, and inspect the full response without installing a desktop client.
Requests go to the endpoint you enter—not to Bug Days.
Basic-auth fields stay in this tab; review XML before sharing.
Refresh or close the tab to clear the in-memory session.
Start a SOAP session
Use a contract for generated requests, or work directly in the editor below.
The manual request workspace is ready below.
Enter an endpoint, paste an envelope, choose the SOAP version, and send. No WSDL required.
Browser blocked by CORS? Configure the optional local bridge
New SOAP request
Authentication, SOAPAction, and HTTP headers
Stored only in this page’s memory. The browser may trigger a CORS preflight when Authorization is present.
Request
text/xml; charset=utf-8
Response
Response inspector
Status, elapsed time, payload size, body, and HTTP headers will appear here after you send.
An online SOAP client for focused request debugging
Contract-driven when available
Import WSDL from a URL, local file, or pasted XML. Browse operations and start from generated envelopes, endpoint addresses, namespaces, and SOAPAction values.
Manual when it isn’t
A WSDL is optional. Direct mode keeps the endpoint, version, headers, authentication, request XML, and response inspector in one working surface.
Honest browser constraints
Target servers must permit browser CORS requests. For mTLS, NTLM/Kerberos, client certificates, WS-Security automation, or private-network policy controls, use an approved desktop or internal enterprise client.
WSDL tester or direct SOAP request
Load a WSDL when you want service names, ports, operations, endpoint addresses, namespaces, SOAPAction values, and starter envelopes. Switch to direct mode when you already have the endpoint and XML body or when a contract URL is unavailable.
SOAP 1.1 versus SOAP 1.2
SOAP 1.1 commonly sends text/xml plus a separate SOAPAction header. SOAP 1.2 uses application/soap+xml and can carry the action as a content-type parameter. Choosing the matching version avoids many otherwise opaque HTTP 415 and action-routing failures.
Need a walkthrough? Read how to test a SOAP API from WSDL and choose SOAP 1.1 or 1.2, then use the SOAP authentication guide to distinguish Basic auth, WS-Security, and mTLS. Useful companions include the X.509 certificate decoder, XML formatter, and CSV bulk API runner.
Connect through Holy CORS
If a SOAP service blocks browser requests, start this small local bridge and try again.
1. Start Holy CORS:
# macOS (trust the Bug Days tap once)
brew trust bugdays-com/tap
brew install bugdays-com/tap/holy-cors
holy-cors
On Windows or Linux, download the Holy CORS binary and run it locally.
Or use Docker:
docker run --rm -p 127.0.0.1:2345:2345 ghcr.io/bugdays-com/holy-cors:latest 2. Come back and retry your request. Leave the bridge URL set to http://127.0.0.1:2345/. If the SOAP service runs on your computer and Holy CORS runs in Docker, use host.docker.internal in the endpoint URL instead of localhost. On Linux, add --add-host=host.docker.internal:host-gateway to the Docker command if needed.
Want the details? View Holy CORS on GitHub.