SAP Business Accelerator Hub APIs
sap.com · Company
Central catalog of 3,000+ APIs across all SAP products — S/4HANA, SuccessFactors, Ariba, Concur, Commerce Cloud, and more. Many APIs offer a sandbox environment. Covers business processes including procurement, finance, HR, supply chain, and customer experience.
Authentication
Sample Requests
Returns SAP business partners (customers, vendors, employees). OData v4 format.
Hover any highlighted part to learn what it does
| Authorization | Bearer YOUR_ACCESS_TOKEN |
curl -X GET "https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner?$top=10&$format=json" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
import requests
params = {
"$top": "10",
"$format": "json"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
response = requests.get(
"https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner');
url.searchParams.set('$top', '10');
url.searchParams.set('$format', 'json');
const response = await fetch(url, {
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner")
q := baseURL.Query()
q.Set("$top", "10")
q.Set("$format", "json")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Authorization", "Bearer YOUR_ACCESS_TOKEN")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner")
uri.query = URI.encode_www_form({
"$top" => "10",
"$format" => "json"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer YOUR_ACCESS_TOKEN"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner?" . http_build_query([
"$top" => "10",
"$format" => "json"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Authorization: Bearer YOUR_ACCESS_TOKEN"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- Create a free SAP Universal ID at https://account.sap.com
- Browse APIs and test in sandbox at https://api.sap.com — many have free sandbox
- For production: create a service instance in SAP BTP (Business Technology Platform)
- Download Postman collection directly from each API page on api.sap.com
- SAP APIs are OData (REST-like) — use $filter, $top, $skip for querying
- Production URLs are tenant-specific: https://{tenant}.s4hana.ondemand.com
What can you build with SAP Business Accelerator Hub APIs?
SAP Business Accelerator Hub APIs is a Company API. Developers commonly use company APIs for:
- enriching CRM records with company firmographics
- building lead-generation and prospecting tools
- verifying business identity and registration details
- monitoring competitors and market intelligence
- powering B2B data enrichment pipelines
OAuth 2.0. OAuth lets your app act on behalf of a user. You redirect them to authorise access, receive a token, then use that token in requests. Best for accessing user-owned data. SAP Business Accelerator Hub APIs is a paid API — check the provider's pricing page before building a production integration.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?