One integration platform, two powerful interfaces: Unified APIs for SaaS products, and AI Agent Actions. Ship hundreds of integrations in days.
StackOne Unified HRIS API provides a single, standardized interface to interact with multiple HR information system providers, normalizing data models for employee data, shifts,...
StackOne Unified ATS API standardizes recruitment workflows across applicant tracking system providers, providing consistent data models for candidates, job postings, applicatio...
StackOne Unified CRM API provides a standardized interface for managing customer contacts, accounts, and opportunities across multiple CRM platforms, ensuring a consistent view ...
StackOne Unified LMS API standardizes learning management across platforms, streamlining course delivery, user progress tracking, content management, and assignments with consis...
StackOne Unified IAM API provides a standardized interface for identity and access management across providers, with comprehensive user management, role and permission mapping, ...
StackOne Unified Documents API provides a standardized interface for file and knowledge management across platforms like Google Drive, SharePoint, Dropbox, and Box, with consist...
StackOne Unified Marketing API standardizes campaign management across platforms, streamlining messages (SMS, Email, Push), campaigns, templates, and more with consistent endpoi...
StackOne Unified Ticketing API standardizes support workflows across helpdesk platforms, with consistent data models for ticket management, comments, and status tracking.
StackOne Unified Messaging API standardizes communication workflows across platforms, with consistent data models for conversations, message delivery, and participant management.
StackOne Unified Screening API standardizes candidate verification across platforms, streamlining background checks, assessments, and screening workflows with consistent data mo...
StackOne Platform API serves as the control plane for managing accounts, executing actions, controlling integrations, discovering connectors, monitoring and debugging via logs, ...
opencollection: 1.0.0
info:
name: Marketing
version: 1.0.0
items:
- info:
name: Connect Sessions
type: folder
items:
- info:
name: Authenticate Connect Session
type: http
http:
method: POST
url: https://api.stackone.com/connect_sessions/authenticate
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Authenticate Connect Session
- info:
name: Create Connect Session
type: http
http:
method: POST
url: https://api.stackone.com/connect_sessions
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Create Connect Session
- info:
name: Accounts
type: folder
items:
- info:
name: Get meta information of the account
type: http
http:
method: GET
url: https://api.stackone.com/accounts/:id/meta
params:
- name: id
value: ''
type: path
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get meta information of the account
- info:
name: Get Account
type: http
http:
method: GET
url: https://api.stackone.com/accounts/:id
params:
- name: id
value: ''
type: path
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get Account
- info:
name: Delete Account
type: http
http:
method: DELETE
url: https://api.stackone.com/accounts/:id
params:
- name: id
value: ''
type: path
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Delete Account
- info:
name: List Accounts
type: http
http:
method: GET
url: https://api.stackone.com/accounts
params:
- name: provider
value: ''
type: query
description: The provider of the results to fetch
- name: origin_owner_id
value: ''
type: query
description: The origin owner identifier of the results to fetch
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List Accounts
- info:
name: List Accounts
type: http
http:
method: GET
url: https://api.stackone.com/unified/crm/accounts
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,owner_id,name,description,industry,annual_revenue,website,addresses,phone_numbers,created_at,updated_at
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List Accounts
- info:
name: Get Account
type: http
http:
method: GET
url: https://api.stackone.com/unified/crm/accounts/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,owner_id,name,description,industry,annual_revenue,website,addresses,phone_numbers,created_at,updated_at
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get Account
- info:
name: Proxy
type: folder
items:
- info:
name: Proxy Request
type: http
http:
method: POST
url: https://api.stackone.com/unified/proxy
headers:
- name: x-account-id
value: ''
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Proxy Request
- info:
name: Job Postings
type: folder
items:
- info:
name: Get Job Posting
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/job_postings/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,title,locations,internal,status,job_id,content,compensation,employment_type,employment_contract_type,external_url,external_apply_url,questionnaires,updated_at,created_at
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: include
value: questionnaires
type: query
description: The comma separated list of fields that will be included in the response
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get Job Posting
- info:
name: List Job Postings
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/job_postings
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,title,locations,internal,status,job_id,content,compensation,employment_type,employment_contract_type,external_url,external_apply_url,questionnaires,updated_at,created_at
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: include
value: questionnaires
type: query
description: The comma separated list of fields that will be included in the response
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List Job Postings
- info:
name: Offers
type: folder
items:
- info:
name: Get Offer
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/offers/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,application_id,start_date,status,offer_status,salary,currency,created_at,updated_at,offer_history
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get Offer
- info:
name: List Offers
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/offers
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,application_id,start_date,status,offer_status,salary,currency,created_at,updated_at,offer_history
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List Offers
- info:
name: Creates an offer
type: http
http:
method: POST
url: https://api.stackone.com/unified/ats/offers
headers:
- name: x-account-id
value: ''
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Creates an offer
- info:
name: Templates
type: folder
items:
- info:
name: Get omni-channel template
type: http
http:
method: GET
url: https://api.stackone.com/unified/marketing/templates/omni_channel/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,messages,created_at,updated_at,tags
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get omni-channel template
- info:
name: Update omni-channel template
type: http
http:
method: PATCH
url: https://api.stackone.com/unified/marketing/templates/omni_channel/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Update omni-channel template
- info:
name: Get push template
type: http
http:
method: GET
url: https://api.stackone.com/unified/marketing/templates/push/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,messages,created_at,updated_at,tags
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get push template
- info:
name: Update push template
type: http
http:
method: PATCH
url: https://api.stackone.com/unified/marketing/templates/push/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Update push template
- info:
name: List push templates
type: http
http:
method: GET
url: https://api.stackone.com/unified/marketing/templates/push
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,messages,created_at,updated_at,tags
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List push templates
- info:
name: Create push template
type: http
http:
method: POST
url: https://api.stackone.com/unified/marketing/templates/push
headers:
- name: x-account-id
value: ''
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Create push template
- info:
name: List email templates
type: http
http:
method: GET
url: https://api.stackone.com/unified/marketing/templates/email
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,messages,created_at,updated_at,tags
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List email templates
- info:
name: Create email template
type: http
http:
method: POST
url: https://api.stackone.com/unified/marketing/templates/email
headers:
- name: x-account-id
value: ''
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Create email template
- info:
name: List omni-channel templates
type: http
http:
method: GET
url: https://api.stackone.com/unified/marketing/templates/omni_channel
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,messages,created_at,updated_at,tags
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List omni-channel templates
- info:
name: Create omni-channel template
type: http
http:
method: POST
url: https://api.stackone.com/unified/marketing/templates/omni_channel
headers:
- name: x-account-id
value: ''
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Create omni-channel template
- info:
name: Get email template
type: http
http:
method: GET
url: https://api.stackone.com/unified/marketing/templates/email/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,messages,created_at,updated_at,tags
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get email template
- info:
name: Update email template
type: http
http:
method: PATCH
url: https://api.stackone.com/unified/marketing/templates/email/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Update email template
- info:
name: Candidates
type: folder
items:
- info:
name: List Candidates
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/candidates
headers:
- name: x-account-id
value: ''
params:
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,first_name,last_name,email,emails,social_links,phone,phone_numbers,company,title,application_ids,hired_at,created_at,updated_at
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List Candidates
- info:
name: Create Candidate (early access)
type: http
http:
method: POST
url: https://api.stackone.com/unified/ats/candidates
headers:
- name: x-account-id
value: ''
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Create Candidate (early access)
- info:
name: Get Candidate
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/candidates/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,name,first_name,last_name,email,emails,social_links,phone,phone_numbers,company,title,application_ids,hired_at,created_at,updated_at
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Get Candidate
- info:
name: Update Candidate (early access)
type: http
http:
method: PATCH
url: https://api.stackone.com/unified/ats/candidates/:id
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Update Candidate (early access)
- info:
name: List Candidate Notes
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/candidates/:id/notes
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,content,visibility,createdAt,updatedAt,deletedAt
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: List Candidate Notes
- info:
name: Create Candidate Note
type: http
http:
method: POST
url: https://api.stackone.com/unified/ats/candidates/:id/notes
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
body:
type: json
data: '{}'
auth:
type: basic
username: '{{username}}'
password: '{{password}}'
docs: Create Candidate Note
- info:
name: Get Candidate Note
type: http
http:
method: GET
url: https://api.stackone.com/unified/ats/candidates/:id/notes/:subResourceId
headers:
- name: x-account-id
value: ''
params:
- name: id
value: ''
type: path
- name: subResourceId
value: ''
type: path
- name: page
value: ''
type: query
description: The page number of the results to fetch
- name: page_size
value: ''
type: query
description: The number of results per page
- name: raw
value: ''
type: query
description: Indicates that the raw request result is returned
- name: fields
value: id,content,visibility,createdAt,updatedAt,deletedAt
type: query
description: The comma separated list of fields to return in the response (if empty, all fields are returned)
- name: sync_token
value: ''
type: query
description: The sync token to select the only updated results
- name: updated_after
value: '2020-01-01T00:00:00.000Z'
type: query
description: Use a string with a date to only select results updated after that given date
- name: proxy
value: '[object Object]'
type: query
description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding
them with "proxy" key
auth:
type: basic
username: '{{username}}'
password:
# --- truncated at 32 KB (93 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/stackone/refs/heads/main/apis.yml