---
descriptions:
  pipes_provider:
    object: Distinguishes the provider object.
    id: The unique identifier of the provider.
    name: 'The display name of the provider (e.g., "GitHub", "Slack").'
    description: >-
      A description of the provider explaining how it will be used, if
      configured.
    slug: 'The slug identifier used in API calls (e.g., `github`, `slack`, `notion`).'
    integration_type: 'The type of integration (e.g., `github`, `slack`).'
    credentials_type: 'The type of credentials used by the provider (e.g., `oauth2`).'
    scopes: >-
      The OAuth scopes configured for this provider, or `null` if none are
      configured.
    created_at: The timestamp when the provider was created.
    updated_at: The timestamp when the provider was last updated.
    connected_account: >-
      The user's [connected account](/reference/pipes/connected-account) for
      this provider, or `null` if the user has not connected.
reference:
  curl:
    - url: /reference/pipes/provider
      key: pipes_provider
      id: pipes_provider
      title: provider
      properties:
        - key: object
          type: '"data_provider"'
          description: (pipes_provider.object)
        - key: id
          type: string
          description: (pipes_provider.id)
        - key: name
          type: string
          description: (pipes_provider.name)
        - key: description
          type: string | null
          description: (pipes_provider.description)
        - key: slug
          type: string
          description: (pipes_provider.slug)
        - key: integration_type
          type: string
          description: (pipes_provider.integration_type)
        - key: credentials_type
          type: string
          description: (pipes_provider.credentials_type)
        - key: scopes
          type: 'string[] | null'
          description: (pipes_provider.scopes)
        - key: created_at
          type: string
          description: (pipes_provider.created_at)
        - key: updated_at
          type: string
          description: (pipes_provider.updated_at)
        - key: connected_account
          type: connected_account | null
          description: (pipes_provider.connected_account)
originalPath: .tmp-workos-clone/packages/docs/content/reference/pipes/provider/index.mdx
---

# Provider

A provider represents a third-party service that users can connect to through Pipes. Providers are configured in the WorkOS Dashboard and define the OAuth scopes and credentials used during the authorization flow.

When listed for a specific user, each provider includes a `connected_account` field showing the user's connection status.

<CodeBlock title="Provider" referenceId="pipes_provider" file="provider" />
