Operations for a profile

GET/api/v1/profiles/{handle}/operations

Cursor-paginated operations for a profile with completeness metadata. When database is available, exact total is reported; when fallback answered, total is null and cursor stops at cap.

Parameters

Parameters
NameInTypeDescription
handlepathstringHandle to look up (case-insensitive).
cursor?querystringOpaque pagination cursor from meta.nextCursor.
limit?queryintegerNumber of operations to return (default 25, max 100).

Example request

curl example
curl -s -H "Accept: application/json" "https://signet-web-pearl.vercel.app/api/v1/profiles/alice/operations?limit=25"
@signet/sdk example
import { SignetClient } from '@signet/sdk';

const signet = new SignetClient({ baseUrl: 'https://signet-web-pearl.vercel.app' });
const result = await signet.listOperations('alice', { limit: 25 });

Responses

200 · Paginated list of operations.

Fields of a 200 response
FieldTypeDescription
dataOperation[]
contract?string | nullContract address if an invocation, otherwise null.
createdAtstringISO-8601 UTC timestamp.
function?string | nullContract function name if an invocation, otherwise null.
idstringUnique identifier for the operation.
sourceAccount?stringAccount that initiated or authorized the transaction.
successfulbooleanWhether the transaction succeeded on-chain.
txHashstringHex transaction hash.
typestringOperation type (e.g. 'invoke_host_function', 'payment').
metaobject
capinteger | nullCap applied to the read, or null.
nextCursorstring | nullOpaque cursor for the next page, or null.
sourcestringLayer that answered ('database' or 'horizon').
totalinteger | nullExact total count when database answered, otherwise null.
truncatedbooleanWhether records were capped.

400 · Invalid handle or pagination parameters.

404 · No profile for this handle.

429 · Rate limit exceeded.

500 · Internal server error.

Example response

Generated from the schema; real values differ.

example response
{
  "data": [
    {
      "contract": "CAMYYJCHOQZSTF2KF6WY4UMFXS75VI46NEGKWE6XHWFULYD46BE5EUXZ",
      "createdAt": "2026-09-20T12:00:00.000Z",
      "function": "string",
      "id": "string",
      "sourceAccount": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN",
      "successful": false,
      "txHash": "string",
      "type": "string"
    }
  ],
  "meta": {
    "cap": 3,
    "nextCursor": "string",
    "source": "string",
    "total": 3,
    "truncated": false
  }
}