API Overview
Overview
The core of FusionAuth is a set of RESTful APIs that allow you to quickly integrate login, registration and advanced User management features into your application. The FusionAuth web UI is built upon these APIs. Everything in the user interface is available through an API.
On this page you will find links to each of the API groups and a general overview of the API status codes you can expect back from each API. Each API will also document specific status codes and the specific meaning of the status code.
Here’s a brief video showing how to use an API:
APIs
Unless stated otherwise, all of the FusionAuth APIs will expect to receive a JSON request body. Ensure you have added the Content-Type
HTTP header to your request.
Content-Type: application/json
-
Actioning Users - These APIs allow you to take actions on Users or modify previous actions (CRUD operations).
-
API Keys - These APIs allow you to take actions on API Keys or modify existing API Keys (CRUD operations).
-
Applications - These APIs allow you to create, retrieve, update and delete Applications and Application Roles
-
Audit Logs - These APIs allow you to create, retrieve, search and export the Audit Log.
-
Connectors - These APIs allow you to manage Connectors (CRUD operations).
-
Consents - These APIs allow you to manage Consent (CRUD operations).
-
Emails - These APIs allow you to both manage Email Templates (CRUD operations) as well as send emails to Users.
-
Entities - These APIs allow you to manage Entities (CRUD operations) as well as search and grant permissions to them.
-
Entity Types - These APIs allow you to manage Entity Types.
-
Event Logs - These APIs allow you to retrieve and search event logs.
-
Families - These APIs allow you to manage Families (CRUD operations).
-
Forms - These APIs allow you to manage Forms (CRUD operations).
-
Form Fields - These APIs allow you to manage Form Fields (CRUD operations).
-
Groups - These APIs allow you to manage Groups (CRUD operations) as well Group membership.
-
Identity Providers - These APIs allow you to manage Identity Providers for federating logins.
-
Integrations - These APIs allow you to manage FusionAuth integrations such as Kafka, Twilio and CleanSpeak.
-
IP Access Control Lists - These APIs allow you to manage IP Access Control Lists.
-
JSON Web Tokens - These APIs allow you to manage Refresh Tokens, verify Access Tokens and retrieve public keys used for verifying JWT signatures.
-
Keys - These APIs allow you to manage cryptographic keys (CRUD operations).
-
Lambdas - These APIs allow you to manage Lambdas (CRUD operations).
-
Login - These APIs allow you to authenticate Users.
-
Messengers - These APIs allow you to manage Messengers (CRUD operations).
-
Multi-Factor - This API provides allow you to enable and disable Multi-Factor Authentication (MFA) on a user.
-
Passwordless - These APIs allow you to authenticate Users without a password.
-
Registrations - These APIs allow you to manage the relationship between Users and Applications, also known as Registrations (CRUD operations).
-
Reactor - These APIs allow you to manage licensing features.
-
Reports - These APIs allow you to retrieve reporting information from FusionAuth.
-
SCIM - These APIs allow you to provision users and groups in FusionAuth using SCIM requests from a SCIM Client.
-
System - These APIs allow you to retrieve and update the system configuration, export system logs and retrieve system status.
-
Tenants - These APIs allow you to manage Tenants (CRUD operations).
-
Themes - These APIs allow you to manage Themes (CRUD operations).
-
Users - These APIs allow you to create, retrieve, update and delete Users, Search for Users, Bulk Import and Password Management
-
User Actions - These APIs allow you to manage User Actions which are the definitions of actions that can be taken on Users (CRUD operations).
-
User Action Reasons - These APIs allow you to manage User Action Reasons which are used when you action Users (CRUD operations).
-
User Comments - These APIs allow you to retrieve or create comments on Users.
-
Webhooks - These APIs allow you to manage Webhooks (CRUD operations).
Note: Null values in JSON are not allowed on any of the FusionAuth APIs. If you are looking to pass in a null value, simply omit it from your request instead. This will allow FusionAuth to handle default values correctly.
Status Codes
Each API may document specific status codes and provide a specific reason for returning that status code. This is a general overview of the status codes you may expect from an API and what they will mean to you.
Code | Description |
---|---|
200 |
The request was successful. Generally the response body will contain JSON unless documented otherwise. |
400 |
The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. |
401 |
The request authentication failed. This request requires authentication and the API key was either omitted or invalid. In some cases this may also be returned if you are not authorized to make the request. See Authentication for additional information on API authentication. |
404 |
The object you requested doesn’t exist. The response will be empty. |
405 |
The HTTP method you requested is not allowed for the URI. This is a user error in making the HTTP request to the API. For example, if |
500 |
There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. This is generally a FusionAuth error condition. If possible open a GitHub Issue so we can help you resolve the issue. |
501 |
The HTTP method you requested is not implemented. This is a user error in making the HTTP request to the API. |
503 |
The requested action cannot be completed due the current rate of requests. Retry the request later. |
512 |
A lambda invocation failed during this API request. An event log will have been created with details of the exception. See . |