{
  "openapi": "3.1.0",
  "info": {
    "title": "GetLeadz API",
    "version": "1.1.0",
    "summary": "Reveal verified work emails and mobile numbers for LinkedIn profiles, keep them in lists, and get webhooks when things happen.",
    "description": "Every request carries an API key from the dashboard's **API & MCP** tab as a bearer token. Keys are available on paid plans. The same key works with the MCP server at `https://getleadz.tech/mcp`.\n\n**Credits.** A reveal costs 1 credit for an email, 5 for a mobile number, 7 for a director/CXO mobile (decided from the headline you send). Nothing is charged when nothing is found; revealing the same person again is free forever; credits never expire.\n\n**Errors** are `{ \"error\": \"human text\", \"code\": \"STABLE_CODE\" }`. Codes: `NO_AUTH` 401, `UPGRADE_REQUIRED` 403, `SESSION_REQUIRED` 403, `NOT_UNLOCKED` 403, `NOT_FOUND` 404, `BAD_URL` 400, `NO_CREDITS` 402, `SUPPRESSED` 451, `RATE_LIMIT` 429, `PROVIDER_ERROR` 502/503, `LIST_NAME_INVALID` 400, `LIST_LIMIT` 409, `CONTACT_PATCH_INVALID` 400, `WEBHOOK_URL_INVALID` 400, `WEBHOOK_EVENTS_INVALID` 400, `WEBHOOK_LIMIT` 409, `KEY_NAME_INVALID` 400, `KEY_LIMIT` 409.\n\n**Rate limit.** 40 requests per minute per account.",
    "contact": { "name": "GetLeadz", "url": "https://getleadz.tech" }
  },
  "servers": [{ "url": "https://getleadz.tech" }],
  "security": [{ "apiKey": [] }],
  "tags": [
    { "name": "Account" }, { "name": "Reveal" }, { "name": "Contacts" }, { "name": "Lists" }, { "name": "Webhooks" }, { "name": "API keys" }
  ],
  "components": {
    "securitySchemes": {
      "apiKey": { "type": "http", "scheme": "bearer", "description": "An API key from the dashboard (`glz_…`), or a dashboard session token where marked session-only." }
    },
    "parameters": {
      "slug": { "name": "slug", "in": "path", "required": true, "schema": { "type": "string" }, "description": "LinkedIn profile slug — the part after `linkedin.com/in/`, lower-case." },
      "id": { "name": "id", "in": "path", "required": true, "schema": { "type": "string" } }
    },
    "responses": {
      "Error": { "description": "Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Error" } } } }
    },
    "schemas": {
      "Error": { "type": "object", "required": ["error", "code"], "properties": { "error": { "type": "string" }, "code": { "type": "string" } } },
      "Ok": { "type": "object", "properties": { "ok": { "type": "boolean", "const": true } } },
      "Me": { "type": "object", "properties": { "email": { "type": "string" }, "name": { "type": ["string", "null"] }, "picture": { "type": ["string", "null"] }, "phone": { "type": ["string", "null"] }, "needsPhone": { "type": "boolean" }, "credits": { "type": "integer" }, "plan": { "type": "string" }, "paid": { "type": "boolean" } } },
      "Usage": { "type": "object", "properties": { "period": { "type": "string", "enum": ["day", "week", "month"] }, "reveals": { "type": "integer" }, "found": { "type": "integer" }, "successRate": { "type": "number" }, "creditsUsed": { "type": "integer" }, "creditsRemaining": { "type": "integer" }, "series": { "type": "array", "items": { "type": "object", "properties": { "date": { "type": "string" }, "reveals": { "type": "integer" }, "found": { "type": "integer" } } } } } },
      "HistoryItem": { "type": "object", "properties": { "slug": { "type": "string" }, "profileUrl": { "type": "string" }, "outcome": { "type": "string", "enum": ["hit", "cache", "miss", "error"] }, "at": { "type": ["string", "null"], "format": "date-time" }, "latencyMs": { "type": ["integer", "null"] }, "email": { "type": ["string", "null"] }, "phone": { "type": ["string", "null"] } } },
      "History": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/HistoryItem" } }, "count": { "type": "integer" } } },
      "Ledger": { "type": "object", "properties": { "creditsRemaining": { "type": "integer" }, "items": { "type": "array", "items": { "type": "object", "properties": { "delta": { "type": "integer" }, "reason": { "type": "string" }, "at": { "type": ["string", "null"], "format": "date-time" } } } } } },
      "EnrichRequest": { "type": "object", "required": ["linkedinSlug"], "properties": { "linkedinSlug": { "type": "string", "description": "Profile slug (after `linkedin.com/in/`)." }, "linkedinUrl": { "type": "string", "description": "Full profile URL, optional." }, "field": { "type": "string", "enum": ["email", "phone", "both"], "default": "both" }, "name": { "type": "string" }, "company": { "type": "string" }, "headline": { "type": "string", "description": "LinkedIn headline. Director/CXO titles price the phone at 7 credits." } } },
      "EnrichResponse": { "type": "object", "properties": { "field": { "type": "string" }, "email": { "type": ["string", "null"] }, "emailMeta": { "type": ["string", "null"] }, "phone": { "type": ["string", "null"] }, "phoneMeta": { "type": ["string", "null"] }, "confidence": { "type": ["number", "null"] }, "sourceCount": { "type": "integer" }, "lastVerified": { "type": ["string", "null"], "format": "date-time" }, "cached": { "type": "boolean" }, "creditsCharged": { "type": "integer" }, "creditsRemaining": { "type": "integer" } } },
      "Contact": { "type": "object", "properties": { "slug": { "type": "string" }, "profileUrl": { "type": "string" }, "name": { "type": ["string", "null"] }, "title": { "type": ["string", "null"] }, "company": { "type": ["string", "null"] }, "email": { "type": ["string", "null"] }, "phone": { "type": ["string", "null"] }, "emailMeta": { "type": ["string", "null"] }, "phoneMeta": { "type": ["string", "null"] }, "source": { "type": "string", "enum": ["extension", "api", "mcp", "import"] }, "firstRevealedAt": { "type": "string", "format": "date-time" }, "lastRevealedAt": { "type": "string", "format": "date-time" }, "listIds": { "type": "array", "items": { "type": "string" } }, "tags": { "type": "array", "items": { "type": "string" } }, "notes": { "type": "string" } } },
      "Contacts": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/Contact" } }, "count": { "type": "integer", "description": "Matches before `limit` was applied." } } },
      "ContactPatch": { "type": "object", "properties": { "tags": { "type": "array", "items": { "type": "string", "maxLength": 40 }, "maxItems": 30 }, "notes": { "type": "string", "maxLength": 2000 } } },
      "List": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "count": { "type": "integer" }, "createdAt": { "type": "string", "format": "date-time" }, "updatedAt": { "type": "string", "format": "date-time" } } },
      "ListName": { "type": "object", "required": ["name"], "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 60 } } },
      "Slugs": { "type": "object", "required": ["slugs"], "properties": { "slugs": { "type": "array", "items": { "type": "string", "description": "Slug or full `linkedin.com/in/` URL" }, "minItems": 1, "maxItems": 200 } } },
      "AddResult": { "type": "object", "properties": { "added": { "type": "integer" }, "skipped": { "type": "array", "items": { "type": "string" }, "description": "Slugs that are not saved contacts yet (reveal them first)." } } },
      "ImportResult": { "type": "object", "properties": { "imported": { "type": "integer" }, "skipped": { "type": "integer" } } },
      "WebhookEvent": { "type": "string", "enum": ["contact.revealed", "list.contact_added", "credits.low", "api_key.used_first_time"] },
      "Webhook": { "type": "object", "properties": { "id": { "type": "string" }, "url": { "type": "string", "format": "uri" }, "events": { "type": "array", "items": { "$ref": "#/components/schemas/WebhookEvent" } }, "active": { "type": "boolean" }, "createdVia": { "type": "string", "enum": ["session", "apikey"] }, "createdAt": { "type": "string", "format": "date-time" }, "lastDeliveryAt": { "type": ["string", "null"], "format": "date-time" }, "lastStatus": { "type": ["integer", "null"] }, "consecutiveFailures": { "type": "integer" } } },
      "WebhookCreate": { "type": "object", "required": ["url", "events"], "properties": { "url": { "type": "string", "format": "uri", "description": "https:// only; private and loopback hosts are refused." }, "events": { "type": "array", "items": { "$ref": "#/components/schemas/WebhookEvent" }, "minItems": 1 } } },
      "WebhookPatch": { "type": "object", "properties": { "url": { "type": "string", "format": "uri" }, "events": { "type": "array", "items": { "$ref": "#/components/schemas/WebhookEvent" } }, "active": { "type": "boolean", "description": "Set true to re-enable a webhook that was disabled after 20 consecutive failures." } } },
      "WebhookCreated": { "type": "object", "properties": { "item": { "$ref": "#/components/schemas/Webhook" }, "secret": { "type": "string", "description": "Shown once. Use it to verify `X-GetLeadz-Signature`." } } },
      "Delivery": { "type": "object", "properties": { "id": { "type": "string" }, "event": { "type": "string" }, "status": { "type": "integer", "description": "HTTP status, 0 when the request failed or timed out." }, "attempt": { "type": "integer" }, "durationMs": { "type": "integer" }, "at": { "type": "string", "format": "date-time" }, "error": { "type": ["string", "null"] } } },
      "TestResult": { "type": "object", "properties": { "ok": { "type": "boolean" }, "status": { "type": "integer" }, "error": { "type": ["string", "null"] } } },
      "ApiKey": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "prefix": { "type": "string" }, "createdAt": { "type": "string", "format": "date-time" }, "lastUsedAt": { "type": ["string", "null"], "format": "date-time" } } },
      "ApiKeyCreated": { "type": "object", "properties": { "key": { "type": "string", "description": "Shown once." }, "item": { "$ref": "#/components/schemas/ApiKey" } } },
      "WebhookPayload": { "type": "object", "description": "Body of every webhook delivery.", "properties": { "id": { "type": "string" }, "event": { "$ref": "#/components/schemas/WebhookEvent" }, "createdAt": { "type": "string", "format": "date-time" }, "data": { "type": "object" } } }
    }
  },
  "paths": {
    "/v1/me": {
      "get": { "tags": ["Account"], "summary": "Who am I, and how many credits do I have", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Me" } } } }, "401": { "$ref": "#/components/responses/Error" } } },
      "patch": { "tags": ["Account"], "summary": "Update the account phone number (session only)", "description": "Dashboard session only; API keys get `SESSION_REQUIRED`.", "x-session-only": true, "requestBody": { "content": { "application/json": { "schema": { "type": "object", "required": ["phone"], "properties": { "phone": { "type": "string", "description": "E.164" } } } } } }, "responses": { "200": { "description": "OK" }, "400": { "$ref": "#/components/responses/Error" }, "403": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/usage": {
      "get": { "tags": ["Account"], "summary": "Reveal counts, success rate and credits spent", "parameters": [{ "name": "period", "in": "query", "schema": { "type": "string", "enum": ["day", "week", "month"], "default": "week" } }], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Usage" } } } } } }
    },
    "/v1/history": {
      "get": { "tags": ["Account"], "summary": "Your lookup history, newest first", "description": "Only fields you have unlocked are returned.", "parameters": [{ "name": "limit", "in": "query", "schema": { "type": "integer", "minimum": 1, "maximum": 200, "default": 50 } }], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/History" } } } } } }
    },
    "/v1/history.csv": {
      "get": { "tags": ["Account"], "summary": "Lookup history as CSV", "parameters": [{ "name": "limit", "in": "query", "schema": { "type": "integer", "default": 200 } }], "responses": { "200": { "description": "UTF-8 CSV with BOM; `Content-Disposition: attachment`.", "content": { "text/csv": { "schema": { "type": "string" } } } } } }
    },
    "/v1/ledger": {
      "get": { "tags": ["Account"], "summary": "Credit movements (the billing record)", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Ledger" } } } } } }
    },
    "/v1/enrich": {
      "post": { "tags": ["Reveal"], "summary": "Reveal the email and/or mobile for a LinkedIn profile", "description": "Charges credits only when the requested field is found (email 1, phone 5, director phone 7). A field you already unlocked is free. The revealed contact is saved to your contacts automatically and `contact.revealed` webhooks fire.", "x-credits": "email 1 · phone 5 · director/CXO phone 7 · nothing on a miss", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EnrichRequest" } } } }, "responses": { "200": { "description": "Found, cached, or nothing found (nulls, `creditsCharged: 0`).", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EnrichResponse" } } } }, "400": { "$ref": "#/components/responses/Error" }, "402": { "$ref": "#/components/responses/Error" }, "429": { "$ref": "#/components/responses/Error" }, "451": { "$ref": "#/components/responses/Error" }, "502": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/contacts": {
      "get": { "tags": ["Contacts"], "summary": "Your saved contacts", "parameters": [{ "name": "list", "in": "query", "schema": { "type": "string" }, "description": "Filter by list id." }, { "name": "q", "in": "query", "schema": { "type": "string" }, "description": "Case-insensitive match on name, company, title, email." }, { "name": "limit", "in": "query", "schema": { "type": "integer", "minimum": 1, "maximum": 500, "default": 100 } }], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Contacts" } } } } } }
    },
    "/v1/contacts/export.csv": {
      "get": { "tags": ["Contacts"], "summary": "Saved contacts as CSV", "parameters": [{ "name": "list", "in": "query", "schema": { "type": "string" } }, { "name": "q", "in": "query", "schema": { "type": "string" } }, { "name": "limit", "in": "query", "schema": { "type": "integer", "default": 500, "maximum": 1000 } }], "responses": { "200": { "description": "UTF-8 CSV with BOM. Headers `X-Total` (matches) and `X-Truncated` (`true` when more rows exist than were written).", "content": { "text/csv": { "schema": { "type": "string" } } } } } }
    },
    "/v1/contacts/import-history": {
      "post": { "tags": ["Contacts"], "summary": "Import every contact you ever unlocked into saved contacts", "description": "Idempotent. Only fields you unlocked are imported.", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ImportResult" } } } } } }
    },
    "/v1/contacts/{slug}": {
      "parameters": [{ "$ref": "#/components/parameters/slug" }],
      "get": { "tags": ["Contacts"], "summary": "One saved contact", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Contact" } } } }, "404": { "$ref": "#/components/responses/Error" } } },
      "patch": { "tags": ["Contacts"], "summary": "Update tags or notes", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ContactPatch" } } } }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "properties": { "ok": { "type": "boolean" }, "item": { "$ref": "#/components/schemas/Contact" } } } } } }, "400": { "$ref": "#/components/responses/Error" }, "404": { "$ref": "#/components/responses/Error" } } },
      "delete": { "tags": ["Contacts"], "summary": "Remove a saved contact (unlocks are untouched; re-revealing stays free)", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Ok" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/lists": {
      "get": { "tags": ["Lists"], "summary": "Your lists with counts", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/List" } } } } } } } } },
      "post": { "tags": ["Lists"], "summary": "Create a list", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListName" } } } }, "responses": { "201": { "description": "Created", "content": { "application/json": { "schema": { "type": "object", "properties": { "ok": { "type": "boolean" }, "item": { "$ref": "#/components/schemas/List" } } } } } }, "400": { "$ref": "#/components/responses/Error" }, "409": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/lists/{id}": {
      "parameters": [{ "$ref": "#/components/parameters/id" }],
      "patch": { "tags": ["Lists"], "summary": "Rename a list", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListName" } } } }, "responses": { "200": { "description": "OK" }, "400": { "$ref": "#/components/responses/Error" }, "404": { "$ref": "#/components/responses/Error" } } },
      "delete": { "tags": ["Lists"], "summary": "Delete a list (contacts stay saved)", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Ok" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/lists/{id}/contacts": {
      "parameters": [{ "$ref": "#/components/parameters/id" }],
      "post": { "tags": ["Lists"], "summary": "Add saved contacts to a list", "description": "Fires `list.contact_added` for each new member.", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Slugs" } } } }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AddResult" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/lists/{id}/contacts/{slug}": {
      "parameters": [{ "$ref": "#/components/parameters/id" }, { "$ref": "#/components/parameters/slug" }],
      "delete": { "tags": ["Lists"], "summary": "Remove a contact from a list", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Ok" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/webhooks": {
      "get": { "tags": ["Webhooks"], "summary": "Your webhooks (secrets are never returned)", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/Webhook" } } } } } } } } },
      "post": { "tags": ["Webhooks"], "summary": "Create a webhook", "description": "Returns the signing secret once. Up to 5 webhooks per account.", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookCreate" } } } }, "responses": { "201": { "description": "Created", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookCreated" } } } }, "400": { "$ref": "#/components/responses/Error" }, "409": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/webhooks/{id}": {
      "parameters": [{ "$ref": "#/components/parameters/id" }],
      "patch": { "tags": ["Webhooks"], "summary": "Update URL, events or re-enable", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookPatch" } } } }, "responses": { "200": { "description": "OK" }, "400": { "$ref": "#/components/responses/Error" }, "404": { "$ref": "#/components/responses/Error" } } },
      "delete": { "tags": ["Webhooks"], "summary": "Delete a webhook", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Ok" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/webhooks/{id}/test": {
      "parameters": [{ "$ref": "#/components/parameters/id" }],
      "post": { "tags": ["Webhooks"], "summary": "Send a `ping` event now", "responses": { "200": { "description": "Delivered (see `status`)", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/TestResult" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/webhooks/{id}/deliveries": {
      "parameters": [{ "$ref": "#/components/parameters/id" }],
      "get": { "tags": ["Webhooks"], "summary": "Last 20 deliveries", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/Delivery" } } } } } } } } }
    },
    "/v1/keys": {
      "get": { "tags": ["API keys"], "summary": "List API keys (session only)", "x-session-only": true, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/ApiKey" } } } } } } }, "403": { "$ref": "#/components/responses/Error" } } },
      "post": { "tags": ["API keys"], "summary": "Create an API key (session only)", "description": "The key is returned once. Keys cannot create or revoke keys — use the dashboard.", "x-session-only": true, "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object", "required": ["name"], "properties": { "name": { "type": "string", "maxLength": 40 } } } } } }, "responses": { "201": { "description": "Created", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiKeyCreated" } } } }, "403": { "$ref": "#/components/responses/Error" }, "409": { "$ref": "#/components/responses/Error" } } }
    },
    "/v1/keys/{id}": {
      "parameters": [{ "$ref": "#/components/parameters/id" }],
      "delete": { "tags": ["API keys"], "summary": "Revoke an API key (session only)", "x-session-only": true, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Ok" } } } }, "404": { "$ref": "#/components/responses/Error" } } }
    }
  },
  "webhooks": {
    "contact.revealed": { "post": { "summary": "A reveal returned data (extension, API or MCP)", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookPayload" }, "example": { "id": "6d2f…", "event": "contact.revealed", "createdAt": "2026-10-07T10:00:00.000Z", "data": { "slug": "priya-sharma", "profileUrl": "https://www.linkedin.com/in/priya-sharma", "name": "Priya Sharma", "company": "Acme", "email": "priya@acme.com", "phone": "+919876543210", "creditsCharged": 6, "cached": false, "source": "api" } } } } }, "responses": { "2XX": { "description": "Acknowledged" } } } },
    "list.contact_added": { "post": { "summary": "A contact was added to a list", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookPayload" }, "example": { "event": "list.contact_added", "data": { "listId": "abc", "listName": "Q4 targets", "slug": "priya-sharma", "name": "Priya Sharma", "company": "Acme", "email": "priya@acme.com", "phone": null } } } } }, "responses": { "2XX": { "description": "Acknowledged" } } } },
    "credits.low": { "post": { "summary": "Balance dropped below 10 credits (fires once until it recovers)", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookPayload" }, "example": { "event": "credits.low", "data": { "credits": 7, "threshold": 10 } } } } }, "responses": { "2XX": { "description": "Acknowledged" } } } },
    "api_key.used_first_time": { "post": { "summary": "A new API key authenticated for the first time", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WebhookPayload" }, "example": { "event": "api_key.used_first_time", "data": { "keyId": "3f…", "keyName": "Claude Code laptop", "prefix": "glz_ab12cd34…" } } } } }, "responses": { "2XX": { "description": "Acknowledged" } } } }
  }
}
