Show the current user
Credits, today's free quota and whether the key is a sandbox key.
GET
https://api.switchfile.io/v2/users/meExample
Request
curl "https://api.switchfile.io/v2/users/me" \
-H "Authorization: Bearer $SWITCHFILE_API_KEY"const res = await fetch("https://api.switchfile.io/v2/users/me", {
headers: {
Authorization: `Bearer ${process.env.SWITCHFILE_API_KEY}`,
},
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
console.log(await res.json());<?php
$ch = curl_init('https://api.switchfile.io/v2/users/me');
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('SWITCHFILE_API_KEY'),
],
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status >= 400) {
throw new RuntimeException("HTTP $status: $response");
}
print_r(json_decode($response, true));import os
import requests
res = requests.get(
"https://api.switchfile.io/v2/users/me",
headers={"Authorization": f"Bearer {os.environ['SWITCHFILE_API_KEY']}"},
)
res.raise_for_status()
print(res.json())Responses
200OK
dataobjectrequireddata.can_convertbooleanrequireddata.created_atstringrequiredISO 8601 timestamp, for example 2026-11-06T18:00:00+00:00
data.creditsstring (integer) | integerrequiredPaid credits left on the account
data.emailstringrequireddata.free_quotaobjectrequireddata.free_quota.availablebooleanrequireddata.free_quota.compute_minutes_per_daynumberrequireddata.free_quota.compute_minutes_usednumberrequireddata.free_quota.conversions_per_daystring (integer) | integerrequireddata.free_quota.conversions_usedstring (integer) | integerrequireddata.idstringrequireddata.linksobjectrequireddata.links.selfstringrequireddata.sandboxbooleanrequired
200 application/json{ "data": { "id": "4f8a2c6e-1b3d-4e5f-8a7c-9d0b2e4f6a18", "email": "[email protected]", "credits": 1200, "created_at": "2026-10-01T09:30:00+00:00", "free_quota": { "conversions_per_day": 50, "conversions_used": 3, "compute_minutes_per_day": 20, "compute_minutes_used": 0.4, "available": true }, "can_convert": true, "sandbox": false, "links": { "self": "https://api.switchfile.io/v2/users/me" } } }401The API key is missing or not valid
UNAUTHENTICATED401 application/json{ "message": "Missing or invalid API key.", "code": "UNAUTHENTICATED" }404Does not exist for this account
NOT_FOUND404 application/json{ "message": "Job not found.", "code": "NOT_FOUND" }422Invalid data. errors names the fields
INVALID_DATA422 application/json{ "message": "id: Expected string to match 'uuid' format", "code": "INVALID_DATA", "errors": { "id": [ "Expected string to match 'uuid' format" ] } }429Too many requests or a daily quota is used up. See Retry-After
RATE_LIMIT_EXCEEDED429 application/json{ "message": "Too many requests. Try again in 12 seconds.", "code": "RATE_LIMIT_EXCEEDED" }