Find an API

Search public APIs with auth details & Postman guides

← All APIs

SAP Business Accelerator Hub APIs

sap.com · Company

Company OAuth2 Paid Manufacturing Financial Services Technology ERP Enterprise Finance

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

OAuth2 OAuth2 client credentials for production. Free sandbox access available on api.sap.com with SAP Universal ID (free registration).

Sample Requests

GET S/4HANA: Get business partners

Returns SAP business partners (customers, vendors, employees). OData v4 format.

https://api.sap.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner?$top=10&$format=json

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

Get Postman ↗
  1. Create a free SAP Universal ID at https://account.sap.com
  2. Browse APIs and test in sandbox at https://api.sap.com — many have free sandbox
  3. For production: create a service instance in SAP BTP (Business Technology Platform)
  4. Download Postman collection directly from each API page on api.sap.com
  5. SAP APIs are OData (REST-like) — use $filter, $top, $skip for querying
  6. 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?

Open documentation ↗