FurniOpsDocs
API referenceRequest logs

Get a request log

One request, by its Request-Id (the newest, if a client reused one).

  • Scopesrequest_logs:read
  • Rate classread
GET/v1/request-logs/{id}

One request, by its Request-Id (the newest, if a client reused one).

Authorization

apiKey
AuthorizationBearer <token>

An API key (fo_live_… / fo_test_…) as a bearer token

In: header

Path Parameters

id*string

The request's ID

Match^req_[0-9A-Za-z]{22}$

Header Parameters

FurniOps-Version?string

Dated API version; pinned per organisation on first use and overridable per request

Value in

  • "2026-10-01"
  • "2026-10-04"
FurniOps-Mode?string

The data the request acts on: test is the organisation's sandbox. An OAuth token picks it (live by default); an API key's mode is fixed, and naming the other one is refused

Value in

  • "live"
  • "test"
If-None-Match?string

ETag of a cached representation; a match returns 304

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

curl -X GET "https://example.com/v1/request-logs/string"
{  "object": "request_log",  "id": "string",  "method": "GET",  "path": "string",  "route": "string",  "query": "string",  "status": 100,  "error_code": "string",  "duration_ms": 0,  "actor": {    "kind": "user",    "id": "string",    "on_behalf_of": null  },  "via": "api",  "livemode": true,  "api_version": "string",  "idempotency_key": "string",  "ip": "string",  "user_agent": "string",  "created_at": "2019-08-24T14:15:22Z"}