Paragon

Paragon is an embedded integration platform (embedded iPaaS) that lets B2B SaaS companies build and ship native, third-party integrations inside their own product. Developers use the Connect SDK/Portal plus a REST API (Connect API, ActionKit, and Managed Sync) to authenticate end users into 130+ SaaS providers, trigger workflows, run agentic actions, and ingest normalized third-party data.

9 APIs 0 Features
IntegrationiPaaSEmbedded IntegrationsWorkflowsActionKitManaged SyncAI Agents

APIs

Paragon Connect API

The Connect API manages authenticated end users and their connected third-party credentials for a Paragon project. Requests are authenticated with a Paragon User Token (an RS256...

Paragon Integrations API

Returns the list of integrations enabled for a Paragon project, including Connect Portal configuration and associated workflows, so applications can render available connectors ...

Paragon Users API

Retrieves the currently authenticated user and their connected integration state (the same data surfaced by the SDK getUser() method), keyed by the user id embedded in the Parag...

Paragon Workflows API

Triggers Paragon workflows over HTTP (API Trigger) and checks workflow execution status. Workflows can be started from application events, CRON schedules, third-party webhooks, ...

Paragon Proxy API

A passthrough proxy that forwards requests to a connected user's third-party API without your application handling that provider's OAuth tokens. Requests go to /projects/{projec...

Paragon ActionKit API

ActionKit exposes thousands of prebuilt, LLM-ready actions across 130+ SaaS providers as a single API for AI agents. List available actions with GET /projects/{projectId}/action...

Paragon Managed Sync API

Managed Sync provides fully managed, normalized third-party data ingestion pipelines. The Sync API enables full CRM, ticketing, file-storage, and accounting ingestions with a co...

Paragon Permissions API

The Permissions API enforces the underlying source-of-truth access control on data ingested through Managed Sync, letting applications check whether a user/role can access a giv...

Paragon Events and Webhooks API

Paragon delivers outbound event webhooks (such as record_updated from Managed Sync and workflow/integration lifecycle events) to your application's registered endpoints so you c...

Collections

Pricing Plans

Useparagon Plans Pricing

4 plans

PLANS

Rate Limits

Useparagon Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Paragon API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{paragonUserToken}}'
items:
- info:
    name: Connect API
    type: folder
  items:
  - info:
      name: Get the authenticated user and integration state
      type: http
    http:
      method: GET
      url: https://zeus.useparagon.com/projects/{{projectId}}/sdk/me
    docs: Returns the currently authenticated Paragon user and the state of each connected integration.
  - info:
      name: List integrations enabled for the project
      type: http
    http:
      method: GET
      url: https://zeus.useparagon.com/projects/{{projectId}}/sdk/integrations
    docs: Lists the integrations enabled for the project, including Connect Portal configuration and workflows.
  - info:
      name: Connect a user credential to a resource
      type: http
    http:
      method: POST
      url: https://zeus.useparagon.com/projects/{{projectId}}/sdk/resources/{{resourceId}}/connect
      body:
        type: json
        data: '{}'
    docs: Connects the authenticated user's credentials to a Paragon resource / integration.
- info:
    name: Workflows
    type: folder
  items:
  - info:
      name: Trigger a workflow (API Trigger)
      type: http
    http:
      method: POST
      url: https://zeus.useparagon.com/projects/{{projectId}}/sdk/triggers/{{workflowId}}
      body:
        type: json
        data: '{}'
    docs: Triggers a workflow configured with an API Trigger for the authenticated user.
  - info:
      name: Get workflow execution status
      type: http
    http:
      method: GET
      url: https://zeus.useparagon.com/projects/{{projectId}}/sdk/workflows/{{workflowId}}/executions/{{executionId}}
    docs: Returns the status and result metadata for a specific workflow execution.
- info:
    name: Proxy API
    type: folder
  items:
  - info:
      name: Proxy a request to a connected third-party API
      type: http
    http:
      method: POST
      url: https://zeus.useparagon.com/projects/{{projectId}}/sdk/proxy/{{integrationType}}/{{apiPath}}
      body:
        type: json
        data: '{}'
    docs: Forwards a request to the connected user's third-party API; Paragon injects the stored credentials.
- info:
    name: ActionKit
    type: folder
  items:
  - info:
      name: List available ActionKit actions
      type: http
    http:
      method: GET
      url: https://actionkit.useparagon.com/projects/{{projectId}}/actions
    docs: Returns the catalog of prebuilt, LLM-ready actions available to the authenticated user.
  - info:
      name: Run an ActionKit action
      type: http
    http:
      method: POST
      url: https://actionkit.useparagon.com/projects/{{projectId}}/actions/run
      body:
        type: json
        data: "{\n  \"action\": \"SLACK_SEND_MESSAGE\",\n  \"parameters\": {\n    \"channel\": \"C0123456789\",\n    \"text\"\
          : \"Hello from ActionKit\"\n  }\n}"
    docs: Executes a single prebuilt action by name with action-specific parameters.
- info:
    name: Managed Sync
    type: folder
  items:
  - info:
      name: Create a Managed Sync pipeline
      type: http
    http:
      method: POST
      url: https://sync.useparagon.com/api/syncs
      body:
        type: json
        data: "{\n  \"integration\": \"salesforce\",\n  \"pipeline\": \"crm\",\n  \"configuration\": {}\n}"
    docs: Enables a fully managed, normalized ingestion pipeline for the user's connected integration.
  - info:
      name: List normalized records for a sync
      type: http
    http:
      method: GET
      url: https://managed-sync.useparagon.com/sync/{{syncId}}/records
    docs: Returns a page of normalized, unified records ingested by the sync pipeline.
  - info:
      name: Get the content of a synced record
      type: http
    http:
      method: GET
      url: https://managed-sync.useparagon.com/sync/{{syncId}}/records/{{recordId}}/content
    docs: Retrieves the underlying content for a single normalized record.
- info:
    name: Permissions
    type: folder
  items:
  - info:
      name: Check access to a synced object
      type: http
    http:
      method: POST
      url: https://managed-sync.useparagon.com/permissions/check
      body:
        type: json
        data: "{\n  \"object\": \"account_123\",\n  \"user\": \"user_456\",\n  \"role\": \"viewer\"\n}"
    docs: Evaluates whether a given user/role can access a specific object in the source system.