Skip to main content
GET
/
v1
/
user
Get Current User
curl --request GET \
  --url https://api.thefaithapp.com/v1/user \
  --header 'Authorization: Bearer <token>' \
  --header 'X-API-Key: <x-api-key>'
import requests

url = "https://api.thefaithapp.com/v1/user"

headers = {
"X-API-Key": "<x-api-key>",
"Authorization": "Bearer <token>"
}

response = requests.get(url, headers=headers)

print(response.text)
const options = {
method: 'GET',
headers: {'X-API-Key': '<x-api-key>', Authorization: 'Bearer <token>'}
};

fetch('https://api.thefaithapp.com/v1/user', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.thefaithapp.com/v1/user",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"X-API-Key: <x-api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.thefaithapp.com/v1/user"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("X-API-Key", "<x-api-key>")
req.Header.Add("Authorization", "Bearer <token>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.thefaithapp.com/v1/user")
.header("X-API-Key", "<x-api-key>")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.thefaithapp.com/v1/user")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "status": "<string>",
  "data": {},
  "data.uuid": "<string>",
  "data.client": {}
}
Returns the authenticated member profile together with their active church context.

Request inputs

X-API-Key
string
required
Your client API key from the dashboard (Settings page).

Response fields

status
string
required
Indicates whether the member lookup completed successfully.
data
object
required
The authenticated member record returned from the API.
data.uuid
string
The member UUID linked to this member record.
data.client
object
The active church context currently attached to the member.

Example response

{
  "status": "Success",
  "data": {
    "id": 1,
    "name": "Jane Doe",
    "email": "jane@example.com",
    "uuid": "member-user-123",
    "phone": null,
    "client": {
      "id": 12,
      "public_uuid": "11111111-2222-3333-4444-555555555555",
      "name": "Example Church",
      "timezone": "UTC",
      "date_format": "Y-m-d",
      "time_format": "H:i:s",
      "image": "https://cdn.example.com/clients/example.png"
    }
  }
}
The real response includes additional member and client fields. Sensitive values should not be stored client-side.