Destinations (SAP BTP)
SAP BTP destinations are named configuration objects in a subaccount or Destination service instance that store a target URL, a proxy type and an authentication method, so applications call remote systems by name instead of hard-coding connections. SAP BTP destinations reach internet services directly and on-premise systems through SAP Cloud Connector.
Quick facts
- Type
- Connectivity configuration object
- Layer
- SAP BTP side lane
- Maintained in
- Destinations editor in the SAP BTP cockpit, REST API or MTA descriptor
- Levels
- Subaccount or Destination service instance
- Destination types
- HTTP, RFC, MAIL, LDAP, TCP
- Who works with it
- SAP BTP administrators, developers, basis teams
- Applies to
- SAP BTP (Cloud Foundry, Kyma and other multi-cloud environments)
Layer: SAP BTPWhere it sits ▾
Layer: SAP BTP
Open the architecture map →How do SAP BTP destinations work?
An application asks for a destination by name and receives everything it needs to make the call:
- An administrator creates the destination, for example S4_ALDER, in the subaccount or on a Destination service instance.
- The application, bound to a Destination service instance, requests S4_ALDER at runtime.
- The Destination service first searches the destinations of that service instance and, if it finds none, the subaccount.
- The service returns the configuration and, for many authentication types, the tokens the call needs.
- For proxy type OnPremise, the call travels through the Connectivity service and SAP Cloud Connector; for proxy type Internet, it goes out directly.
Because the application only knows the name, moving from test to production means changing the destination, not the code. SAP BTP destinations turn connection details into configuration that operations teams own.
What does an SAP BTP destination contain?
| Property | What it controls |
|---|---|
| Name and type | The lookup key and the protocol, such as HTTP or RFC |
| URL | The target; for on-premise systems, the virtual host and port from SAP Cloud Connector |
| Proxy type | Internet, OnPremise or PrivateLink; Internet is the default |
| Authentication | No authentication, basic, client certificate, principal propagation, several OAuth flows and more |
| Location ID | Which SAP Cloud Connector to use when several serve the subaccount |
| Additional properties | Consumer-specific keys, such as HTML5.DynamicDestination for the managed application router or WebIDEEnabled for development tools |
Which additional properties a destination needs depends on the consuming tool and scenario; SAP Business Application Studio, for example, lists a destination only when WebIDEEnabled is set, and WebIDEUsage tells it what the destination is for. An SAP BTP destination is therefore a small contract between the platform and each consuming tool.
What are the strengths of SAP BTP destinations, and where do they stop?
Strengths
- Credentials out of code: secrets and certificates stay in the platform, and the cockpit can check the connection.
- One pattern for many targets: internet APIs, on-premise systems and SAP BTP service instances use the same object.
- Identity options: principal propagation and OAuth flows let the backend see the real user instead of a shared account.
Where they stop
- Configuration, not integration. A destination does not map data, retry calls or monitor message flow.
- Per subaccount. Each subaccount needs its own destinations. The cockpit can export a destination to a file and import it elsewhere, and the MTA descriptor or the Destination service REST API can create them, but landscapes with many subaccounts still multiply maintenance.
- Backend rights still apply. A working destination proves connectivity, not that the user may run the service.
SAP BTP destinations standardize how apps connect, while authorization and process logic remain elsewhere.
What are common mistakes with SAP BTP destinations?
- Using the real hostname for on-premise targets. The URL must carry the virtual host and port defined in SAP Cloud Connector, exactly as mapped.
- Forgetting the location ID. With several connectors in the subaccount, a destination without the right location ID goes to the wrong network.
- Shadowed names. A destination on a service instance with the same name as a subaccount destination wins the lookup, which confuses anyone who edits only the subaccount copy.
- Technical users everywhere. Basic authentication with one shared user hides who did what in the backend; principal propagation or user-based OAuth keeps the audit trail.
- Copying properties blindly. Flags such as HTML5.DynamicDestination widen access to any logged-in user and should be set only when a scenario needs them.
Most destination incidents trace back to a naming or mapping mismatch that the connection check would have exposed.
SAP BTP destination vs. SAP Cloud Connector vs. SM59 destination: what is the difference?
| SAP BTP destination | SAP Cloud Connector | SM59 destination | |
|---|---|---|---|
| What it is | Connection configuration on SAP BTP | Agent in the customer network | RFC or HTTP connection in an ABAP system |
| Who uses it | SAP BTP applications and services | SAP BTP Connectivity service | ABAP programs and frameworks |
| Where it is maintained | SAP BTP cockpit, REST API, MTA descriptor | Cloud Connector administration UI | Transaction SM59 in the ABAP system |
| Question it answers | Where and how does this app call? | Which internal systems may SAP BTP reach? | Where and how does this ABAP system call? |
An SAP BTP destination configures outbound calls from the cloud, SAP Cloud Connector admits them into the network, and SM59 plays the destination role inside ABAP systems.
FAQ
Do I need SAP Cloud Connector for every SAP BTP destination?
No. Only destinations of proxy type OnPremise use SAP Cloud Connector. Destinations of proxy type Internet call public endpoints directly, for example the released APIs of a cloud system. The proxy type is a property of each SAP BTP destination, and Internet is the default.
What is the difference between subaccount and instance destinations?
Subaccount destinations are visible to every application in the subaccount that uses the Destination service. Instance destinations belong to one Destination service instance. When both exist with the same name, the Destination service returns the instance destination first and falls back to the subaccount.
Which authentication types do SAP BTP destinations support?
HTTP destinations support no authentication, basic authentication, client and server certificates, principal propagation, SAML assertion and a long list of OAuth flows, including client credentials, SAML bearer, JWT bearer and token exchange. The right choice depends on what the target system accepts and on whether the user identity must reach the backend.
Can SAP Build Apps use SAP BTP destinations?
Yes. SAP Build Apps reads data from SAP BTP destinations of OData or REST type that an administrator enables for it in the SAP BTP cockpit. The destination supplies URL and authentication, while the backend still decides what the user may read or change.
Sources
- SAP Help Portal: HTTP Destinations (SAP BTP Connectivity)
- SAP Help Portal: Managing Destinations
- SAP Help Portal: Consuming the Destination Service
- SAP Help Portal: "Find a Destination" Response Structure
- SAP Mobile Services documentation: Creating Apps in SAP Business Application Studio (Cloud Foundry)
- Applies to
- SAP BTP
- Last reviewed