SAP BTP & Extensibility

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 ▾
Where it sits: SAP BTPLayer: SAP BTP.L1L2L3L4L5L6BTP

How do SAP BTP destinations work?

An application asks for a destination by name and receives everything it needs to make the call:

  1. An administrator creates the destination, for example S4_ALDER, in the subaccount or on a Destination service instance.
  2. The application, bound to a Destination service instance, requests S4_ALDER at runtime.
  3. The Destination service first searches the destinations of that service instance and, if it finds none, the subaccount.
  4. The service returns the configuration and, for many authentication types, the tokens the call needs.
  5. 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?

PropertyWhat it controls
Name and typeThe lookup key and the protocol, such as HTTP or RFC
URLThe target; for on-premise systems, the virtual host and port from SAP Cloud Connector
Proxy typeInternet, OnPremise or PrivateLink; Internet is the default
AuthenticationNo authentication, basic, client certificate, principal propagation, several OAuth flows and more
Location IDWhich SAP Cloud Connector to use when several serve the subaccount
Additional propertiesConsumer-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?

  1. 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.
  2. Forgetting the location ID. With several connectors in the subaccount, a destination without the right location ID goes to the wrong network.
  3. 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.
  4. 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.
  5. 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 destinationSAP Cloud ConnectorSM59 destination
What it isConnection configuration on SAP BTPAgent in the customer networkRFC or HTTP connection in an ABAP system
Who uses itSAP BTP applications and servicesSAP BTP Connectivity serviceABAP programs and frameworks
Where it is maintainedSAP BTP cockpit, REST API, MTA descriptorCloud Connector administration UITransaction SM59 in the ABAP system
Question it answersWhere 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

Applies to
SAP BTP
Last reviewed

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP and other SAP products and services mentioned are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. This guide is independent and is not affiliated with, sponsored or endorsed by SAP SE.