API (TIP)

List API

List Retrieval API

Description

The List Retrieval API allows users to fetch different types of lists (public, private, and organization-based lists) associated with a given API key. The API returns metadata about each list, including its category, creation date, and number of Indicators of Compromise (IOCs).

Endpoint

1GET https://api.cybercheck360.com/v1/list/get-all/?public=true&private=true&organization=true

Query Parameters

ParameterTypeRequiredDescription
api_keystringYesThe API key required for authentication.
publicbooleanNoSet to true to retrieve public lists. Defaults to false.
privatebooleanNoSet to true to retrieve private lists. Defaults to false.
organizationbooleanNoSet to true to retrieve organization-specific lists. Defaults to false.

Authentication

This API requires an API key to be passed in the request header.

Header NameTypeRequiredDescription
X-API-KEYstringYesApi key token

Sample Request

1GET https://api.cybercheck360.com/v1/list/get-all/?public=true&private=true&organization=true

Response Format

The API response is structured into three sections: private, public, and organization. Depending on the query parameters, one or more of these sections will be included in the response.

Full Response Example (All Parameters Enabled)

1{
2  "private": [
3    {
4      "list_id": "d4e9209b-1c5c-4a12-9238-4fbe7b1d2fca",
5      "title": "Private List Example",
6      "tags": "Internal",
7      "description": "Internal security list",
8      "category": "Whitelist-IPs",
9      "created_on": "2025-02-15",
10      "updated_on": "2025-02-18",
11      "iocs_expires_in": 180,
12      "total_iocs": 15
13    }
14  ],
15  "public": [
16    {
17      "list_id": "b3a8305b-c5c5-4f22-9278-8f4c035dd0bf",
18      "title": "Public List Example",
19      "tags": "Testing",
20      "description": "Testing",
21      "category": "Blacklist-Malware",
22      "created_on": "2025-02-18",
23      "updated_on": "2025-02-18",
24      "iocs_expires_in": 100,
25      "total_iocs": 5
26    }
27  ],
28  "organization": [
29    {
30      "list_id": "ef0998f1-996a-44bd-8943-587faf302fc9",
31      "title": "Org Security List",
32      "tags": "Security, Threat Intel",
33      "description": "Internal organization security list",
34      "category": "Blacklist-Phishing",
35      "created_on": "2025-01-12",
36      "updated_on": "2025-02-17",
37      "iocs_expires_in": 120,
38      "total_iocs": 20
39    }
40  ]
41}

Field Descriptions

FieldTypeDescription
list_idstringUnique identifier for the list.
titlestringName of the list.
tagsstringTags associated with the list.
descriptionstringShort description of the list.
categorystringClassification of the list (e.g., Blacklist-Malware, Whitelist-IPs).
created_onstringDate when the list was created (YYYY-MM-DD).
updated_onstringDate when the list was last updated (YYYY-MM-DD).
iocs_expires_inintegerNumber of days before the IOCs in this list expire.
total_iocsintegerTotal number of Indicators of Compromise (IOCs) in the list.

Error Responses

Status CodeDescription
400Bad request. Ensure parameters are formatted correctly.
401Unauthorized. Invalid or missing API key.
403Forbidden. Access to the requested resource is denied.
404Not Found. The requested list does not exist.
500Internal Server Error. An unexpected error occurred.

Search IOC in Lists API

Description

The Search IOC in Lists API enables users to search for specific Indicators of Compromise (IOCs) within public and private threat intelligence lists.

Endpoint

1GET https://api.cybercheck360.com/v1/list/search-ioc/?ioc=8.8.8.8

Query Parameters

ParameterTypeRequiredDescription
list_idstringYesThe unique identifier of the list where the IOC is searched.
iocstringYesThe IOC value to search for (e.g., an IP address like 8.8.8.8).

Authentication

This API requires an API key to be passed in the request header.

Header NameTypeRequiredDescription
X-API-KEYstringYesApi key token

Sample Request

1GET https://api.cybercheck360.com/v1/list/search-ioc/?list_id=f10a8172-d2e9-433a-bfe5-08b500c4fd52&ioc=8.8.8.8
2

Response

The API returns a JSON array with details about the searched IOC if it exists within a list.

Example Response

1[
2  {
3    "list_id": "7e897a73-e917-4d06-8b38-cb7e493e6348",
4    "list_title": "Example List",
5    "list_type": "Public",
6    "list_category": "Whitelist",
7    "list_created_on": "2025-02-18",
8    "list_owner": "Example Name",
9    "ioc": "8.8.8.8",
10    "ioc_type": "ipv4",
11    "ioc_added_on": "2025-02-18",
12    "ioc_updated_on": "2025-02-18",
13    "ioc_tags": "Google",
14    "ioc_description": "Testing"
15  }
16]

Response Field Descriptions

FieldTypeDescription
list_idstringUnique identifier of the list containing the IOC.
list_titlestringThe title or name of the list.
list_typestringIndicates whether the list is Public or Private.
list_categorystringThe category of the list (e.g., Whitelist, Blacklist).
list_created_onstringThe date when the list was created (YYYY-MM-DD).
list_ownerstringThe owner or creator of the list.
iocstringThe IOC value that was searched (e.g., an IP address).
ioc_typestringThe type of IOC (e.g., ipv4, domain, hash).
ioc_added_onstringThe date when the IOC was added to the list (YYYY-MM-DD).
ioc_updated_onstringThe date when the IOC was last updated (YYYY-MM-DD).
ioc_tagsstringTags related to the IOC for classification.
ioc_descriptionstringDescription or additional information about the IOC.

Error Responses

Status CodeDescription
400Bad request. Ensure all required parameters are provided.
401Unauthorized. Invalid or missing API key.
403Forbidden. You do not have access to this list.
404Not found. The requested IOC was not found in the specified list.
500Internal Server Error. An unexpected error occurred.

Add or Update IOC in Lists API

Description

The Add or Update IOC in Lists API allows users to add new Indicators of Compromise (IOCs) to a threat intelligence list or update existing ones.

Endpoint

1POST https://api.cybercheck360.com/v1/list/add-update-ioc

Request Parameters

ParameterTypeRequiredDescription
iocobjectYesThe IOCs to be added or updated, structured in JSON format.

Authentication

This API requires an API key to be passed in the request header.

Header NameTypeRequiredDescription
X-API-KEYstringYesApi key token

Sample Request

1POST https://api.cybercheck360.com/v1/list/add-update-ioc
2
3
4{
5    "ioc": {
6        "14.103.115.12": ["Example Public List"],
7        "14.103.135.12": ["Example Public List"],
8        "8.8.8.8": ["Example Public List"],
9        "125.87.85.99": ["Example Public List"],
10        "125.244.113.178": ["Example Public List"]
11    }
12}

Response

The API returns a JSON object containing details about successfully added or updated IOCs, as well as any errors encountered.

Example Response

1{
2    "success": {
3        "14.103.115.12": [
4            {
5                "l_name": "Example Public List",
6                "status_message": "Updated"
7            }
8        ],
9        "14.103.135.12": [
10            {
11                "l_name": "Example Public List",
12                "status_message": "Updated"
13            }
14        ],
15        "8.8.8.8": [
16            {
17                "l_name": "Example Public List",
18                "status_message": "Created"
19            }
20        ],
21        "125.87.85.99": [
22            {
23                "l_name": "Example Public List",
24                "status_message": "Created"
25            }
26        ],
27        "125.244.113.178": [
28            {
29                "l_name": "Example Public List",
30                "status_message": "Created"
31            }
32        ]
33    },
34    "error": {}
35}

Response Field Descriptions

FieldTypeDescription
successobjectContains the details of successfully added or updated IOCs.
errorobjectContains details of any errors encountered while processing the request.
l_namestringThe name of the list where the IOC was added or updated.
status_messagestringIndicates whether the IOC was Created (new entry) or Updated (already existed).

Status Messages

Status MessageDescription
CreatedThe IOC was successfully added to the specified list.
UpdatedThe IOC already existed and was successfully updated.

Error Responses

Status CodeDescription
400Bad request. Ensure all required parameters are provided in the correct format.
401Unauthorized. Invalid or missing API key.
403Forbidden. You do not have permission to modify this list.
404Not found. The specified list does not exist.
500Internal Server Error. An unexpected error occurred.

API Documentation for add-update-ioc

Endpoint

URL:
https://api.cybercheck360.com/v1/list/add-update-ioc

Description

This API allows users to add or update Indicators of Compromise (IOCs) in a list. IOCs can be IP addresses, domains, or URLs. The API returns a response containing the list IDs and added IOCs.

Request Parameters

ParameterTypeRequiredDescription
list_idsArrayYesA list of unique identifiers for the lists where the IOCs will be added or updated.
iocArrayYesA list of IOCs (IP addresses, domains, or URLs) to be added or updated.
ioc_typeStringYesThe type of IOCs provided. Allowed values: ip, domain, url.
tlpIntegerNoTraffic Light Protocol (TLP) classification of the IOCs. Accepted values: 0, 1, 2, 3, 4. Default is 2.
tagsStringNoTags associated with the IOCs. Can be used to classify them (e.g., Whitelist, Blacklist, Suspicious).
descriptionStringNoA description of the IOCs being added or updated.

Authentication

This API requires an API key to be passed in the request header.

Header NameTypeRequiredDescription
X-API-KEYstringYesApi key token

Sample Request

1{
2    "list_ids": ["876f855f-23f2-4111-9d58-6fb571a32890"],
3    "ioc": [
4        "8.8.8.8"
5    ],
6    "ioc_type": "ip",
7    "tlp": 2,
8    "tags": "Whitelist",
9    "description": "Whitelist IOCs"
10}

Response

The response structure varies based on the provided parameters.

Base Response

1{
2    "list_ids": ["876f855f-23f2-4111-9d58-6fb571a32890"],
3    "ioc": [
4        "8.8.8.8"
5    ],
6    "ioc_type": "ip",
7    "tlp": 2,
8    "tags": "Whitelist",
9    "description": "Whitelist IOCs"
10}

Response When list_ids Parameter is Enabled

1{
2    "list_ids": ["876f855f-23f2-4111-9d58-6fb571a32890"]
3}

Response When ioc Parameter is Enabled

1{
2    "ioc": [
3        "8.8.8.8", "125.90.72.18", "14.29.110.219"
4    ]
5}

Response When ioc_type Parameter is Enabled

1{
2    "ioc_type": "ip"
3}

Response When tlp Parameter is Enabled

1{
2    "tlp": 2
3}

Response When tags Parameter is Enabled

1{
2    "tags": "Whitelist"
3}

Response When description Parameter is Enabled

1{
2    "description": "Whitelist IOCs"
3}

Error Responses

Status CodeMessageDescription
400Bad RequestInvalid request parameters or missing required fields.
401UnauthorizedInvalid API key or authentication failure.
403ForbiddenAccess to the endpoint is denied.
404Not FoundThe requested resource does not exist.
500Internal Server ErrorA server-side error occurred.

Notes

  • Ensure that the API key ({{X-API-KEY}}) is valid and authorized for this request.
  • The ioc_type parameter must be correctly set (ip, domain, or url).
  • tlp classification follows standard TLP guidelines (0 - Clear, 1 - Green, 2 - Amber, 3 - Red, 4 - White).
  • The API supports bulk operations by providing multiple list_ids and ioc values.

Remove IOC from Lists API

Description

The Remove IOC from Lists API allows users to delete Indicators of Compromise (IOCs) from a threat intelligence list.

Endpoint

1DELETE https://api.cybercheck360.com/v1/list/remove-ioc

Request Parameters

ParameterTypeRequiredDescription
iocobjectYesThe IOCs to be removed, structured in JSON format.

Authentication

This API requires an API key to be passed in the request header.

Header NameTypeRequiredDescription
X-API-KEYstringYesApi key token

Sample Request

1DELETE https://api.cybercheck360.com/v1/list/remove-ioc
2Content-Type: application/json
3
4{
5    "ioc": {
6        "125.90.72.18": ["Example Public List"],
7        "14.29.214.161": ["Example Public List"],
8        "2.2.2.2": ["Example Public List"],
9        "8.8.8.8": ["Example Public List"]
10    }
11}

Response

The API returns a JSON object containing details about successfully removed IOCs, as well as any errors encountered.

Example Response

1{
2    "success": {
3        "125.90.72.18": [
4            { 
5                "l_name": "Example Public List", 
6                "status_message": "Deleted" 
7            }
8        ],
9        "14.29.214.161": [
10            {
11                "l_name": "Example Public List",
12                "status_message": "Deleted"
13            }
14        ],
15        "2.2.2.2": [
16            {
17                "l_name": "Example Public List",
18                "status_message": "Deleted"
19            }
20        ],
21        "8.8.8.8": [
22            { 
23                "l_name": "Example Public List", 
24                "status_message": "Deleted" 
25            }
26        ]
27	"error": {},
28    }
29}

Response Field Descriptions

FieldTypeDescription
successobjectContains the details of successfully removed IOCs (empty in case of errors).
errorobjectContains details of any errors encountered while processing the request.
l_namestringThe name of the list from which the IOC was attempted to be removed.
status_messagestringIndicates whether the IOC was successfully deleted or not.

Status Messages

Status MessageDescription
Not DeletedThe IOC could not be removed from the specified list.

Error Responses

Status CodeDescription
400Bad request. Ensure all required parameters are provided in the correct format.
401Unauthorized. Invalid or missing API key.
403Forbidden. You do not have permission to modify this list.
404Not found. The specified list or IOC does not exist.
500Internal Server Error. An unexpected error occurred.

Get All Indicators API

Description

The Get All Indicators API retrieves a list of indicators from a specific threat intelligence list, filtered by type and pagination options.

Endpoint

1GET https://api.cybercheck360.com/v1/list/get-all/indicators/?ipv4=True&page_size=10&page_number=1&list_id=790d90c2-30c0-4341-a02a-3c556d3c656f
2

Query Parameters

ParameterTypeRequiredDescription
ipv4booleanNoSet to True to retrieve only IPv4 indicators.
ipv6booleanNoSet to True to retrieve only IPv6 indicators.
domainbooleanNoSet to True to retrieve only domain-based indicators.
urlbooleanNoSet to True to retrieve only URL-based indicators.
page_sizeintNoThe number of indicators per page (default: 10).
page_numberintNoThe page number to retrieve (default: 1).
list_idstringYesThe unique identifier of the list to fetch indicators from.

Authentication

This API requires an API key to be passed in the request header.

Header NameTypeRequiredDescription
X-API-KEYstringYesApi key token

Sample Request

1GET https://api.cybercheck360.com/v1/list/get-all/indicators/?ipv4=True&page_size=10&page_number=1&list_id=fb5f8bd2-1706-4412-b569-0115528b4254

Response

The API returns a JSON object containing the list details and associated indicators.

Example Response

1{
2    "list_name": "Example Name",
3    "type": "Public",
4    "category": "Whitelist",
5    "tags": "Google",
6    "description": "testing",
7    "total_iocs": 8,
8    "ipv4": 2,
9    "ipv6": 0,
10    "domain": 1,
11    "url": 1,
12    "indicators": [
13        {
14            "ioc": "59.100.199.243",
15            "ioc_type": "ipv4",
16            "added_on": "2025-02-18",
17            "updated_on": "2025-02-18",
18            "tags": "Google",
19            "description": "Testing",
20            "expires_in": "93 days"
21        }
22		{
23            "ioc": "69.108.129.43",
24            "ioc_type": "ipv4",
25            "added_on": "2025-02-18",
26            "updated_on": "2025-02-18",
27            "tags": "Google",
28            "description": "Testing",
29            "expires_in": "93 days"
30        }
31    ]
32}

Response Field Descriptions

FieldTypeDescription
list_namestringThe name of the list from which indicators are retrieved.
typestringIndicates whether the list is Public or Private.
categorystringThe category of the list (e.g., Whitelist, Blacklist).
tagsstringTags associated with the list.
descriptionstringA brief description of the list.
total_iocsintThe total number of indicators present in the list.
ipv4intThe number of IPv4 indicators.
ipv6intThe number of IPv6 indicators.
domainintThe number of domain-based indicators.
urlintThe number of URL-based indicators.
indicatorsarrayA list of individual indicators with details.
iocstringThe indicator value (e.g., IP address, domain, URL).
ioc_typestringThe type of indicator (e.g., ipv4, ipv6, domain, url).
added_onstringThe date when the indicator was added to the list.
updated_onstringThe date when the indicator was last updated.
tagsstringTags associated with the indicator.
descriptionstringA brief description of the indicator.
expires_instringThe time left before the indicator expires.

Error Responses

Status CodeDescription
400Bad request. Ensure all required parameters are correctly formatted.
401Unauthorized. Invalid or missing API key.
403Forbidden. You do not have permission to access this list.
404Not found. The specified list or indicator does not exist.
500Internal Server Error. An unexpected error occurred.