const response = await fetch("https://api.sudomock.com/api/v1/me", {
method: "GET",
headers: { "x-api-key": "sm_your_api_key" },
});
const data = await response.json();
console.log(data);
<?php
$ch = curl_init("https://api.sudomock.com/api/v1/me");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: sm_your_api_key",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get(
"https://api.sudomock.com/api/v1/me",
headers={"x-api-key": "sm_your_api_key"},
)
response.raise_for_status()
print(response.json())
require "net/http"
require "uri"
uri = URI("https://api.sudomock.com/api/v1/me")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "sm_your_api_key"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.sudomock.com/api/v1/me", nil)
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", "sm_your_api_key")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sudomock.com/api/v1/me"))
.header("x-api-key", "sm_your_api_key")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
using System.Net.Http;
using System.Text;
var request = new HttpRequestMessage(HttpMethod.Get, "https://api.sudomock.com/api/v1/me");
request.Headers.Add("x-api-key", "sm_your_api_key");
var client = new HttpClient();
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
curl -X GET "https://api.sudomock.com/api/v1/me" \
-H "x-api-key: sm_your_api_key"
{
"data": {
"account": {
"created_at": "2025-06-15T10:30:00Z",
"email": "user@example.com",
"name": "Acme Corp",
"uuid": "123e4567-e89b-12d3-a456-426614174000"
},
"api_key": {
"created_at": "2025-06-15T10:30:00Z",
"last_used_at": "2026-01-05T00:25:00Z",
"name": "Production Key",
"total_requests": 847293
},
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Acme"
},
"subscription": {
"current_period_end": "2026-02-05T00:00:00Z",
"plan": "pro",
"status": "active",
"tier": "pro"
},
"usage": {
"billing_period_end": "2026-02-01T00:00:00Z",
"billing_period_start": "2026-01-01T00:00:00Z",
"credits_limit": 50000,
"credits_remaining": 37153,
"credits_used_this_month": 12847,
"prepaid_balance": 0.0,
"prepaid_balance_currency": "usd"
}
},
"success": true
}
Retrieve the current account
Returns account details, subscription info, usage statistics, and API key metadata for the authenticated user. Requires x-api-key header authentication.
const response = await fetch("https://api.sudomock.com/api/v1/me", {
method: "GET",
headers: { "x-api-key": "sm_your_api_key" },
});
const data = await response.json();
console.log(data);
<?php
$ch = curl_init("https://api.sudomock.com/api/v1/me");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: sm_your_api_key",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get(
"https://api.sudomock.com/api/v1/me",
headers={"x-api-key": "sm_your_api_key"},
)
response.raise_for_status()
print(response.json())
require "net/http"
require "uri"
uri = URI("https://api.sudomock.com/api/v1/me")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "sm_your_api_key"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.sudomock.com/api/v1/me", nil)
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", "sm_your_api_key")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sudomock.com/api/v1/me"))
.header("x-api-key", "sm_your_api_key")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
using System.Net.Http;
using System.Text;
var request = new HttpRequestMessage(HttpMethod.Get, "https://api.sudomock.com/api/v1/me");
request.Headers.Add("x-api-key", "sm_your_api_key");
var client = new HttpClient();
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
curl -X GET "https://api.sudomock.com/api/v1/me" \
-H "x-api-key: sm_your_api_key"
{
"data": {
"account": {
"created_at": "2025-06-15T10:30:00Z",
"email": "user@example.com",
"name": "Acme Corp",
"uuid": "123e4567-e89b-12d3-a456-426614174000"
},
"api_key": {
"created_at": "2025-06-15T10:30:00Z",
"last_used_at": "2026-01-05T00:25:00Z",
"name": "Production Key",
"total_requests": 847293
},
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Acme"
},
"subscription": {
"current_period_end": "2026-02-05T00:00:00Z",
"plan": "pro",
"status": "active",
"tier": "pro"
},
"usage": {
"billing_period_end": "2026-02-01T00:00:00Z",
"billing_period_start": "2026-01-01T00:00:00Z",
"credits_limit": 50000,
"credits_remaining": 37153,
"credits_used_this_month": 12847,
"prepaid_balance": 0.0,
"prepaid_balance_currency": "usd"
}
},
"success": true
}
const response = await fetch("https://api.sudomock.com/api/v1/me", {
method: "GET",
headers: { "x-api-key": "sm_your_api_key" },
});
const data = await response.json();
console.log(data);
<?php
$ch = curl_init("https://api.sudomock.com/api/v1/me");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: sm_your_api_key",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get(
"https://api.sudomock.com/api/v1/me",
headers={"x-api-key": "sm_your_api_key"},
)
response.raise_for_status()
print(response.json())
require "net/http"
require "uri"
uri = URI("https://api.sudomock.com/api/v1/me")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "sm_your_api_key"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.sudomock.com/api/v1/me", nil)
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", "sm_your_api_key")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sudomock.com/api/v1/me"))
.header("x-api-key", "sm_your_api_key")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
using System.Net.Http;
using System.Text;
var request = new HttpRequestMessage(HttpMethod.Get, "https://api.sudomock.com/api/v1/me");
request.Headers.Add("x-api-key", "sm_your_api_key");
var client = new HttpClient();
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
curl -X GET "https://api.sudomock.com/api/v1/me" \
-H "x-api-key: sm_your_api_key"
{
"data": {
"account": {
"created_at": "2025-06-15T10:30:00Z",
"email": "user@example.com",
"name": "Acme Corp",
"uuid": "123e4567-e89b-12d3-a456-426614174000"
},
"api_key": {
"created_at": "2025-06-15T10:30:00Z",
"last_used_at": "2026-01-05T00:25:00Z",
"name": "Production Key",
"total_requests": 847293
},
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Acme"
},
"subscription": {
"current_period_end": "2026-02-05T00:00:00Z",
"plan": "pro",
"status": "active",
"tier": "pro"
},
"usage": {
"billing_period_end": "2026-02-01T00:00:00Z",
"billing_period_start": "2026-01-01T00:00:00Z",
"credits_limit": 50000,
"credits_remaining": 37153,
"credits_used_this_month": 12847,
"prepaid_balance": 0.0,
"prepaid_balance_currency": "usd"
}
},
"success": true
}
Authorizations
API key with sm_ prefix. Get your key at https://sudomock.com/dashboard/api-keys
Response
Successful Response
Your account, plan, usage and remaining credits.
Response data
Hide child attributes
Hide child attributes
User account information
Hide child attributes
Hide child attributes
User UUID
"c33f5fdf-346e-4c37-8686-9afcca4645ef"
User email address
"user@example.com"
Account creation timestamp
"2025-06-15T10:30:00Z"
Account/company name from user_metadata
"Acme Corp"
{ "created_at": "2025-06-15T10:30:00Z", "email": "user@example.com", "name": "Acme Corp", "uuid": "123e4567-e89b-12d3-a456-426614174000" }
Organization that owns the subscription and usage below
{ "id": "123e4567-e89b-12d3-a456-426614174000", "name": "Acme" }
Subscription details
Hide child attributes
Hide child attributes
Plan slug (e.g., 'pro-25k', 'scale-100k', 'free')
"pro-25k"
Plan tier for feature gating (e.g., 'free', 'pro', 'scale')
"pro"
Subscription status: 'active', 'cancelled', 'past_due', 'expired', 'paused'
"active"
End of current billing period
"2026-02-05T00:00:00Z"
Which billing channel currently owns this subscription. Frontend uses this for lock-to-channel UI gating.
shopify, stripe, none "stripe"
{ "billing_channel": "stripe", "current_period_end": "2026-02-05T00:00:00Z", "plan": "pro-25k", "status": "active", "tier": "pro" }
Usage statistics
Hide child attributes
Hide child attributes
Credits used in current billing period
12847
Total credits available per month from plan
50000
Credits remaining (calculated)
37153
Start of current billing period
"2026-01-01T00:00:00Z"
End of current billing period
"2026-02-01T00:00:00Z"
Prepaid balance remaining, in prepaid_balance_currency. 0 when the account holds no balance (never null). Independent of the credits_* fields above, which count a subscription allotment.
4.3
ISO 4217 currency of prepaid_balance. Always USD today.
"USD"
{ "billing_period_end": "2026-02-01T00:00:00Z", "billing_period_start": "2026-01-01T00:00:00Z", "credits_limit": 50000, "credits_remaining": 37153, "credits_used_this_month": 12847, "prepaid_balance": 4.3, "prepaid_balance_currency": "USD" }
Current API key metadata
Hide child attributes
Hide child attributes
API key name
"Production Key"
When the API key was created
"2025-06-15T10:30:00Z"
Total credit-consuming operations recorded for this API key
847293
Last time the API key was used
"2026-01-05T00:25:00Z"
{ "created_at": "2025-06-15T10:30:00Z", "last_used_at": "2026-01-05T00:25:00Z", "name": "Production Key", "total_requests": 847293 }
Success status
true
Was this page helpful?