Access APIs

Introduction

The SPS Integration Developer Portal provides secure and controlled access to APIs across the Shared Platform ecosystem. All APIs are protected using OAuth2, and requests will only succeed when a valid access token is included in the Authorization header.

This guide explains how to discover APIs, request access, obtain credentials, and start testing.

How Access Works

Access to APIs in this portal is controlled through user permissions and OAuth2 credentials issued by the ICC Team.

⚠️ Access to API documentation does not automatically grant permission to invoke APIs.

1. Discover APIs

Browse the available APIs through the APIs section of the Developer Portal.

2. Request Access

If you do not have access to a required API:

3. Obtain OAuth2 Credentials (Required for Testing)

All APIs are secured using OAuth2 and require a valid token. To test APIs, you must obtain credentials from the ICC Team.

How to request credentials:

What you will receive:

4. Generate Access Token

Using the credentials provided, generate an OAuth2 access token. Most APIs use the Client Credentials flow.

Example token request:

POST /oauth2/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&
client_id=YOUR_CLIENT_ID&
client_secret=YOUR_CLIENT_SECRET&
scope=API_SCOPE

5. Call the APIs

Include the access token in your API request:

Authorization: Bearer <access_token>

Requests without a valid token will be rejected with a 403 authentication or authorization error.

Important Notes

Support

For API access, credential requests, or issues, please contact the ICC Team:

giointegrationcapabilitycentre@defra.gov.uk