API referenceKeys and access
Register an app
Name an attributed app and opt it in (or out) of the public rankings and showcase. A domain-style id must match its URL; another org's public id is refused.
Authorization
bearer AuthorizationBearer <token>
In: header
Path Parameters
id*string
Match
^[a-z0-9]+([.-][a-z0-9]+)*$Length
2 <= length <= 64Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X PUT "https://example.com/v1/apps/string" \ -H "Content-Type: application/json" \ -d '{ "name": "string" }'{ "object": "app", "id": "string", "name": "string", "url": "string", "description": "string", "categories": [ "ai-sdr" ], "public": true, "registered": true, "calls_30d": 0, "hits_30d": 0, "cost_30d_micro": 0, "last_seen_at": "2019-08-24T14:15:22Z"}List your apps GET
Apps attributed on your calls (X-Grid-App, or HTTP-Referer + X-Title like OpenRouter) with 30-day usage, plus how each is listed.
Authorize a third-party app POST
Consent step of Sign in with GridRouter (OAuth PKCE, S256): a signed-in member approves an app and gets a one-time code (10 minutes) to redirect back with.