Conversion, storage, sharing, and file retrieval endpoints that are ready to plug into real apps.
Create API keys from your profile, authenticate with a bearer token, and work with versioned endpoints under /api/v1/. API access is available on eligible paid plans.
Every protected request uses a bearer token.
Generate a key in your profile, copy it immediately, and pass it in the Authorization header. Convert and Store stores keys hashed and only reveals the full token once.
Authorization: Bearer cas_your_api_key_here
Check uptime, inspect tool availability, and keep your client-side integrations aware of what is supported.
Resolve the authenticated user, plan, and API key identity safely from the token.
List files and folders, inspect metadata, download results, and manage public sharing links.
Submit supported uploads through a stable versioned endpoint and hand the result back to your app immediately.
Switch endpoints and languages instantly
Pick an endpoint from our live API list, then flip through popular languages to copy the format you need.
Endpoint reference
Everything below is browsable, grouped, and paired with example response shapes so developers can move quickly.
/api/v1/
GET
Core
Optional
/api/v1/status
Checks API uptime and returns the current service timestamp.
Checks API uptime and returns the current service timestamp.
No required fields for this endpoint.
{
"ok": true,
"service": "convert-and-store",
"time": "2026-04-28T18:20:00+00:00"
}
GET
Catalog
Optional
/api/v1/tools
Returns the current tool catalog, grouped by supported conversion families.
Returns the current tool catalog, grouped by supported conversion families.
No required fields for this endpoint.
{
"data": [
{
"slug": "jpg-to-png",
"name": "JPG to PNG",
"category": "image"
}
]
}
GET
Account
Required
/api/v1/me
Returns the authenticated account tied to the bearer key.
Returns the authenticated account tied to the bearer key.
No required fields for this endpoint.
{
"data": {
"id": 14,
"name": "Jane Developer",
"email": "jane@example.com",
"plan_code": "pro",
"api_key_name": "Production App"
}
}
POST
Conversion
Required
/api/v1/convert/jpg-to-png
Runs a supported conversion using a multipart file upload in the upload field.
Runs a supported conversion using a multipart file upload in the upload field.
Source file to convert.
{
"ok": true,
"data": {
"conversion_id": 42,
"tool": "jpg-to-png",
"source_file_id": 120,
"result_file_id": 121,
"result_name": "source.png",
"download_url": "https://convertandstore.com/api/v1/files/121/download"
}
}
GET
Files
Required
/api/v1/files?sort=date_desc&visibility=public
Lists stored files for the authenticated account with optional search, visibility, extension, and sort filters.
Lists stored files for the authenticated account with optional search, visibility, extension, and sort filters.
Searches by file name, MIME type, or folder name.
Filters by extension such as png, pdf, zip.
Use public or private.
Use date_desc, name_asc, size_desc, or type_asc.
{
"ok": true,
"data": [
{
"id": 121,
"name": "source.png",
"extension": "png",
"size_bytes": 845221,
"is_public": true,
"download_url": "https://convertandstore.com/api/v1/files/121/download",
"share_url": "https://convertandstore.com/share/abc123token"
}
],
"meta": {
"count": 1,
"filters": {
"search": "",
"extension": "",
"visibility": "public",
"sort": "date_desc"
}
}
}
GET
Files
Required
/api/v1/files/121
Returns metadata for a single stored file owned by the authenticated account.
Returns metadata for a single stored file owned by the authenticated account.
No required fields for this endpoint.
{
"ok": true,
"data": {
"id": 121,
"name": "source.png",
"mime_type": "image/png",
"extension": "png",
"size_bytes": 845221,
"folder_id": 9,
"is_public": true,
"download_url": "https://convertandstore.com/api/v1/files/121/download"
}
}
GET
Files
Required
/api/v1/files/121/download
Downloads a converted or stored file owned by the authenticated account.
Downloads a converted or stored file owned by the authenticated account.
No required fields for this endpoint.
{
"binary": true,
"content_type": "image/png"
}
GET
Folders
Required
/api/v1/folders
Lists the authenticated account folders and the current file count in each folder.
Lists the authenticated account folders and the current file count in each folder.
No required fields for this endpoint.
{
"ok": true,
"data": [
{
"id": 9,
"name": "Client Deliverables",
"slug": "client-deliverables-ab12cd",
"file_count": 8
}
]
}
POST
Folders
Required
/api/v1/folders
Creates a new folder for the authenticated account.
Creates a new folder for the authenticated account.
Folder name under 100 characters.
{
"ok": true,
"data": {
"id": 9,
"name": "Client Deliverables",
"slug": "client-deliverables-ab12cd",
"file_count": 0
}
}
POST
Sharing
Required
/api/v1/files/121/share
Turns public sharing on or off for a stored file and returns the share URL when enabled.
Turns public sharing on or off for a stored file and returns the share URL when enabled.
Use 1 or true to enable, 0 or false to revoke.
{
"ok": true,
"data": {
"file": {
"id": 121,
"name": "source.png",
"is_public": true
},
"share": {
"is_public": true,
"token": "abc123token",
"url": "https://convertandstore.com/share/abc123token"
}
}
}
POST
Files
Required
/api/v1/files/121/delete
Soft deletes a stored file from the authenticated account and updates storage usage.
Soft deletes a stored file from the authenticated account and updates storage usage.
No required fields for this endpoint.
{
"ok": true,
"data": {
"deleted": true,
"file_id": 121
}
}