File API Reference
The File API allows you to upload, list, retrieve, and manage files used by the Compass platform. These files can be used for batch processing, fine-tuning language models, vision features, and assistants.
Authentication
All API requests require a valid API key.
File Purposes
The File API supports the following purposes:
| Purpose | Description | Format Requirements |
fine-tune |
For fine-tuning language models | JSONL format |
assistants |
For assitants supported models | JSONL format |
batch |
For batch supported models | JSONL format |
File Format Requirements
All files are limited in size depending on the environment setup.
Fine-tuning Files
-
Must have
.jsonlextension -
Each line must be a valid JSON object
-
Format follows OpenAI's fine-tuning format
Upload a File
Upload a file to utilize various features.
UAE Region
POST /v1/files
Sweden Region
POST /v1/sweden/files
Request Parameters
| Parameter | Type | Required | Description |
| file | file | Yes | The file to upload |
| purpose | string | Yes |
Purpose of the file ( The available endpoints are: Assistants : Fine-tune : Batch : |
Example Request
curl -X POST https://api.core42.ai/v1/files \
-H "api-key: $API_KEY" \
-F "purpose=fine-tune" \
-F "file=@training_data.jsonl"
Example Response
{
"id": "file-abc123",
"object": "file",
"bytes": 120000,
"created_at": 1677610602,
"expires_at": 1677614202,
"filename": "training_data.jsonl",
"purpose": "fine-tune",
}
List Files
List files belonging to the user.
UAE Region
GET /v1/files
Sweden Region
GET /v1/sweden/files
Query Parameters
| Parameter | Required | Type | Description |
| purpose | No | string | Filter files by purpose. |
| limit | No | integer | Number of files to return. The default value is 10000. |
| after | No | string | Pagination cursor. The default value is null. |
| order | No | string |
Sort order ( |
| filename | No | string | Filter by filename. The default value is null. |
Example Request
curl https://api.core42.ai/v1/files?purpose=fine-tune \
-H "api-key: $API_KEY"
Example Response
{
"object": "list",
"data": [
{
"id": "file-abc123",
"object": "file",
"bytes": 175,
"created_at": 1613677385,
"expires_at": 1677614202,
"filename": "salesOverview.pdf",
"purpose": "fine-tune",
},
{
"id": "file-abc456",
"object": "file",
"bytes": 140,
"created_at": 1613779121,
"expires_at": 1677614202,
"filename": "puppy.jsonl",
"purpose": "fine-tune",
}
],
"first_id": "file-abc123",
"last_id": "file-abc456",
"has_more": false
}
Retrieve File
Get information about a specific file.
UAE Region
GET /v1/files/{file_id}
Sweden Region
GET /v1/sweden/files/{file_id}
Path Parameters
| Parameter | Required | Type | Description |
| file_id | Yes | string | The ID of the file to retrieve |
Example Request
https://api.core42.ai/v1/files/{file_id}/content
Example Response
{
"id": "file-abc123",
"object": "file",
"bytes": 120000,
"created_at": 1677610602,
"expires_at": 1677614202,
"filename": "mydata.jsonl",
"purpose": "fine-tune",
}
Delete File
Deletes a file.
UAE Region
DELETE /v1/files/{file_id}
Sweden Region
DELETE /v1/sweden/files/{file_id}
Request Parameters
| Parameter | Required | Type | Description |
| file_id | Yes | string | The ID of the file to delete |
Example Request
curl https://api.core42.ai/v1/files/file-abc123 \
-X DELETE \
-H "api-key: $API_KEY"
Example Response
{
"id": "file-abc123",
"object": "file",
"deleted": true
}
Import File from URL
Imports a file from a URL.
UAE Region
POST /v1/files/import
Sweden Region
POST /v1/sweden/files/import
Request Parameters
| Parameter | Required | Type | Description |
| content_url | Yes | string | The URL from which to import the file |
| purpose | Yes | string | Purpose of the file (fine-tune, vision, or assistants) |
| filename | Yes | string | Name to give the imported file |
Example Request
curl https://api.core42.ai/v1/file/import' \
--header 'api-key: $API_KEY' \
--data '{
"content_url":"https://raw.githubusercontent.com/openai/openai-cookbook/refs/heads/main/examples/data/toy_chat_fine_tuning.jsonl",
"filename": "sample.jsonl",
"purpose": "fine-tune"
}'
Example Response
{
"id": "file-8e25a26c056b4c749a5189f3abc07217",
"bytes": 474,
"created_at": 1755190481,
"filename": "sample.jsonl",
"object": "file",
"purpose": "fine-tune",
"expires_at": 1762966481
}
Retrieve File Content
Download the content of a file.
UAE Region
GET /v1/files/{file_id}/content
Sweden Region
GET /v1/sweden/files/{file_id}/content
Path Parameters
| Parameter | Required | Type | Description |
| file_id | Yes | string | The ID of the file to download |
Example Request
curl https://api.core42.ai/v1/files/file-abc123/content \
-H "api-key: $API_KEY"
Response
Returns the raw file content as a download.