---
title: "Mobile Access V1"
method: GET
path: "/v1/mobile/access"
---

# Mobile Access V1

`GET /v1/mobile/access`

## Request

- Base URL: `https://api.n0brains.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.n0brains.com/v1/mobile/access`
- Auth: none declared

What this caller may do right now, per feature — the app's gate.

The client must branch on `capabilities[key].enabled` / `quotas[key]`, and
never on a tier string: `tier` is an internal billing detail that already
means three different things. Unknown capability keys are safe to ignore,
so the registry can grow without an app release. Anonymous callers get the
same shape with AUTH_REQUIRED reasons.

Contains no upgrade URL and no store price by design (store anti-steering:
price is read from the store, never from us).

## Response `200`

Successful Response

- MobileAccessResponse: GET /v1/mobile/access — per-feature gate. Branch on capabilities and quotas, never on a tier string. Unknown capability keys are safe to ignore. Anonymous callers receive the identical shape with userId=null and AUTH_REQUIRED reasons (never an empty string or placeholder id). Carries no upgrade URL and no store price by design.
  - `schemaVersion` 1, required
  - `userId` string, nullable: Stable opaque account id; null when anonymous. Never empty-string, never a synthetic placeholder.
  - `mobilePlan` 'free' | 'pro', required
  - `api` ApiPlan, required
    - `plan` 'none' | 'free' | 'pro', required
    - `access` 'none' | 'read' | 'full', required
  - `capabilities` object, required
  - `quotas` object, required
  - `subscription` SubscriptionInfo, required
    - `status` 'none' | 'trialing' | 'active' | 'grace_period' | 'past_due' | 'expired' | 'cancelled', required
    - `source` 'none' | 'apple' | 'google_play' | 'stripe' | 'manual', required
    - `currentPeriodEnd` string, nullable
  - `serverTime` string, required

---

[API](https://skmtc.dev/n0brains/apis/n0brains-signals-api.md) · [All operations](https://skmtc.dev/n0brains/apis/n0brains-signals-api/llms.txt) · [OpenAPI document](https://skmtc.dev/n0brains/apis/n0brains-signals-api/revisions/ac21b5aebd10?raw)
