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: