Who this credential is, and what it may do
The first call to make. Reports the plan, the scopes the key carries, and quota remaining.
Deliberately answers even when the plan grants no app access — it is how a caller discovers it is paywalled, rather than inferring that from a 402 somewhere less obvious.
Scopes: none beyond a valid credential.
Rate class: read (120/min)
curl -s "https://planifyapps.com/api/v1/me" \
-H "Authorization: Bearer $PLANIFY_API_KEY"Response — 200
| user_id | string (uuid) | — |
| auth | object | — |
| endpoints | object | All 20 endpoints, split by whether this credential can call them. The scopes a key holds only answer the question if you already know which scope each endpoint wants — so the mapping is served, and `denied` names the missing scope per entry. A key without posts:publish can prepare and schedule everything and publish nothing; saying so up front beats failing the call. A cookie session holds every scope, so denied is empty. |
| plan | object | — |
| platforms | string[] | Platforms this plan may publish to. A channel outside this list is read-only. |
| features | object | — |
| usage | object | A null limit means unlimited, and so does a null remaining. |
| rate_limits | object | Per-minute ceilings by operation weight, so a client can pace itself. |