This article may have been previously nominated for deletion: Wikipedia:Articles for deletion/Comparison of API simulation tools exists. It is proposed that this article be deleted because of the following concern:
If you can address this concern by improving, copyediting, sourcing, renaming, or merging the page, please edit this page and do so. You may remove this message if you improve the article or otherwise object to deletion for any reason. Although not required, you are encouraged to explain why you object to the deletion, either in your edit summary or on the talk page. If this template is removed, do not replace it. The article may be deleted if this message remains in place for seven days, i.e., after 20:59, 27 August 2025 (UTC). Find sources: "Comparison of API simulation tools" – news · newspapers · books · scholar · JSTOR |
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
The tools listed here support emulating[1] or simulating APIs and software systems. They are also called[2] API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols.[1] They enable component testing in isolation.[3]
In alphabetical order by name (click on a column heading to sort by that column):
Name | FOSS | Free | Supported protocols and APIs | Has a GUI | Scriptable/Programmable | Docker support |
Cloud offering
|
---|---|---|---|---|---|---|---|
API Simulator | No; Proprietary[4] | 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[5] | Yes[6][7] | Yes[8] | No |
apiUi | Yes; GPL v3.0[9] | Yes | HTTP(S); STOMP, WSDL; Swagger; OpenAPI; Cobol | Yes[10] | Yes[11] | Yes[12] | No |
Beeceptor | No; Proprietary[13] | Yes (Free plan) | HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenAPI; TLS 1.2; XML; Local tunneling | Yes | Yes[14] | Yes | Yes |
Camouflage | Yes; MIT[15] | Yes | HTTP(S), HTTP/2 gRPC, Websockets, Thrift | Yes[16] | Yes[17] | Yes[18] | No |
Charles Proxy | No; Proprietary[19] | No | HTTP(S) | Yes | No | No | No |
Ekko Proxy | No; Proprietary | Yes (non commercial use)[20] | HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT. | Yes[21] | Yes (Scriptable) | Yes | No |
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 |
Hoverfly | Yes; Apache 2[22] | Yes | HTTP(S) | Yes | Yes | Yes | Yes [23] |
HTTP Toolkit | Yes; AGPL[24] | Yes (Hobbyist Edition)[25] | 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[26] | Yes | HTTP(S), Java interop[27] | No | Yes[27] | No | No |
Keploy | Yes[28] | Yes | HTTP(S), OpenAPI, gRPC | Yes[29] | Yes | Yes[30] | Yes[31] |
LogDog | No; Proprietary[32] | No | HTTP(S), HTML, XML, JSON, Replay, Real-Time-Monitoring, 1-Click-Mocks | Yes | Yes | No | Yes |
Microcks | Yes; Apache 2[33] | Yes | HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI[34] | Yes | Yes | Yes | No |
Mockadillo | No; Proprietary | No | HTTP(S)[35] | Yes | Yes | No | Yes |
Mocklets | No; Proprietary[36] | Yes | HTTP(S) | Yes | No | No | Yes [37] |
Mockoon | Yes; MIT[38] | Yes | HTTP(S)[39] | Yes | Yes | Yes [40] | No |
MockServer | Yes; Apache 2[41] | Yes | HTTP(S) | Yes[42] | Yes | Yes | No |
mock.qa | No; Proprietary | Yes (Free plan)[43] | gRPC, gRPC-web, HTTP/1.x, HTTP/2[44] | Yes[45] (Web) | Yes[46][47] (Scripting language,[48] Request matching,[49] Response templating,[50] Data generation,[51] Stateful scenarios[52]) | No | Yes |
Mountebank | Yes; MIT[53] | Yes | HTTP(S), TCP, SMTP[54] | No | Yes[55] | Yes[56] | No |
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)[57] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[58] |
Yes | Yes | Yes[59] | Yes |
Postman | No; Proprietary | Yes (Free Edition)[60] | HTTP(S) | Yes | Yes (JSON Examples) | No | Yes |
ProxyMan | No; Proprietary | Yes,[61] (Limited) | HTTP(S), Websockets | Yes | Yes[62] | No | No |
QuickMocker | No; Proprietary | Yes (Free Subscription)[63] | HTTP(S) | Yes | Yes[64] | No | Yes |
Rapidmock | No; Proprietary[65] | Yes (Free Edition) | HTTP(S) | Yes | No | No | Yes |
Requestly | Yes; GPL v3.0[66] | Yes[67] | HTTP(S) | Yes | Yes | No | Yes[68] |
sMockin | Yes; Apache 2[69] | Yes | HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification | Yes | Yes | Yes | No |
Smocker | Yes; MIT[70] | Yes | HTTP(S)[71] | Yes | Yes | Yes | No |
SmartMock.io | No; Proprietary[72] | Yes [73] | HTTP(S) | Yes | Yes | No | Yes |
Specmatic | Yes; MIT[74] | Yes (Basic Plan) [75] | HTTP(S), Swagger, OpenAPI, WSDL, Kafka, AsyncAPI, GraphQL, gRPC, Arazzo, Protobuf, JDBC, Redis, JMS, Google Pub/Sub [76] | Yes [77] | Yes | Yes | Yes |
simulado | Yes; MIT[78] | Yes | HTTP(S) | No | Yes | Yes | Yes |
SoapUI MockServer | Yes; EUPL[79] | Yes | HTTP(S)[80] | Yes[80] | No[80] | No[80] | No[80] |
Speedscale | No; Proprietary | Yes, (Free Trial)[81] | HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases[82] | Yes | No, Not required. Traffic recording-based[83] | Yes | Yes |
Stoplight | Yes; Apache 2[84] | Yes (Free Edition)[85] | HTTP(S) and generate mocks directly from OpenAPI | Yes | Yes | Yes | Yes |
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 |
tweak | No; Proprietary | Yes | HTTP(S) | Yes | No | No | No |
Tricentis API Simulation | No; Proprietary | Yes(Free Edition)[86] | Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace | Yes [86] | Yes [86] | Yes [87] | Yes [86] |
Wilma | Yes; GPL v3.0[88] | Yes [89] | HTTP(S) | Yes | Yes | Yes [90] | No |
WireMock | Yes; Apache 2[91] | Yes | HTTP(S), gRPC, GraphQL | Yes | Yes | Yes | Yes [92] |
WireMock.Net | Yes; Apache 2[93] | Yes | HTTP(S) | No | Yes | Yes [94][95] | No |
Wiresham | Yes; Apache 2[96] | Yes | TCP | No | Yes | No | No |
See also
References
- ^ a b Thought Works Technology Radar Mountebank
- ^ Tom Akehurst at the Next Gen Service Virtualisation Forum
- ^ Martin Fowler, Microservce Testing, Component Testing
- ^ API Simulator License Agreement
- ^ API Simulation Modeler
- ^ Scripting in API Simulator
- ^ Simula Template Scriptlets
- ^ API Simulator in Docker Container
- ^ apiUi License
- ^ The apiUi GUI
- ^ apiUi Scripting; adding dynamics
- ^ apiUi Docker
- ^ Beeceptor pricing
- ^ Handlebar templates for scripting; adding dynamic responses
- ^ Camouflage License
- ^ Camouflage UI
- ^ Scripting in Camouflage
- ^ Camouflage Docker
- ^ Charles Proxy EULA
- ^ Ekko Proxy License Agreement
- ^ Ekko Proxy Usage
- ^ Hoverfly license
- ^ Hoverfly Cloud
- ^ HTTP Toolkit license
- ^ HTTP Toolkit tiers
- ^ Karate license
- ^ a b Karate-Netty home page
- ^ keploy License, Keploy Inc, 2025-08-20, retrieved 2025-08-20
- ^ "Keploy UI". app.keploy.io. Retrieved 2025-08-20.
- ^ "Keploy docker support". keploy.io. Retrieved 2025-08-20.
- ^ "Cloud offering's". keploy.io. Retrieved 2025-08-20.
- ^ LogDog
- ^ Microcks License
- ^ Using Microcks
- ^ "Mockadillo". Mockadillo Homepage.
- ^ Mocklets Terms of Use
- ^ Mocklets
- ^ Mockoon license
- ^ "Mockoon". Mockoon features page.
- ^ Mockoon CLI dockerhub
- ^ MockServer License
- ^ MockServer Dashboard
- ^ Mock.qa: Free plan on GitHub Markeplace
- ^ Mock.qa: Supported protocols
- ^ Mock.qa: Playground
- ^ Mock.qa: Configuration
- ^ Mock.qa: Configuration examples
- ^ Mock.qa: Scripting language
- ^ Mock.qa: Request matching
- ^ Mock.qa: Response templating
- ^ Mock.qa: Data generation
- ^ Mock.qa: Stateful scenarios
- ^ Mountebank license
- ^ Moutebank home page
- ^ Mountebank injection
- ^ Running Mountebank in Docker
- ^ Parasoft Virtualize Community Edition
- ^ Parasoft Virtualize home page
- ^ Virtualize Docker Files 1.0
- ^ Postman Pricing
- ^ Proxyman Pricing
- ^ Proxyman scripting
- ^ QuickMocker Pricing
- ^ QuickMocker RegExp & Shortcodes
- ^ Rapidmock home page
- ^ "requestly/requestly". GitHub.
- ^ Requestly Pricing
- ^ Requestly Clound Based Mock Server
- ^ "Matthewgallina/Smockin". GitHub. 27 March 2022.
- ^ Smocker License
- ^ Smocker documentation
- ^ SmartMock.io Terms of Use
- ^ SmartMock.io pricing
- ^ "Specmatic". GitHub.
- ^ [1]
- ^ [2]
- ^ Specmatic Studio
- ^ simulado license
- ^ SoapUI Licence
- ^ a b c d e SoapUI MockServer documentation
- ^ "Speedscale Free Trial Version". Speedscale. Retrieved 2024-03-20.
- ^ "Technology Support | Speedscale Docs". docs.speedscale.com. Retrieved 2024-03-20.
- ^ "How Traffic Recording Works". Speedscale. Retrieved 2024-03-20.
- ^ Prism Licence
- ^ Stoplight Pricing
- ^ a b c d https://www.tricentis.com/products/tricentis-test-automation
- ^ https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm
- ^ Wilma License
- ^ Wilma Feature list
- ^ Docker images of Wilma
- ^ WireMock License
- ^ WireMock Cloud
- ^ WireMock.Net License
- ^ WireMock.Net .Net Core 2.0 Linux image
- ^ WireMock.Net .Net Core 2.0 windows-nano image
- ^ Wiresham License