How-toOracle E-Business Suite R12Integrated SOA Gateway / Integration Repository

Oracle EBS REST API: Integrated SOA Gateway and PL/SQL APIs

Question
oracle ebs rest api

Also searched as

  • oracle ebs api documentation
  • oracle ebs api reference
  • api in oracle ebs r12
  • oracle integrated soa gateway rest service deploy

Short answer

Oracle E-Business Suite exposes APIs through the Integration Repository, which catalogs PL/SQL public APIs, open interfaces, business events and web services. Integrated SOA Gateway (ISG) can deploy selected interface definitions as REST or SOAP services. You find the API, deploy it, grant a user access, and call it over HTTPS with the right application context.

Applies to: Oracle E-Business Suite 12.1.3 and 12.2 with Integrated SOA Gateway configured. REST support depends on the release and patch level; consult the Integrated SOA Gateway guide for yours.

How to expose and call an EBS API

  1. 1Log in with the Integrated SOA Gateway responsibility and open the Integration Repository. Browse by product family or search for the interface (for example an item or purchase order API).
  2. 2Open the interface and read its methods, parameters and the PL/SQL package behind it. This is the primary EBS API reference.
  3. 3Confirm ISG is configured by your EBS administrator (web services provider and Oracle HTTP Server setup).
  4. 4In the interface details, choose to generate and deploy the service. Select REST (and SOAP if needed) and a service alias.
  5. 5Grant the service and method to the user or role that will call it, in the Grants setup on the interface.
  6. 6Call the service over HTTPS with basic authentication, supplying the application context (responsibility, application, security group, language and org) in the request.
  7. 7Check the response and the concurrent logs; failures usually return a PL/SQL error message and status.
  8. 8Test in a non-production instance first; most APIs write data and bypass UI validation only where the API does not enforce it.

The API landscape in EBS

There is no single EBS API document. The Integration Repository is the authoritative catalog: each entry names the interface type (PL/SQL, open interface table, concurrent program, XML Gateway, business event, SOAP or REST service), its parameters and its support level. Prefer interfaces marked as public and supported, since private ones can change with patches.

Open interfaces such as the MTL_SYSTEM_ITEMS_INTERFACE for items, the requisition and PO interfaces and the payables open interface load data into staging tables that a concurrent program then validates and imports. They suit batch loads, while PL/SQL public APIs suit single transactions and can be wrapped as web services.

Calling a PL/SQL API correctly

EBS APIs depend on session context. Before calling a public API from a database session you normally initialize the application user and responsibility, and for multi-org data set the operating unit policy context. Skipping this produces errors about missing organization context or security.

Through ISG REST, this context is passed in a header block of the request so the service performs the initialization for you. Check the Integrated SOA Gateway guide for the exact structure for your release, because the payload shape is specific to the service alias and method.

-- PL/SQL session setup before calling a public API
BEGIN
  fnd_global.apps_initialize(user_id => :user_id,
                             resp_id => :resp_id,
                             resp_appl_id => :resp_appl_id);
  mo_global.set_policy_context('S', :org_id);
END;

Security and operations

Treat ISG endpoints like any internet-facing integration: serve over TLS, restrict network access (ideally internal only through a reverse proxy), use a dedicated integration user with minimal responsibilities, and log calls. Unlike Fusion Cloud, EBS has no built-in OAuth for ISG in older releases, so many sites put an API gateway in front.

Performance and error handling are your responsibility: API calls run inside the application database, so large loops hurt online users. For bulk work, use open interfaces and schedule imports.

Try it here, free

Oracle EBS HR API List (HRMS Public APIs)

Open full tool

A searchable reference of common Oracle EBS HRMS public API packages with their purpose, key parameters and notes, plus a PL/SQL call example.

Common pitfalls

  • !Calling a private or unsupported API that a patch later changes.
  • !Skipping apps_initialize or the org context and getting confusing validation errors.
  • !Exposing ISG services to the internet without a gateway or network restriction.
  • !Using a personal account instead of a dedicated integration user.
  • !Assuming every EBS function has a REST service; many are only PL/SQL or open interface.

How an ERP-grounded AI assistant handles this

An AI assistant sitting over EBS usually should not write through these APIs unsupervised. A grounded assistant (ERPray is read-only by default, shows its query, and uses human approval for any write-back) can read through SQL or reporting views, and can draft the API payload for a user to approve. On-premises EBS sites, common in aerospace and defense, can host the model on their own GPUs so the data and call logs stay internal. If you only need one integration, a plain ISG service or open interface is simpler than adding AI.

Frequently asked questions

Does Oracle E-Business Suite have a REST API?

Yes, through Integrated SOA Gateway, which can deploy selected Integration Repository interfaces as REST or SOAP services. Coverage depends on your release and what you deploy. There is no universal REST layer over every EBS table.

Where is the Oracle EBS API documentation?

The Integration Repository inside EBS is the main reference, together with Oracle's Integrated SOA Gateway Implementation Guide and the Open Interfaces and APIs guides for each product on docs.oracle.com.

What are public APIs in Oracle EBS R12?

They are PL/SQL packages documented and supported for custom use, listed in the Integration Repository. They enforce business validation and are safer than writing directly to base tables.

Can I use OAuth with EBS REST services?

Basic authentication over TLS is the standard supported mechanism in many releases. For OAuth or token-based security, sites usually add an API gateway or identity layer in front. Verify what your patch level supports.

Related

How-to

Oracle ERP API Documentation: Where It Is and How to Start

Oracle publishes its ERP APIs per product on docs.oracle.com. For Fusion Cloud ERP and SCM there are REST API guides, SOAP web service guides, FBDI file imports and BI Publisher reports; for NetSuite there are SuiteTalk REST and SOAP, SuiteQL and RESTlets. Pick the product first, then the style of API, then match your authentication and the exact release version.

How-to

How to Register a Custom Concurrent Program in Oracle EBS

Registering a custom concurrent program in EBS takes three linked steps in the System Administrator responsibility: register the Executable pointing at your actual code object, register the Program that references that executable and defines its parameters, then add the program to a Request Group so it is visible under the target responsibility's Submit Request window.

How-to

How to Create an Item in Oracle EBS

In Oracle EBS you create an item in the Master Items form (Inventory > Items > Master Items) while in the item master organization. Enter the item number and description, apply a template, set attributes on the tabs, save, then use Tools > Organization Assignment to enable the item in the child organizations that will stock, buy or build it.

How-to

How to Import AP Invoices in Oracle EBS with Payables Open Interface Import

Load invoice header and line data into AP_INVOICES_INTERFACE and AP_INVOICE_LINES_INTERFACE, then run the Payables Open Interface Import concurrent program to create standard invoices in Oracle Payables. Rows that fail validation land in AP_INTERFACE_REJECTIONS with a specific reject reason you can query directly, without opening the Invoice Workbench.

Error fix

Fix FRM-40735: WHEN-VALIDATE-RECORD Trigger Raised Unhandled Exception ORA-06508

FRM-40735 with ORA-06508 almost always means a PL/SQL package used by the form was recompiled while your session still held the old cached state, or the trigger's own exception handling does not trap a real data error. Exit the form completely and re-enter it; if the error repeats for all users, recompile invalid objects on the database and check for a bad custom trigger.

Error fix

Oracle EBS Concurrent Manager Will Not Start: How to Fix It

A concurrent manager that will not start in Oracle EBS is almost always one of three things: the node registered in FND_NODES no longer matches the actual hostname (common after cloning), stale OS processes are blocking a fresh start, or the database and listener the manager connects to are unreachable. Check the internal manager log, verify the node name, clear stale processes, and restart with adcmctl.sh.

AI for ERP

AI for Oracle E-Business Suite, Without Leaving On-Prem

Hosting Oracle EBS 12.2 on-prem or in a private cloud? Add a private LLM over concurrent programs, interface tables and AP/PO data without moving to Fusion.

AI for ERP

AI Agents for ERP, Running On-Prem

A practical guide to on-prem AI agents for ERP: what they can safely automate, where human approval belongs, and how to design the guardrails.

Stuck on Oracle E-Business Suite R12?

Talk to engineers who work inside Oracle E-Business Suite R12 every week, and who build private AI that answers these questions from your own ERP data.

Keep exploring

Free tools

ERP fixes and how-tos

Runs with your ERP

AI on your ERP

Integrations

Software