Features

Built around Oracle Fusion. Not adapted to it.

Generic API clients force you to work around Oracle's conventions — the enormous specs, the q= filter syntax, named Finders, multi-account environments, and production safety. OPAL is designed from the ground up for this specific workflow.

Instant offline search across 59,000+ endpoints

OPAL bundles the complete Oracle Fusion Cloud OpenAPI specifications — HCM (Human Capital Management), FSCM (Financials and Supply Chain Management), and BPM (Business Process Management) — and indexes them into a local SQLite full-text search database. No cloud request, no login, no waiting for a browser tab to load.

Search returns results in under 200ms across endpoint paths, parameter names, descriptions, and schema field names. Type workers and see every Workers endpoint across all modules. Type PersonNumber and find every endpoint that exposes it.

  • 4,724 HCM endpoint paths, 1,343 FSCM paths
  • 20,875 component schemas indexed and browsable
  • Search works offline — no Oracle instance required
  • Live module discovery syncs from your connected instance

Search results — under 200ms

GET /hcmRestApi/resources/latest/workers HCM
GET /hcmRestApi/resources/latest/workers/{workersUniqID}/child/assignments HCM
POST /hcmRestApi/resources/latest/workers HCM
GET /fscmRestApi/resources/latest/payrollCosting/employees FSCM
GET /hcmRestApi/resources/latest/empositions HCM

Q Builder output

PersonNumber = 'E12345'
ActiveFlag = true
BusinessUnitName LIKE 'UK%'

Generated expression

q=PersonNumber='E12345' AND ActiveFlag=true AND BusinessUnitName LIKE 'UK%'

Visual Q Builder and Finder support

Oracle's q= parameter syntax is the standard way to filter server-side across all HCM and FSCM endpoints. Writing it by hand is error-prone — field names are case-sensitive, string literals must be quoted, and logical operators follow Oracle-specific conventions.

OPAL's Q Builder lets you select fields from a dropdown populated by the real spec — only fields that support q= filtering are shown. Pick the operator, enter the value, and OPAL generates the correct expression. Save it as a named query to reuse across sessions.

  • 307+ queryable fields on the Workers endpoint alone
  • Named Finders: PrimaryKey, findByPersonId, findReports
  • Save and reuse Q expressions as named queries
  • Finder parameters surfaced directly from the spec

Persistent request tabs — built for Oracle

Every endpoint you open creates a persistent tab that survives app restarts. Tabs hold your URL, all parameter values, headers, authentication, and the last response — so you return to exactly where you left off, even days later.

The request panel is Oracle-aware. Path parameters, query parameters, headers, and JSON request bodies are all supported. Use {{variable}} syntax in any field and OPAL substitutes the value from the active environment at send time.

  • Import a raw URL or paste a cURL command to pre-fill the tab
  • Export any request as cURL for sharing or scripting
  • Response shows status, timing, size, headers, and navigable JSON
  • Full request history — restore any past request instantly
  • Basic and Bearer authentication per account

Request tab

GET {{baseUrl}}/hcmRestApi/resources/latest/workers
q PersonNumber='E12345'
expand assignments
fields PersonNumber,DisplayName
limit 100

Response · 200 OK · 142ms

{ "items": [ { "PersonNumber": "E12345", ... } ], "count": 1 }

Flow execution

1 GET /workers 200 OK

Extract PersonId from response

2 GET /workers/{PersonId}/assignments 200 OK

Extract AssignmentId

3 POST /absences 201 Created

Use AssignmentId in body

Multi-step Flows — no scripting required

Most Oracle integration work involves chains of API calls: look up a worker, extract their assignment ID, use it in a second request, then post a result. Without tooling, this means copy-pasting values between tabs, repeating it per environment, and rebuilding it from scratch next time.

OPAL Flows let you group request tabs into an ordered sequence. Define extraction rules that pull values from each response — a field path, a header, a status code — and bind them into any later step using the same {{variable}} syntax. Runs execute in order, stop on the first failure, and display inline results per step. Save the Flow and run it against any environment.

  • Extraction rules capture any JSON path from the response
  • Flow inputs supply values that change per run
  • Stops and reports the exact step that failed
  • Runs against any saved environment — same flow, different client

Workspaces, environments, and production safety

Oracle consultants regularly work across multiple clients, each with their own dev, test, and production environments — and each with different credentials. OPAL's workspace model is built for this.

Each workspace is a self-contained client engagement. Within it, environments hold the base URL, variables, and one or more named accounts. Switching environment updates every tab instantly — no rebuilding requests. Credentials are encrypted with AES-256-GCM and never leave your machine.

  • Multiple workspaces — one per client or engagement
  • Environments: base URL, variables, multiple accounts per env
  • Production flag — banner shown, write operations require confirmation
  • Credentials encrypted locally with AES-256-GCM
  • Active workspace, environment, and tabs persist across restarts

Environment switcher

Production PROD

https://acme.fa.us2.oraclecloud.com

Active
Test

https://acme-test.fa.us2.oraclecloud.com

Dev

https://acme-dev.fa.us2.oraclecloud.com

Request history Stored locally in SQLite
Credentials AES-256-GCM encrypted on disk
API catalog Bundled — no network request
Flows & queries Saved in local workspace config
Telemetry None — zero data sent to OPAL
Backup Export and import your own data

Local-first — your data never leaves your machine

OPAL is a native desktop application. Everything runs locally on your machine — there is no OPAL cloud service involved in any API call you make. Your Oracle credentials, request history, saved flows, and workspace configuration stay on your machine.

There is no telemetry, no usage tracking, and no required OPAL account. The app can be used indefinitely without an internet connection after download. Licenses are validated locally — activation does not require contacting an OPAL server.

  • No admin rights required to install or run
  • Inspect or move the data directory at any time
  • Export a full backup, import on a new machine
  • Dark, Light, and Oracle themes

Free and Pro

Free is a complete offline tool. Pro adds live requests and flows.

Free

No account. No time limit.

  • 59,000+ endpoint catalog
  • Full-text search across HCM, FSCM, BPM
  • Visual Q Builder and Finder
  • Request and response schema viewer
  • Works offline, no Oracle instance needed
Download free

Pro $149

One-time payment. All future updates.

  • Everything in Free
  • Live requests to your Oracle instance
  • Multi-step Flow execution
  • Backup export
  • All future product updates, no extra charge
Get Pro · $149