Comparison of API simulation tools

The tools listed here support emulating[https://www.thoughtworks.com/radar/tools/mountebank Thought Works Technology Radar Mountebank] or simulating APIs and software systems. They are also called[https://www.youtube.com/watch?v=Lesn4L3k6HE Tom Akehurst at the Next Gen Service Virtualisation Forum] API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols. They enable component testing in isolation.[https://martinfowler.com/articles/microservice-testing/#testing-component-introduction Martin Fowler, Microservce Testing, Component Testing]

In alphabetical order by name (click on a column heading to sort by that column):

{{sort-under}}

class="wikitable sortable sort-under"

! Name !! FOSS !! Free !! Supported protocols and APIs !! Has a GUI !! Scriptable/Programmable !! {{verth|va=middle|Docker support}} !! {{verth|va=middle|Cloud offering}}

API Simulator{{no}}; Proprietary[https://apisimulator.io/license-agreement/ API Simulator License Agreement]{{yes}}HTTP/2 with TLS ALPN; HTTP/2 with prior knowledge; HTTP/2 upgrade from HTTP/1.1; HTTP/1.x with and without TLS/SSL; HTTP(S){{yes}}[https://apisimulator.io/doc/api-simulation-modeler/ API Simulation Modeler]{{yes}}[https://apisimulator.io/doc/standalone-api-simulator-scripting/ Scripting in API Simulator][https://apisimulator.io/doc/standalone-api-simulator-template-scriptlets/ Simula Template Scriptlets]{{yes}}[https://apisimulator.io/doc/api-simulator-in-docker-container/ API Simulator in Docker Container]{{no}}
[https://www.apiui.org/ apiUi] [https://www.apiui.org/ apiUi how to mock api calls? how to test api calls?]{{yes}}; GPL v3.0[https://github.com/apiUi/apiUi/blob/main/COPYING apiUi License]{{yes}}HTTP(S); STOMP, WSDL; Swagger; OpenAPI; Cobol{{yes}}[https://www.apiui.org/apiuigui/ The apiUi GUI]{{yes}}[https://www.apiui.org/scripting/ apiUi Scripting; adding dynamics]{{yes}}[https://hub.docker.com/repository/docker/apiui/apiuiserver apiUi Docker]{{no}}
Beeceptor [https://beeceptor.com/service-virtualization/ Beeceptor eases API development and testing by allowing mocking, intercepting and MITM proxies]{{no}}; Proprietary[https://beeceptor.com/pricing Beeceptor pricing]{{yes}} (Free plan)HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenAPI; TLS 1.2; XML; Local tunneling{{yes}}{{yes}}[https://docs.beeceptor.com/docs/features-response-templates Handlebar templates for scripting; adding dynamic responses]{{yes}}{{yes}}
Camouflage{{yes}}; MIT[https://github.com/testinggospels/camouflage/blob/main/LICENSE Camouflage License]{{yes}}HTTP(S), HTTP/2 gRPC, Websockets, Thrift{{yes}}[http://camouflage-server.herokuapp.com/ Camouflage UI]{{yes}}[https://testinggospels.github.io/camouflage/handlebars/#code Scripting in Camouflage]{{yes}}[https://hub.docker.com/repository/docker/shubhendumadhukar/camouflage Camouflage Docker]{{no}}
Castle Mock{{yes}}; Apache 2[https://github.com/castlemock/castlemock/blob/master/LICENSE Castle Mock License]{{yes}}HTTP(S){{yes}}{{yes}}{{yes}}{{no}}
Charles Proxy{{no}}; Proprietary[https://www.charlesproxy.com/buy/eula/ Charles Proxy EULA]{{no}}HTTP(S){{yes}}{{no}}{{no}}{{no}}
Ekko Proxy{{no}}; Proprietary{{yes}} (non commercial use)[https://www.ekkoproxy.com/eula.html Ekko Proxy License Agreement]HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT.{{yes}}[https://www.ekkoproxy.com/usage.html Ekko Proxy Usage]{{yes}} (Scriptable){{yes}}{{no}}
[https://www.github.com/kendarorg/HttpAnsweringMachine HAM]{{yes}}; MIT{{yes}}HTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, Record, Replay, Automatic tests, Schema verification, JDBC, MongoDb{{yes}} (Web){{yes}} (Dynamic Javascript and Java Plugins){{yes}}{{no}}
[https://hoverfly.io Hoverfly ]{{yes}}; Apache 2[https://github.com/SpectoLabs/hoverfly/blob/master/LICENSE Hoverfly license]{{yes}}HTTP(S){{yes}}{{yes}}{{yes}}{{yes}} [https://cloud.hoverfly.io Hoverfly Cloud]
HTTP Toolkit{{yes}}; AGPL[https://github.com/httptoolkit/httptoolkit-desktop/blob/master/LICENSE HTTP Toolkit license]{{yes}} (Hobbyist Edition)[https://httptoolkit.tech/pricing/ HTTP Toolkit tiers]HTTP(S){{yes}}{{no}}{{no}}{{no}}
Int4 IFTT{{no}}; Proprietary{{no}}HTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCs{{yes}}{{yes}}{{no}}{{no}}
Karate{{yes}}; MIT[https://github.com/intuit/karate/blob/master/LICENSE Karate license]{{yes}}HTTP(S), Java interop[https://github.com/intuit/karate/tree/master/karate-netty Karate-Netty home page]{{no}}{{yes}}{{no}}{{no}}
[https://microcks.io/ Microcks]{{yes}}; Apache 2[https://github.com/microcks/microcks/blob/master/LICENSE Microcks License]{{yes}}HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI[https://microcks.io/documentation/using/ Using Microcks]{{yes}}{{yes}}{{yes}}{{no}}
Mockadillo{{no}}; Proprietary{{no}}

|HTTP(S){{Cite web|url=https://mockadillo.com|title=Mockadillo|website=Mockadillo Homepage}}

{{yes}}{{yes}}{{no}}{{yes}}
Mocklets{{no}}; Proprietary[https://mocklets.com/terms Mocklets Terms of Use]{{yes}}HTTP(S){{yes}}{{no}}{{no}}{{yes}} [https://mocklets.com/ Mocklets]
[https://mockoon.com Mockoon]{{yes}}; MIT[https://github.com/mockoon/mockoon/blob/master/LICENSE.md Mockoon license]{{yes}}

|HTTP(S){{Cite web|url=https://mockoon.com/features/|title=Mockoon|website=Mockoon features page}}

{{yes}}{{yes}}{{yes}} [https://hub.docker.com/r/mockoon/cli Mockoon CLI dockerhub]{{no}}
MockServer{{yes}}; Apache 2[https://github.com/jamesdbloom/mockserver/blob/master/LICENSE.md MockServer License]{{yes}}HTTP(S){{yes}}[https://github.com/jamesdbloom/mockserver-ui MockServer Dashboard]{{yes}}{{yes}}{{no}}
[https://mock.qa mock.qa]{{no}}; Proprietary{{yes}} (Free plan)[https://github.com/marketplace/mockqa-grpc/plan/MLP_kgDNHMU#pricing-and-setup Mock.qa: Free plan on GitHub Markeplace]gRPC, gRPC-web, HTTP/1.x, HTTP/2[https://mock.qa/docs/supported-protocols Mock.qa: Supported protocols]{{yes}}[https://mock.qa/docs/playground Mock.qa: Playground] (Web){{yes}}[https://mock.qa/docs/yaml-config Mock.qa: Configuration][https://mock.qa/docs/examples Mock.qa: Configuration examples] (Scripting language,[https://mock.qa/docs/scripting-language Mock.qa: Scripting language] Request matching,[https://mock.qa/docs/request-matching Mock.qa: Request matching] Response templating,[https://mock.qa/docs/response-templating Mock.qa: Response templating] Data generation,[https://mock.qa/docs/data-generation Mock.qa: Data generation] Stateful scenarios[https://mock.qa/docs/stateful-scenarios Mock.qa: Stateful scenarios]){{no}}{{yes}}
Mountebank{{yes}}; MIT[https://github.com/bbyars/mountebank/blob/master/LICENSE Mountebank license]{{yes}}HTTP(S), TCP, SMTP[http://www.mbtest.org/ Moutebank home page]{{no}}{{yes}}[http://www.mbtest.org/docs/api/injection Mountebank injection]{{yes}}[https://blog.codecentric.de/en/2015/06/mock-server-powered-by-mountebank-and-docker/ Running Mountebank in Docker]{{no}}
[https://www.cavisson.com/netocean/ NetOcean]

|{{No}}; Proprietary

|{{no}}

|Web Services Protocols: HTTP, HTTPS, HTTP2, REST, SOAP, Hessian

Others: IMAP, FTP, DNS, XML, JSON, WebSocket

ESB / Middleware Protocols, TIBCO JMS

Database Protocols: JDBC

Proprietary: TCP, UDP

Platforms: TIBCO-EMS, IBM-MQ, Kafka

SOA Protocols: SOAP, HTTP, XML, REST

SMS Gateway Providers: SMTP, POP3

Bill Payments Services: Gift card- PINPAD, AJB

|{{Yes}}

|{{Yes}}

|{{Yes}}

|{{Yes}}

Parasoft Virtualize{{No}}; Proprietary{{yes}} (Community Edition)[http://software.parasoft.com/virtualize/community-edition/ Parasoft Virtualize Community Edition]AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[https://www.parasoft.com/product/parasoft-service-virtualization/#supp_env Parasoft Virtualize home page]
{{yes}}{{yes}}{{yes}}[https://docs.parasoft.com/display/SOAVIRT9103CTP310/Virtualize+Docker+Files+1.0 Virtualize Docker Files 1.0]{{yes}}
Postman{{No}}; Proprietary{{yes}} (Free Edition)[https://www.postman.com/pricing/ Postman Pricing]HTTP(S){{yes}}{{yes}} (JSON Examples){{no}}{{yes}}
[https://proxyman.io ProxyMan]{{no}}; Proprietary{{yes}},[https://proxyman.io/pricing Proxyman Pricing] (Limited)HTTP(S), Websockets{{yes}}{{yes}}[https://docs.proxyman.io/scripting/script Proxyman scripting]{{no}}{{no}}
QuickMocker{{No}}; Proprietary{{yes}} (Free Subscription)[https://quickmocker.com/#pricing QuickMocker Pricing]HTTP(S){{yes}}{{yes}}[https://quickmocker.com/faq QuickMocker RegExp & Shortcodes]{{no}}{{yes}}
Rapidmock{{No}}; Proprietary[https://rapidmock.com/ Rapidmock home page]{{yes}} (Free Edition)HTTP(S){{yes}}{{no}}{{no}}{{yes}}
[https://requestly.com Requestly]{{yes}}; GPL v3.0{{Cite web|url=https://github.com/requestly/requestly/blob/master/LICENSE|title = requestly/requestly|website = GitHub}}{{yes}}[https://app.requestly.io/pricing Requestly Pricing]HTTP(S){{yes}}{{Yes}}{{No}}{{Yes}}[https://requestly.com/blog/simplifying-api-testing-with-requestly-api-mock-service/ Requestly Clound Based Mock Server]
sMockin{{yes}}; Apache 2{{Cite web|url=https://github.com/mgtechsoftware/smockin/blob/master/LICENSE|title = Matthewgallina/Smockin|website = GitHub|date = 27 March 2022}}{{yes}}HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification{{yes}}{{yes}}{{yes}}{{no}}
Smocker{{yes}}; MIT[https://github.com/Thiht/smocker/blob/master/LICENSE Smocker License]{{yes}}HTTP(S)[https://smocker.dev/guide/ Smocker documentation]{{yes}}{{yes}}{{yes}}{{no}}
SmartMock.io{{no}}; Proprietary[https://smartmock.io/terms SmartMock.io Terms of Use]{{yes}} [https://smartmock.io/pricing SmartMock.io pricing]

|HTTP(S)

{{yes}}{{yes}}{{no}}{{yes}}
[https://specmatic.io/#contract-as-stub Specmatic]{{yes}}; MIT{{cite web | url=https://github.com/znsio/specmatic/blob/main/License.md | title=Specmatic | website=GitHub }}{{yes}}HTTP(S), Swagger, OpenAPI, WSDL, Kafka, AsyncAPI, GraphQL, gRPC{{no}}{{yes}}{{yes}}{{no}}
simulado

|{{Yes}}; MIT[https://github.com/ldabiralai/simulado/blob/master/LICENSE simulado license]

|{{Yes}}

|HTTP(S)

|{{No}}

|{{Yes}}

|{{Yes}}

|{{Yes}}

SoapUI MockServer{{yes}}; EUPL[https://github.com/SmartBear/soapui/blob/next/LICENSE.txt SoapUI Licence]{{yes}}HTTP(S)[https://www.soapui.org/soap-mocking/service-mocking-overview.html SoapUI MockServer documentation]{{yes}}{{no}}{{no}}{{no}}
[https://speedscale.com Speedscale]

|{{No}}; Proprietary

|{{Yes}}, (Free Trial){{cite web |title=Speedscale Free Trial Version |url=https://speedscale.com/ |website=Speedscale |access-date=2024-03-20}}

|HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases{{Cite web |title=Technology Support {{!}} Speedscale Docs |url=https://docs.speedscale.com/reference/technology-support/ |access-date=2024-03-20 |website=docs.speedscale.com |language=en}}

|{{Yes}}

|{{No}}, Not required. Traffic recording-based{{Cite web |title=How Traffic Recording Works |url=https://speedscale.com/kubernetes-traffic-replay/ |access-date=2024-03-20 |website=Speedscale |language=en-US}}

|{{Yes}}

|{{Yes}}

Stoplight{{yes}}; Apache 2[https://github.com/stoplightio/prism/blob/master/LICENSE Prism Licence]{{yes}} (Free Edition)[https://stoplight.io/pricing/ Stoplight Pricing]HTTP(S) and generate mocks directly from OpenAPI{{yes}}{{yes}}{{yes}}{{yes}}
[https://www.github.com/kendarorg/the-protocol-master TPM-Proxy]{{yes}}; MIT{{yes}}Direct Wire Protocol implementation: HTTP(S), SOAP, MITM/Proxing, OpenAPI, XML, JSON, Jackson-Smile, Brotli, MongoDb, Postgres, MySQL, AMQP 091, MQTT, REDIS, Record, Replay, Modify{{yes}}{{yes}} (Java Plugins){{yes}}{{no}}
Traffic Parrot

| {{no}}; Proprietary[http://trafficparrot.com/ Traffic Parrot home page]

| {{no}};[https://trafficparrot.com/buy.html Traffic Parrot pricing]

| HTTP(S) including REST and SOAP

gRPC

JMS (ActiveMQ TCP, ActiveMQ AMQP 1.0, Azure AMQP 1.0, RabbitMQ AMQP 0.9.1, IBM® WebSphere MQ 7.5+)

Native IBM® WebSphere MQ 7.5+

Thrift

AMQP 1.0

File transfers over a filesystem

Amazon Simple Queue Service (SQS)

Azure Service Bus AMQP 1.0 [https://trafficparrot.com/documentation/?redirectToLatest=true&path=/data_sheet.html Traffic Parrot data sheet]

In beta:[https://trafficparrot.com/beta.html Traffic Parrot list of beta features]

FIX, FAST, FIXatdl, SWIFT, MQTT, SonicMQ, Kafka,

CORBA, FTP, SFTP, .NET WCF, RMI, MTP,

TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, Databases,

OFX, IFX, RIXML, AS2,

Amazon Simple Notification Service

(SNS), AWS IoT Message Broker, XMPP,

Google Cloud Messaging (GCM), Azure Event Grid, Azure Event Hubs,

STOMP, Avro, HTTP/2 (HTTP2), LWM2M, CoAP (Constrained Application Protocol), ZeroMQ, Broker-J

(BrokerJ), Qpid, QUIC and gQUIC (Google QUIC)

| {{yes}}

| {{yes}}[http://trafficparrot.com/documentation/5.30.x/dynamic.html Traffic Parrot Dynamic Responses Documentation]

| {{yes}}

| {{yes|Yes}}[http://trafficparrot.com/documentation/5.30.x/user_guide.html#running-docker Traffic Parrot is compatible with Docker, Kubernetes and Openshift]

tweak{{no}}; Proprietary{{yes}}HTTP(S){{yes}}{{no}}{{no}}{{no}}
Tricentis API Simulation{{no}}; Proprietary{{yes}}(Free Edition)https://www.tricentis.com/products/tricentis-test-automationHttp(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace{{yes}} {{yes}} {{yes}} https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm{{yes}}
Wilma{{yes}}; GPL v3.0[https://github.com/epam/Wilma/blob/master/COPYRIGHT.txt Wilma License]{{yes}} [https://epam.github.io/Wilma/endusers/feature_list.html Wilma Feature list]HTTP(S){{yes}}{{yes}}{{yes}} [https://github.com/epam/Wilma/wiki/Docker-image-of-Wilma Docker images of Wilma]{{no}}
WireMock{{yes}}; Apache 2[https://github.com/wiremock/wiremock/blob/master/LICENSE.txt WireMock License]{{yes}}HTTP(S), gRPC, GraphQL{{yes}}{{yes}}{{yes}}{{yes}} [https://www.wiremock.io/product WireMock Cloud]
WireMock.Net{{yes}}; Apache 2[https://raw.githubusercontent.com/WireMock-Net/WireMock.Net/master/LICENSE WireMock.Net License]{{yes}}HTTP(S){{no}}{{yes}}{{yes}} [https://hub.docker.com/r/sheyenrath/wiremock.net WireMock.Net .Net Core 2.0 Linux image][https://hub.docker.com/r/sheyenrath/wiremock.net-nano/ WireMock.Net .Net Core 2.0 windows-nano image]{{no}}
Wiresham{{yes}}; Apache 2[https://github.com/abstracta/wiresham/blob/master/LICENSE Wiresham License]{{yes}}TCP{{no}}{{yes}}{{no}}{{no}}

See also

References