Created on
10-22-2021
03:13 AM
Edited on
05-22-2025
01:24 AM
By
Jean-Philippe_P
Description
This article describes how to retrieve the list of registered units using FortiCare Registration API v3 for IAM users.
Scope
For FortiCare registration API v3.
Solution
Add API User
--data-raw '{ "username": "<API Key>", "password": "<password>", "client_id": "<client_id for FortiGate Cloud>", "grant_type": "password"
Response:
{
"access_token": "7BI7ahcCbIXEMseSSDoXZz8Fl8j315",
"expires_in": 14400,
"message": "successfully authenticated",
"refresh_token": "2Vxsg5A40qOVnygGuE0f9lCA4w7EjS",
"scope": "read write",
"status": "success",
"token_type": "Bearer"
}
Caution:
Once the FortiToken (access_token) is obtained, it should be sent in the Authorization header of all the following requests with Bearer scheme, as in the example below:
Authorization: Bearer 7BI7ahcCbIXEMseSSDoXZz8Fl8j315
{
"serialNumber": "FGT90D12345-----",
"expireBefore": "2019-01-20T10:11:11-8:00",
"pageNumber": 1
}
Parameters.
To query all devices, you may use expireBefore with a date in the distant future.
Request query:
$ curl --request POST 'https://support.fortinet.com/ES/api/registration/v3/products/list' \
--location \
--header 'Authorization: Bearer 7BI7ahcCbIXEMseSSDoXZz8Fl8j315' \
--header 'Content-Type: application/json' \
--data-raw '{
"expireBefore": "2026-01-01T10:11:12-8:00"
}'
For Organization Scope, the request body must add the accountId in the body:
$ curl --request POST 'https://support.fortinet.com/ES/api/registration/v3/products/list' \
--location \
--header 'Authorization: Bearer 7BI7ahcCbIXEMseSSDoXZz8Fl8j315' \
--header 'Content-Type: application/json' \
--data-raw '{
"accountId": 11123,
"expireBefore": "2026-01-01T10:11:12-8:00"
}'
Response (redacted):
{
"build": "1.0.0",
"error": null,
"message": "Request processed successfully",
"status": 0,
"token": "7BI7ahcCbIXEMseSSDoXZz8Fl8j315",
"version": "3.0",
"assets": [
{
"description": "",
"entitlements": [
{
"endDate": "2017-09-30T00:00:00",
"level": 5,
"levelDesc": "Advanced HW ",
"startDate": "2013-10-01T00:00:00",
"type": 1,
"typeDesc": "Hardware"
},
[…]
],
"isDecommissioned": false,
"productModel": "FortiADC VM01",
"registrationDate": "2014-07-22T04:46:46",
"serialNumber": "FADV######",
"warrantySupports": null,
"assetGroups": null,
"contracts": [
{
"contractNumber": "################",
"sku": "FCX-15-00000-247-02-48",
"terms": [
{
"endDate": "2017-09-30T00:00:00",
"startDate": "2013-10-01T00:00:00",
"supportType": "Hardware"
},
[…
]
]
}
],
"productModelEoR": null,
"productModelEoS": null
}
[...]
]
}
Important Notes on FortiCare API:
API Access Information for V3.
FortiCare Registration API v3 Resource Base:
Full API documentation can be found on the FNDN website: Fortiner Developer Network.
Limits and Quotas.
Maximum 100 calls per minute
Maximum 1000 calls per hour
Maximum 10 errors per hour
Maximum number of units per batch registration is 10
Maximum number of errors allowed per batch registration is 5
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.