Docs
Dashboard
API reference / ProjectBeta

Get project settings

captchaDefault is what new sessions and agent runs do about CAPTCHAs when they do not set captcha themselves ("Solve CAPTCHAs automatically" in the console is solve). captchaDefaultEffective is what they get now: ask when the setting is solve but the plan no longer includes automatic solving.

GET/v1/project/settings

Request

Method and pathGET/v1/project/settings
Base URLhttps://api.boxline.dev
AuthenticationYour API key in the x-api-key header (or Authorization: Bearer). The examples read it from BOXLINE_API_KEY.
curl "https://api.boxline.dev/v1/project/settings" \  -H "x-api-key: $BOXLINE_API_KEY"

Responses

200 OK

The settings.

Fields

NameTypeDefaultAllowed valuesDescription
captchaDefaultstring–ask, ignore, solveWhat happens when a CAPTCHA waits for a person. ask (default): agent runs and steps pause and hand over. ignore: they carry on. solve (opt-in, paid plans): the platform tries to solve it first.
captchaDefaultEffectivestring–ask, ignore, solveWhat happens when a CAPTCHA waits for a person. ask (default): agent runs and steps pause and hand over. ignore: they carry on. solve (opt-in, paid plans): the platform tries to solve it first.
defaultModelobject | null––The model used when a request names no provider and no model (explicit request, then this, then the server default).
defaultModel.providerstring–anthropic, openai, xai, googleAnthropic Claude, OpenAI, Grok (xAI), Google Gemini. Grok and Gemini have no computer use (mode computer is 400).
defaultModel.modelstring––
trajectoriesobject––
trajectories.enabledboolean––
trajectories.noticeSeenAtstring | null––Format: date-time.
trajectories.decidedBystring | null––The user who made the last choice (null for an API key).
updatedAtstring | null––Format: date-time.
updatedBystring | null––The project's own user who changed it last in the console (null for an API key or support).
updatedViastring | null–console, api_key, support, nullHow it was changed last (support means the platform's support staff); null if never.
Response 200
{  "captchaDefault": "ask",  "captchaDefaultEffective": "ask",  "defaultModel": {    "provider": "anthropic",    "model": "claude-sonnet-5-5"  },  "trajectories": {    "enabled": false,    "noticeSeenAt": "2026-09-29T10:00:00.000Z",    "decidedBy": "…"  },  "updatedAt": "2026-09-29T10:00:00.000Z",  "updatedBy": "…",  "updatedVia": "console"}

Errors

Errors have a matching HTTP status and the same body. code is stable, so check it in your code; message is for people. See Errors and request ids.

StatusCodesWhen
401 UnauthorizedunauthorizedMissing or invalid API key.
Error body
{  "error": {    "code": "not_found",    "message": "session not found",    "requestId": "req_4fJx0aQm2Lk9Pz7N"  }}

Learn more

These docs describe a beta API. Endpoints, fields and SDK methods may change before general availability; breaking changes will be listed in the changelog.