Traceix API

Traceix provides file upload + prediction, post-processing extractors (CAPA/EXIF/YARA), hash-based retrieval of prior results, and public IPFS dataset browsing/search all from a single API surface.

API BASE URL: https://ai.perkinsfund.org


AI Prediction Upload

Endpoint: /api/traceix/v1/upload

Request type: POST

Data type: File

Headers: X-Api-Key: API KEY

Example request

Expected outputs

Success:

Unsuccessful:


Check Upload Status

Endpoint: /api/v1/traceix/status

Request type: POST

Data type: JSON

Headers: X-Api-Key: API KEY

NOTE: A valid uuid from a prior upload is required.

Example request

Expected outputs

Success:

NOTE: When the status is completed, related classification and metadata can be retrieved using the hash search and extraction endpoints below.

Unsuccessful (missing UUID, invalid UUID, etc.):


CAPA Extraction

Endpoint: /api/traceix/v1/capa

Request type: POST

Data type: File

Headers: X-Api-Key: API KEY

Example request

Expected outputs

Success:

Unsuccessful:


EXIF Extraction

Endpoint: /api/traceix/v1/exif

Request type: POST

Data type: File

Headers: X-Api-Key: API KEY

Example request

Expected outputs

Success:

Unsuccessful:


Yara Rule Creation

Endpoint: /api/v1/traceix/ioc

Request type: POST

Data type: File

Headers: X-Api-Key: API KEY

NOTE: This endpoint requires a file upload (multipart/form-data).

Example request

Expected outputs

Success:

Unsuccessful (JSON body instead of file):

Search CAPA by Hash

Endpoint: /api/traceix/v1/capa/search

Request type: POST

Data type: JSON

Headers: X-Api-Key: API KEY

NOTE: Uses the file SHA256 hash to retrieve previously extracted CAPA data.

Example request

Expected outputs

Success:

Unsuccessful:


Search EXIF by Hash

Endpoint: /api/traceix/v1/exif/search

Request type: POST

Data type: JSON

Headers: X-Api-Key: API KEY

NOTE: Uses the file SHA256 hash to retrieve previously extracted EXIF/metadata.

Example request

Expected outputs

Success:

Unsuccessful:


Search YARA by Hash

Endpoint: /api/v1/traceix/ioc/hash

Request type: POST

Data type: JSON

Headers: X-Api-Key: API KEY

NOTE: Uses the file SHA256 hash to retrieve a previously generated YARA rule.

Example request

Expected outputs

Success:

Unsuccessful (no rule for hash / bad hash):


List Public IPFS Datasets

Endpoint: /api/traceix/v1/ipfs/listall

Request type: POST

Data type: JSON (no body required)

Headers: (API key not required, but accepted)

Example request

Expected outputs

Success:

Unsuccessful:


Get Public IPFS Dataset

Endpoint: /api/traceix/v1/ipfs/search

Request type: POST

Data type: JSON

Headers: (API key not required, but accepted)

NOTE: Requires the dataset cid.

Example request

Expected outputs

Success:

Unsuccessful:


Search IPFS Dataset by Hash

Endpoint: /api/traceix/v1/ipfs/find

Request type: POST

Data type: JSON

Headers: (API key not required, but accepted)

NOTE: Uses sha_hash to locate which public dataset a file appears in.

Example request

Expected outputs

Success:

Unsuccessful:

Last updated

Was this helpful?