Authsignal website screenshot

Authsignal

Authsignal is a passwordless, step-up, and risk-based authentication platform. The product wraps passkeys, authenticator apps (TOTP), SMS and WhatsApp OTP, email OTP and magic links, push notifications, biometrics (face / palm), and ID verification behind a unified Server API, Client API, and Management API. A no-code rules engine routes high-risk events through step-up challenges, and audit / observability surfaces every authentication attempt. Authsignal slots in front of existing identity providers (Cognito, Auth0, Azure AD B2C, Keycloak, IdentityServer, NextAuth.js) or works standalone.

16 APIs 0 Features
AuthenticationPasskeysMFAStep-UpPasswordlessRiskBiometricsIdentity Verification

APIs

Authsignal Server API

Server-to-server REST API used to track user actions, evaluate the rules engine, mint short-lived URLs for the pre-built authentication UI, issue client tokens, validate challen...

Authsignal Client API

Browser / device-facing REST API for fully custom authentication UIs. Supports passkeys, authenticator apps, SMS / WhatsApp OTP, email OTP, magic links, and push challenges. Aut...

Authsignal Management API

REST API for tenant-level configuration: actions and rules, theme and branding, and other tenant settings. Authenticated with a separate management API key.

Authsignal Webhooks

Outbound webhooks delivering authentication and enrollment events, enabling downstream systems to react to user lifecycle changes and challenge outcomes.

Authsignal Node.js SDK

Official server-side SDK for Node.js / TypeScript wrapping the Server API.

Authsignal Python SDK

Official server-side Python SDK for the Authsignal Server API.

Authsignal Java SDK

Official Java / Kotlin SDK for the Authsignal Server API.

Authsignal .NET SDK

Official C# / .NET SDK for the Authsignal Server API.

Authsignal Ruby SDK

Official Ruby SDK for the Authsignal Server API.

Authsignal PHP SDK

Official PHP SDK for the Authsignal Server API.

Authsignal Go SDK

Official Go SDK for the Authsignal Server API.

Authsignal Browser SDK

JavaScript / TypeScript browser SDK wrapping the Client API and WebAuthn / passkey ceremonies for web applications.

Authsignal iOS SDK

Native iOS (Swift) SDK for passkeys, push, and OTP challenges in iOS applications.

Authsignal Android SDK

Native Android (Kotlin) SDK for passkeys, push, and OTP challenges in Android applications.

Authsignal React Native SDK

React Native wrapper around the iOS and Android SDKs.

Authsignal Flutter SDK

Flutter (Dart) SDK wrapping the iOS and Android native SDKs.

Collections

Pricing Plans

Authsignal Plans Pricing

1 plans

PLANS

Rate Limits

Authsignal Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
🟢
Status
Status
💰
Pricing
Pricing
📰
Blog
Blog
🔗
LinkedIn
LinkedIn
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Authsignal Server API
  version: '1'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Query users
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/users
      params:
      - name: username
        value: ''
        type: query
      - name: email
        value: ''
        type: query
      - name: phoneNumber
        value: ''
        type: query
      - name: verificationToken
        value: ''
        type: query
    docs: Query users
  - info:
      name: Get user
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/users/:userId
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: Get user
  - info:
      name: Update user
      type: http
    http:
      method: PATCH
      url: https://api.authsignal.com/v1/users/:userId
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: Update user
  - info:
      name: Delete user
      type: http
    http:
      method: DELETE
      url: https://api.authsignal.com/v1/users/:userId
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: Delete user
- info:
    name: Authenticators
    type: folder
  items:
  - info:
      name: Get tenant authenticators
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/authenticators
    docs: Get tenant authenticators
  - info:
      name: Get user authenticators
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/users/:userId/authenticators
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: Get user authenticators
  - info:
      name: Enroll authenticator
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/users/:userId/authenticators
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: Enroll authenticator
  - info:
      name: Delete authenticator
      type: http
    http:
      method: DELETE
      url: https://api.authsignal.com/v1/users/:userId/authenticators/:userAuthenticatorId
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
      - name: userAuthenticatorId
        value: ''
        type: path
    docs: Delete authenticator
  - info:
      name: Batch enroll passkeys
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/users/authenticators
    docs: Batch enroll passkeys
- info:
    name: Actions
    type: folder
  items:
  - info:
      name: Track action
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/users/:userId/actions/:action
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
      - name: action
        value: ''
        type: path
    docs: Track action
  - info:
      name: Get action
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/users/:userId/actions/:action/:idempotencyKey
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
      - name: action
        value: ''
        type: path
      - name: idempotencyKey
        value: ''
        type: path
    docs: Get action
  - info:
      name: Update action
      type: http
    http:
      method: PATCH
      url: https://api.authsignal.com/v1/users/:userId/actions/:action/:idempotencyKey
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
      - name: action
        value: ''
        type: path
      - name: idempotencyKey
        value: ''
        type: path
    docs: Update action
  - info:
      name: Query user actions
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/users/:userId/actions
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: Query user actions
- info:
    name: Challenges
    type: folder
  items:
  - info:
      name: Challenge
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/challenge
    docs: Initiate a challenge via SMS, email or WhatsApp.
  - info:
      name: Verify
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/verify
    docs: Verify a challenge using a submitted code.
  - info:
      name: Claim
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/claim
    docs: Claim an SMS/email challenge on behalf of a user.
  - info:
      name: Get challenge
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/challenges
    docs: Get challenge
  - info:
      name: Validate
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/validate
    docs: Validate the result of an action using a token.
- info:
    name: Sessions
    type: folder
  items:
  - info:
      name: Create session
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/sessions
    docs: Create session
  - info:
      name: Validate session
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/sessions/validate
    docs: Validate session
  - info:
      name: Refresh session
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/sessions/refresh
    docs: Refresh session
  - info:
      name: Revoke session
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/sessions/revoke
    docs: Revoke session
  - info:
      name: Revoke all user sessions
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/sessions/user/revoke
    docs: Revoke all user sessions
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List user devices
      type: http
    http:
      method: GET
      url: https://api.authsignal.com/v1/users/:userId/devices
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
    docs: List user devices
  - info:
      name: Update device
      type: http
    http:
      method: PATCH
      url: https://api.authsignal.com/v1/users/:userId/devices/:deviceId
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
      - name: deviceId
        value: ''
        type: path
    docs: Update device
  - info:
      name: Invalidate device
      type: http
    http:
      method: POST
      url: https://api.authsignal.com/v1/users/:userId/devices/:deviceId/invalidate
      params:
      - name: userId
        value: ''
        type: path
        description: Authsignal user ID
      - name: deviceId
        value: ''
        type: path
    docs: Invalidate device
bundled: true