Skip to content

VBASoftware API (v1)

VBAPI is the REST API for reading and writing your organization's VBASoftware data: employer groups, subscribers and members, plans and benefits, providers, claims, authorizations, premium billing, and accounting. This reference lists all 5,340 operations on 2,946 paths, in the 31 groups shown in the sidebar.

Most record types have list, get, create, update, delete, and batch operations. Advanced endpoints run VBASoftware business logic, such as adjudicating a claim queue; most of them are in the Advanced APIs group, under tags that start with Adv..

Start here

  • Quick start: log in and list five groups in about five minutes, in C#, Python, or TypeScript.
  • Credentials and environments: the values VBA issues and which header each one goes in.
  • Authentication and tokens: log in once, reuse the ID token until it expires, and handle login challenges.
  • Playbooks: end-to-end workflows with runnable code, such as onboarding an employer group or entering and adjudicating claims.
  • AI assistant and MCP server: ask the docs assistant, or connect your own AI tools to these docs.

Base URL and authentication

Clients use one host, the production API. Every call names the database it works in with the vbasoftware-database header. Because every call reaches production, write calls (POST, PUT, DELETE) change real records.

https://vbapi.vbasoftware.com/vbasoftware

Log in with POST /user-authentication. It returns the tokens in data.authenticationResult; expiresIn is the ID token's lifetime in seconds.

POST /user-authentication
x-api-key: <your API key>
Authorization: Basic <base64 of username:password>
vbasoftware-client-id: <your client ID>
vbasoftware-client-code: <your client code>
vbasoftware-database: YOUR_DATABASE

Every other call sends the ID token as a Bearer token:

GET /groups?page=1&pageSize=5
x-api-key: <your API key>
Authorization: Bearer <idToken>
vbasoftware-database: YOUR_DATABASE
User-Agent: YourCompany-Integration/1.0

User-Agent is recommended, not required: a descriptive value lets VBA support find your calls in the logs.

Conventions

  • Responses use one envelope: data, error, and debug.activityID. Creates, gets, lists, and updates return 200 (not 201), deletes return 204, batch updates return 207, and advanced operations that queue work return 202. See Requests and responses.
  • Lists take page (pages start at 1) and pageSize (default 100), and return TotalCount, TotalPages, CurrentPage, and PageSize in the X-Pagination response header. Sort with sortBy, for example group_ID:asc. See Pagination and sorting.
  • Errors put a problem-details object in error; read detail first. Log the activity ID with every failure (error bodies spell it debug.ActivityID) and include it when you contact support. A missing or wrong x-api-key returns 403 with {"message":"Forbidden"} from the API gateway. See Errors and troubleshooting.
  • Rate limits are 25 requests per second sustained, with bursts of up to 50, per API key. Everything that uses the same key shares the allowance, and a request over the limit returns 429. See Rate limits and performance.
  • Search: one POST /search returns chosen columns from related tables, up to 750 rows a page. See Search API.

Functional areas

Operation counts are per sidebar group. An operation with tags in more than one group is counted in each.

Business areas

AreaWhat it coversOperations
GroupEmployer groups, divisions, contracts and contract plans, plan years, group networks391
EnrollmentSubscribers, members, enrollments and enrollment plans, accumulators, ID card requests404
BenefitPlans, plan benefits, benefit categories, plan accumulators and maximums361
ClaimClaims, claim batches, claim queues and adjudication, audits, claim invoices and payments587
AuthAuthorizations (not login): auth codes, diagnosis and procedure codes, reviews, work logs119
ProviderProviders, provider networks, rates, payees, per diems, taxonomy155
CredentialingProvider credentialing: licenses, certifications, attestations, contracts245
FeeScheduleFee schedules, schedule details, modifier and provider type discounts50
BillingPremium invoices, payments, distributions, premium rates, past-due triggers276
AccountingChecks and check batches, funding requests and deposits, reconciliations, payor accounts225
CapitationCapitations, capitation services and plan rates, adjustments, transactions74
CommissionCommission agencies and reps, rates, activity, adjustments, transactions179
ReinsuranceReinsurance contracts, levels, criteria, transactions, accumulators162
CareManagementCare cases, care plans, care managers and care units, intakes, treatments412
GrievanceGrievances and their categories, issue, resolution, and status types44
CallTrackingCall tracking records, call types, statuses, destinations47
NoteNotes, note attachments, categories, references49
WorkflowWorkflows, workflow tasks and task users, workflow types48
ReportReport definitions, report queues and schedules, report series, report tracking161

Platform and reference data

AreaWhat it coversOperations
CommonShared code and lookup tables: diagnostic and procedure codes, HIPAA codes, states and ZIP codes, networks, contacts, search configuration953
Advanced APIsBusiness-logic operations under Adv. tags, such as claim refunds, premium invoice generation, and member or group disenrollment159
AdminClient configuration, company data, jobs, interface profiles, change data capture, IP allowlists167
UserLogin (POST /user-authentication), users and user groups, multi-factor authentication, password policy70
SecuritySecurity areas, field security, user and user group access96
EventEvents, event arguments, event schedules34
VBAGatewayVBAGateway subscriptions and subscription details12
VBAReportingVBA reports8
SupportSupport operations5
ProcessAutomationProcess automation3
ChatVBAssist2
InteropBase load1

Related

Languages
Servers
VBAPI production
https://vbapi.vbasoftware.com/vbasoftware