What is a Unified API?
A unified API provides a single, standardized interface to interact with multiple third-party providers. Instead of learning each provider’s unique API format, authentication scheme, and data model, you write code once, and StackOne handles the differences. What StackOne normalizes:- Data models – Consistent field names and structures across providers (e.g.,
filesin Google Drive, SharePoint, and Dropbox all return the same schema;usersin Google Workspace, Okta, and 1Password all return the same schema) - Authentication – OAuth, API keys, and tokens are managed per-provider; you just pass an
x-account-idheader - Pagination – Cursor-based pagination works the same regardless of whether the provider uses offsets, pages, or cursors
- Error formats – Standardized error responses with provider-specific details when available
Legacy Unified APIs
The Legacy Unified APIs provide standardized access to various business system categories. Each API follows the same patterns for authentication, pagination, and error handling, but exposes domain-specific data models.HRIS
Human Resources Information Systems - manage employees, time-off, benefits, and organizational data
ATS
Applicant Tracking Systems - manage candidates, jobs, applications, and hiring workflows
CRM
Customer Relationship Management - manage contacts, accounts, and sales data
LMS
Learning Management Systems - manage courses, content, assignments, and completions
Accounting
Accounting Systems - manage accounts, transactions, and financial data
Common Features Across All APIs
All Legacy Unified APIs share these common features:| Feature | Description |
|---|---|
| Authentication | All APIs use the same authentication method with API keys and x-account-id headers |
| Pagination | Consistent cursor-based pagination across all endpoints |
| Synthetic IDs | StackOne Identifiers work the same way across all APIs |
| Rate Limiting | Same rate limiting policies apply to all endpoints |
| Error Handling | Standardized error codes across all APIs |
| Policies | The IAM Policies API (list, get) was part of the original IAM model and has been superseded by the new IAM entity model. |
Getting Started
- Set up authentication - Get your API key from the dashboard and learn about authentication
- Connect an account - Use StackOne Hub to connect your first provider
- Make your first request - Follow the “Making your first request” guide for your chosen API
- Explore common features - Learn about pagination, field mapping, and advanced query parameters
IAM Policies
The IAM Policies API was part of the original IAM model. It has been superseded by the updated IAM entity model, which replaces the Policies/Resources/Permissions structure with a scoped permissions model. The Policies endpoints remain available here for existing integrations:List Policies
Return all policies from the connected identity provider
Get Policy
Return a single policy by ID
Next Steps
Pagination
Learn how to paginate through large datasets
StackOne Identifiers
Understand synthetic IDs and how to use them
Field Mapping
Map custom fields between your system and providers
Webhooks
Set up real-time notifications for data changes