Every twin, and what it holds.

A twin is a stateful simulation of one service your code calls. It speaks the interface your driver or SDK already speaks, and it remembers what happened between calls, so writing a row and reading it back, or waiting on a webhook, is a real test rather than a canned response.

34 services

TwinCategorySpeaksHolds state for
StripePayments & financeREST + webhookscustomers, payment intents, charges, refunds, subscriptions
MarqetaPayments & financeRESTcardholders, cards, GPA orders, transactions
Daraja (M-Pesa)Payments & financeREST + callbacksSTK push, B2C payments, transaction status, balance
Apache FineractPayments & financeRESTclients, savings and loan accounts, transactions, schedules
QuickBooks OnlinePayments & financeREST + webhookscustomers, invoices, payments, bills, reports
SalesforceCRM & salesREST + SOQLsObjects, records, composite batches, bulk jobs
HubSpotCRM & salesREST + webhookscontacts, companies, deals, associations, pipelines
AttioCRM & salesREST + webhooksobjects, records, attribute history, lists, notes
JiraWork managementRESTissues, comments, attachments, links, worklogs
LinearWork managementGraphQLissues, teams, users, projects, milestones
AsanaWork managementREST + webhooksprojects, tasks, subtasks, stories, custom fields
NotionDocs & spreadsheetsREST + webhookspages, databases, blocks, properties, comments
AirtableDocs & spreadsheetsREST + webhooksrecords, base and field schema, comments, attachments
FigmaDesign & creativeREST + webhooksfiles, node trees, renders, comments, versions
Frame.ioDesign & creativeRESTaccounts, workspaces, projects, folders, webhooks
Autodesk APSDesign & creativeREST + OAuthtokens, buckets, objects
DropboxFiles & storageREST + MCPfiles, folders, sync cursors, revisions, shares
Google DriveFiles & storageREST + webhooks + MCPfiles, folders, permissions, comments, revisions
GmailCommunicationREST + MCPmessages, threads, drafts, labels, attachments
Outlook MailCommunicationGraph REST + webhooksmessages, folders, attachments, sends
Microsoft TeamsCommunicationGraph REST + webhooksteams, channels, chats, messages
SlackCommunicationWeb API + Events APIchannels, messages, threads, users, reactions
Google CalendarSchedulingREST + webhookscalendars, events, recurrence, ACLs, free/busy
Outlook CalendarSchedulingGraph REST + webhookscalendars, events, instances, attachments
CalendlySchedulingREST + webhooksevent types, availability, scheduled events, invitees
Acuity SchedulingSchedulingREST + webhooksappointments, availability, clients, intake forms
GitHubDeveloper toolsREST + webhooksrepos, branches, pull requests, issues, releases
Hugging FaceDeveloper toolsRESTmodels, datasets, Spaces, revisions, discussions
Google IdentityIdentityOAuth 2 + OIDCauth codes, access and refresh tokens, JWKS
Microsoft IdentityIdentityOAuth 2 + OIDCfive grants, device codes, consent, logout
Adobe IMSIdentityOAuth 2 + OIDCauth codes, refresh tokens, userinfo, JWKS
Atlassian IdentityIdentityOAuth 2.0 3LOauth codes, rotating refresh tokens
PostgreSQLInfrastructurePostgres wire protocolschemas, tables, rows, transactions
Yente (OpenSanctions)ComplianceRESTwatchlist matches, datasets, entities, adjacency

If you do not see a service you need, or you have internal proprietary systems, get in touch.

Request a service →

No twin matches that.
Veris builds one from an API spec — talk to us about it.

How are Veris AI twins different?

Vendor-true

The same endpoints, status codes, webhook timing, and edge-case behavior as the service it mirrors. Maintained centrally, so when a vendor ships a change your tests track the service rather than a snapshot of it.

Stateful

Every twin remembers. Create a charge and the balance moves; transition a ticket and the SLA timer starts. A verifier can assert on what the code did to the world, not just on what came back.

Failure on cue

Outages, timeouts, rate limits, malformed payloads, and duplicate webhooks are configuration, not luck. The unhappy paths get tested because you can ask for them.

Seeded and resettable

Each twin starts from a seed you control, either your own fixtures or Veris-composed synthetic data, and resets to that exact baseline in milliseconds. A failing run reproduces instead of flaking.

See these twins on your stack.