Describe
Start with the contract your application already expects: operations, payloads, errors, and events.
Controlled environment for AI development
Mock every dependency around your backend so coding agents can integrate, retry, fail, and recover without touching production or spending against real providers.
Describe a dependency, a state change, or the failure you need to reproduce.
I built a stateful checkout mock with a deterministic timeout on the first attempt and success on retry. Nothing touched production.
A guided product demo · nothing is sent to a real provider
Mock third-party dependencies in development
Payment gateways, identity providers, CRMs, AI APIs, and partner services bring credentials, rate limits, costs, slow sandboxes, and unpredictable data into development. DotMock gives your application stable stand-ins shaped like the third-party APIs it already calls.
Replace a dependency in four moves
Your application still makes the same calls. In development, those calls go to a workspace you can shape, inspect, and reset.
PROVIDER_BASE_URL=DOTMOCK_WORKSPACE_URLChange one environment value. Keep the integration path your application already uses.
Start with the contract your application already expects: operations, payloads, errors, and events.
Add the behavior development needs—state, latency, retries, failures, streams, and webhook sequences.
Swap the third-party base URL in your development or test configuration. Keep the application code.
Run the real flow, inspect every exchange, and reset the dependency whenever you need a clean state.
Test the paths provider sandboxes skip
Reproduce declined payments, expired tokens, rate limits, partial records, delayed webhooks, dropped streams, and recovery sequences on demand. Every developer and test run gets the behavior it needs without waiting for the provider to produce it.
402401429504event{
"error": {
"code": "card_declined",
"message": "The card was declined.",
"retryable": false
}
}Mock the dependency you actually use
Third-party systems are more than REST endpoints. Preserve the interface your client expects while taking control of its data, timing, state, and failures.
Explore the docsPayments, identity, shipping, CRM, and any OpenAPI-shaped service.
Queries, mutations, subscriptions, variables, and resolver errors.
WSDL/XSD contracts, XML envelopes, enterprise operations, and faults.
Protobuf services, metadata, status codes, and streaming behavior.
Provider-shaped responses, streaming, tool calls, usage, and failures.
Signed events, delayed delivery, retries, failure responses, and inspection.
Pricing
Free
For manually building and running one mock workspace.
No card required
Included every month
$1 monthly usage included
All 12 full monthly grants are included
Developer
For builders running agent loops against controlled dependencies.
Two months free
Included every month
$12 monthly usage included
All 12 full monthly grants are included
Team
For teams sharing contracts, scenarios, approvals, and audit history.
Two months free
Included every month
$49 monthly usage included
All 12 full monthly grants are included
Enterprise
For organizations evaluating custom controls, scale, and support.
Custom usage balance, workspaces, concurrency, unlimited collaborators, controls, support, and invoicing.
Contact salesReload when needed
Add $10 for $10. Purchased balance expires after 12 months. Auto-reload stays off until an admin enables it and sets a monthly cap.
How balance is used
Included balance expires at the next monthly grant and is used first. Purchased balances follow in earliest-expiry order. Usage balance is service credit with no cash or transfer value.
Dollar calculator
Rates are deducted from one USD-denominated usage balance. Values are estimates; provider-backed work settles from reported cost.
Estimated charge
$1.00
Free balance
Within monthly balance
Developer balance
Within monthly balance
Team balance
Within monthly balance
Stop waiting on someone else's environment