Get Started with Certificate View API

This help is intended for application developers who use the Qualys Certificate View API.

Qualys API Framework

Learn the basics about making API requests. The base URL depends on the platform where your Qualys account is located.

The Qualys Certificate View API uses the following framework.

Request URLRequest URL

The URL for making API requests respects the following structure:

https://<baseurl>/<module>/<object>/<object_id>/<operation>

Refer to the following table for the field description.

Field Description

<baseurl>

The Qualys API server URL that you should use for API requests depends on the platform where your account is located. The base URL for Qualys US Platform 1 is: https://gateway.qg1.apps.qualys.com

<module>

The API module. For the Certificate View API, the module is: “certview”.

<object>

The module-specific object.

<object_id>

(Optional) The module-specific object ID, if appropriate.

<operation>

The request operation, such as count.

Qualys API Gateway URL

The Qualys API URL you should use for API requests depends on the Qualys platform.

Click here to identify your Qualys platform and get the API URL

This documentation uses the API gateway URL for Qualys US Platform 1 (https://gateway.qg1.apps.qualys.com) in sample API requests. If you’re on another platform, please replace this URL with the appropriate gateway URL for your account.

Introduction to Certificate View API Paradigm 

Get tips on using the Curl command-line tool to make API requests. Every API request must authenticate using a JSON Web Token (JWT) obtained from the Qualys Authentication API.

AuthenticationAuthentication

You must authenticate to the Qualys Cloud Platform using Qualys account credentials (user name and password) and get the JSON Web Token (JWT) before you can start using the Certificate View APIs. Use the Qualys Authentication API to get the JWT.

Example Authentication Curl Request:

API Request

 curl -X POST "<qualys_base_url>/auth" -H "Content-Type: application/x-www-form-urlencoded" --data-urlencode "username=john_doe" --data-urlencode "password=john_doe" -d "token=true&permissions=true"
    

The following table explains the various components of this request:

qualys_base_url It is the base URL for the Qualys API server where your account is located. 
The base URL for Qualys US Platform 1 is: https://gateway.qg1.apps.qualys.com
value1 and value2 value1 is the username and value 2 is the password of the user account for which you want to fetch Asset Management data.
token It must be true.
permissions It must be true.
Content-Type It must be application/x-www-form-urlencoded.

Using CurlUsing Curl

Curl is a multi-platform command-line tool used to transfer data using multiple protocols. This tool is supported on many systems, including Windows, Unix, Linux and Mac. In this document Curl is used in the examples to build Qualys API requests using the HTTP over SSL (https) protocol, which is required.

Want to learn more? Visit https://curl.haxx.se/

The following Curl options are used according to different situations:

Field

Description

-X POST

The POST method is required for all Certificate View API requests.

-H “Authorization: Bearer <token>”

This option is used to provide a custom HTTP request header parameter for authentication. Provide the JSON Web Token (JWT) received from Qualys authentication API in the following format:

Authorization: Bearer <token>

For information about Qualys authentication API, refer to the section Authentication

The following sample shows a typical Curl request using the options mentioned and how they interact.

Curl Request

curl -X POST  "<qualys_base_url>/auth" -H "Content-Type: application/x-www-form-urlencoded" 
-d "username=john_doe&password=john_doe&token=true&permissions=true"
  

Permissions

To make calls using the CertView API, you must have API Access and CERTVIEW  API ACCESS permission in your role.

You can give permission to access API from the Administration module while creating a role or editing the role.You can give permission to access API from the Administration module while creating a role or editing the role.

  1.  To create a role, navigate to Administration module > Role Management New Role > Enter Role Details.
  2.  In the Permissions tab, select API Access from Select how users would access this application section.
  3.   Select Certificate View from Modules.

  4. Select CERTVIEW API Access from CERTVIEW Permissions and verify the details on Review And Confirm tab  and click Finish. 

For more details on role creation, refer to the Online Help of Administration module.

API Rate Limits

The Qualys API enforces limits on the API calls a customer can make based on their subscription settings. Default API control settings are provided by the service. Note these settings may be customized per subscription by Qualys Support.

API ControlsAPI Controls

API controls are applied per subscription based on your subscription’s service level. Default settings are provided and these may be customized per subscription by Qualys Support.

Concurrency Limit per Subscription (per API): This is the maximum number of concurrent API calls allowed within the subscription for each API (as per service level).

Rate Limit per Subscription (per API): Individual rate and count settings are applied (as per service level).

Rate Limit Count per Subscription (per API): The maximum number of API calls allowed within the subscription during the configured rate limit period.

Rate Limit Period per Subscription (in seconds, per API): The period of time that defines a window when API calls are counted within the subscription for each  API. 

By default, you get Standard API service.

Service Level API Control

Service Level API Control
Standard API Service
  • Concurrency Limit per Subscription (per API): 2 calls
  • Rate Limit per Subscription (per API): 300 calls per Hour

Get API Notifications

Subscribe to our API Notifications RSS Feeds for announcements and the latest news.

From our Community

Join our Community

API Notifications RSS Feeds