Provider-resolution infrastructure
for startups
Launch an AI receptionist, marketplace, or service agent without rebuilding provider matching, availability orchestration, contention handling, and booking lifecycle from scratch.
Start free in Sandbox. Trial production with your first 100 real bookings at no cost. Starter plans begin at $79/month.
Why building provider routing internally is expensive
Every team that builds scheduling infrastructure for a multi-provider network solves the same four problems. Orita solves all of them so you don't have to.
4β8 weeks: build, test, and maintain rules across license, language, insurance, and specialty attributes
Declarative constraints in the API request body
Calendar integrations per provider type, cache invalidation, timeout handling, stale-slot detection
Orita resolves availability per request and revalidates at confirmation
Distributed locks, idempotency tokens, retry logic, race-condition tests across concurrent clients
Holds, atomic confirmation, and idempotency are built in
Reschedule, cancel, webhook delivery, retry backoff, replay β all need independent maintenance
Lifecycle events are signed webhooks with automatic retry and replay
Typical timeline for a production-ready internal provider-routing layer: 3β6 months of eng time plus ongoing maintenance.
Start free. Trial production. Pay when you scale.
$0/month
Every Orita capability available in test mode. No credit card required.
- Up to 1,000 sandbox professionals
- 3 sandbox organizations
- 5 team members
- Unlimited test transactions (fair use)
- Custom eligibility and ranking policies
- Resolution Explorer and advanced analytics
- Seeded provider networks (10 β 500 providers)
- Synthetic calendars and failure scenarios
- Webhook inspector, retry and replay
- Test API keys (10) and CI credentials (3)
- REST, Node.js, Python, MCP and A2A
$0 β no card
Prove the integration with real providers and real bookings before committing to a paid plan.
- 30 days from your first confirmed live booking
- Up to 5 active professionals
- Up to 100 confirmed live bookings
- No credit card required
- No automatic charge
- No overages
- All core APIs: resolve, hold, approve, confirm, webhook
- Upgrade to Starter at any time
$79/month
Run your first small provider network in production. All safety and transactional features included β no restrictions on holds, approvals, idempotency, or webhooks.
Overages never hard-stop your service. When approaching Launch limits Orita shows a cost comparison automatically.
Start in productionBuilt for your product category
Orita is provider-routing infrastructure β not a scheduling widget. The API works for any product that must match a customer to the right professional before confirming a booking.
AI receptionist
Your AI handles the conversation. Orita handles the question: which provider is eligible for this patient, client, or customer right now, and when?
"Book me a Spanish-speaking therapist who accepts Cigna for Tuesday afternoon." β Orita resolves provider + slot and confirms.
Provider marketplace
When your marketplace receives a service request, Orita ranks eligible providers by availability, preference, and policy β and books the confirmed match.
Search request + constraints β ranked provider-time options β hold β customer approval β confirmed booking.
Service agent
LLM agents using MCP or A2A can resolve, hold, and confirm provider bookings through Orita without owning scheduling infrastructure.
Claude, GPT-4o, or your own agent calls orita.resolve β orita.hold β orita.confirm. No scheduling code in the agent.
One integration β complete booking lifecycle
The v2 API handles provider resolution, holds, approval, and confirmation in four steps. No calendar integrations, lock tables, or retry queues to build.
// 1. Resolve β find eligible providers
const resolution = await orita.resolutions.create({
serviceId: "svc_therapy_initial",
dateRange: { start: "2026-08-10", end: "2026-08-17" },
constraints: {
languageCodes: { anyOf: ["es"] },
acceptsNewClients: true,
insuranceCodes: { anyOf: ["cigna"] },
},
limit: 3,
});
// β resolution.id, resolution.options[] with scores + reasons// 2. Hold β reserve the slot while customer reviews
await orita.resolutions.holdOption(
resolution.id,
resolution.options[0].id,
{ ttlSeconds: 120 },
);// 3. Confirm β after explicit customer approval
const booking = await orita.resolutions.confirm(
resolution.id,
{
optionId: resolution.options[0].id,
customer: { name: "Ana GarcΓa", email: "ana@example.com" },
},
{ headers: { "Idempotency-Key": "order_789_confirm" } },
);
// β booking.id, booking.status === "confirmed"// 4. Webhook β signed delivery to your endpoint
{
"type": "booking.confirmed",
"id": "evt_abc",
"attempt": 1,
"booking": { "id": "bkg_xyz", "status": "confirmed" }
}Upgrade when you need to
Plans scale with your provider network. No hard stops β overages continue at a per-unit rate and Orita shows a cost comparison before you hit the next tier threshold.
Full feature parity in test mode. Sandbox with 1,000 professionals, 3 organizations, custom policies, Resolution Explorer, seeded datasets, synthetic calendars.
10 active professionals, 250 confirmed bookings/month. All transactional APIs, holds, approvals, webhooks, SDKs.
50 active professionals, 1,000 bookings/month, resolution analytics, 30-day log retention.
250 professionals, custom ranking and eligibility policies, Resolution Explorer in production, priority support.
Start with the complete Sandbox β no card required
Test every Orita capability with realistic provider data before committing to a production plan.
