Describe the current key
GET https://api.noptcha.com/v1/me
Native API (v1). Guide. Operation ID getMe.
The key's organization, settings, budget (with what is used in the current period) and the limits that apply to it. Any valid key may call this. The response never contains the key itself.
Request
Authentication: Authorization: Bearer <key> (Keys).
Responses
200
The key.
Headers: Noptcha-Request-Id.
Content: application/json
| Field | Type | Description |
|---|---|---|
budgetrequired | one of | null | The key's spending budget; object |
keyrequired | object | |
key.allow_cidrsrequired | array | null | Client IP ranges this key may be used from; |
key.allowed_typesrequired | array | null | Task types this key may use; |
key.expires_atrequired | string | null | format: date-time · pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}Z$ |
key.idrequired | string | |
key.last4required | string | |
key.moderequired | enum | one of "live", "test" |
key.namerequired | string | |
key.prefixrequired | string | |
key.revoke_atrequired | string | null | When a rotated key stops working. format: date-time · pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}Z$ |
key.scopesrequired | array of string | |
limitsrequired | object | |
limits.concurrency_by_familyrequired | object | Tasks in flight allowed for this organization, per captcha family ( |
limits.concurrency_by_family.<any key>optional | integer | |
limits.concurrency_per_familyrequired | integer | Default number of tasks in flight per captcha family. Your organization may have a different limit for some families; |
limits.create_tasksrequired | one of | null | Tasks this key may create per window; RatePolicy |
limits.sandboxoptional | object | Present for test keys. |
limits.sandbox.create_tasks_per_orgrequired | one of | null | one of: RatePolicy |
limits.sandbox.in_flight_per_orgrequired | integer | |
limits.sandbox.waits_per_org_per_processrequired | integer | |
limits.task_pollsrequired | one of | null | Polls per task per window (including bursts); RatePolicy |
limits.wait_max_secondsrequired | integer | Longest synchronous wait. |
organizationrequired | object | |
organization.idrequired | string | |
organization.namerequired | string | |
organization.statusrequired | string |
401
unauthorized: the key is malformed, unknown, revoked or expired.
Headers: Noptcha-Request-Id, RateLimit (optional), RateLimit-Policy (optional).
Content: application/problem+json
| Field | Type | Description |
|---|---|---|
coderequired | string | Machine-readable error code (see the table). |
detailoptional | string | Human-readable explanation of this occurrence. |
request_idrequired | string | Same as the |
statusrequired | integer | The HTTP status code. |
titlerequired | string | |
typerequired | string | format: uri |
403
forbidden: the key lacks the scope this endpoint needs, the client IP is not in the key's allowlist,
the key may not use this task type, or the organization is suspended (detail says which).
Also returned, without detail, when the request did not pass through our edge network.
Headers: Noptcha-Request-Id, RateLimit (optional), RateLimit-Policy (optional).
Content: application/problem+json
| Field | Type | Description |
|---|---|---|
coderequired | string | Machine-readable error code (see the table). |
detailoptional | string | Human-readable explanation of this occurrence. |
request_idrequired | string | Same as the |
statusrequired | integer | The HTTP status code. |
titlerequired | string | |
typerequired | string | format: uri |
413
request_too_large: the body exceeds the limit (1 MB for image types, 64 KB otherwise). Any request
with a body over 1 MB gets this, GET requests included.
Headers: Noptcha-Request-Id, RateLimit (optional), RateLimit-Policy (optional).
Content: application/problem+json
| Field | Type | Description |
|---|---|---|
coderequired | string | Machine-readable error code (see the table). |
detailoptional | string | Human-readable explanation of this occurrence. |
request_idrequired | string | Same as the |
statusrequired | integer | The HTTP status code. |
titlerequired | string | |
typerequired | string | format: uri |
429
rate_limited: too many tasks created per second by this key, the same task polled too often, the
sandbox's per-organization rate, usage queried too often, the catalog fetched too often from this IP, or
this IP sent too many invalid keys.
concurrency_limited: the organization has too many tasks in flight for this captcha family (or, with a
test key, too many sandbox tasks still processing). Wait Retry-After seconds.
Headers: Noptcha-Request-Id, RateLimit (optional), RateLimit-Policy (optional), Retry-After.
Content: application/problem+json
| Field | Type | Description |
|---|---|---|
coderequired | string | Machine-readable error code (see the table). |
detailoptional | string | Human-readable explanation of this occurrence. |
request_idrequired | string | Same as the |
statusrequired | integer | The HTTP status code. |
titlerequired | string | |
typerequired | string | format: uri |
500
internal: an error on our side.
Headers: Noptcha-Request-Id, RateLimit (optional), RateLimit-Policy (optional).
Content: application/problem+json
| Field | Type | Description |
|---|---|---|
coderequired | string | Machine-readable error code (see the table). |
detailoptional | string | Human-readable explanation of this occurrence. |
request_idrequired | string | Same as the |
statusrequired | integer | The HTTP status code. |
titlerequired | string | |
typerequired | string | format: uri |
503
service_unavailable: no capacity right now (all solvers busy or failing, the gateway is overloaded,
a dependency is unavailable). For POST /v1/tasks nothing was created or charged. Wait Retry-After.
Headers: Noptcha-Request-Id, RateLimit (optional), RateLimit-Policy (optional), Retry-After.
Content: application/problem+json
| Field | Type | Description |
|---|---|---|
coderequired | string | Machine-readable error code (see the table). |
detailoptional | string | Human-readable explanation of this occurrence. |
request_idrequired | string | Same as the |
statusrequired | integer | The HTTP status code. |
titlerequired | string | |
typerequired | string | format: uri |
Header descriptions and every schema: Schemas. Machine-readable: openapi.json, openapi.yaml.