Skip to main content

Getting started

This guide walks through making your first authenticated request.

1. Get an API key​

API keys are minted from the Feathr app. Each key is opaque — Feathr stores only a hash of it, so the secret is shown once at creation and cannot be recovered afterward. Copy it somewhere safe.

A key looks like:

fthr_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

When you create a key you also choose its scopes — the set of operations it may perform (for example persons:read or tags:write). Grant only the scopes the integration needs.

2. Make a request​

Send the key as a bearer token in the Authorization header:

curl https://api.feathr.co/me \
-H "Authorization: Bearer $FEATHR_API_KEY"

GET /me returns the identity and scopes behind the key — a quick way to confirm your credentials work:

{
"account_id": "5f8e...c21a",
"scopes": ["persons:read", "tags:write"],
"key_id": "6a1b...9f30"
}

3. Call an endpoint​

List the persons in your account. GET /persons requires at least one of updated_since, email, or external_id. Passing updated_since returns everyone last seen at or after that timestamp (no more than 30 days ago):

curl "https://api.feathr.co/persons?updated_since=2024-01-01T00:00:00Z&page=1&size=50" \
-H "Authorization: Bearer $FEATHR_API_KEY"

The response is an offset-paginated Page envelope:

{
"items": [{ "id": "...", "email": "..." }],
"page": 1,
"size": 50,
"total": 327
}

Fetch the next page by incrementing page; you've read everything once page * size >= total.

Next steps​