API Reference

Nock Public API

Manage companies, prospects, signals, and runs programmatically. Authenticate with API keys, subscribe to webhook events.

⚠

The Nock API is in beta. Endpoints may change before general availability.

Base URL

https://nock-app.159.69.41.128.sslip.io

Version

v1

Format

JSON

Auth

X-API-Key

Authentication

Two methods depending on the endpoint:

X-API-KeyRecommended

Pass your API key in the X-API-Key header for all /v1/ endpoints.

X-API-Key: flt_ab12ef34cd56...
Authorization: BearerManagement only

JWT token for management endpoints: /api/api-key, /api/outbound-webhooks.

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

API Key

GET
https://nock-app.159.69.41.128.sslip.io/api/api-key

Get API Key

Returns your API key metadata. If no key exists yet, one is automatically generated and the raw key is returned once - save it immediately.

AuthAuthorization: Bearer required

Response Fields

idstring

UUID of the key.

key_prefixstring

First 12 characters for identification.

raw_keystring?

Full key - only present on first creation. Store it immediately.

last_used_atstring | null

ISO 8601 timestamp of last use.

created_atstring

ISO 8601 creation timestamp.

POST
https://nock-app.159.69.41.128.sslip.io/api/api-key/regenerate

Regenerate API Key

Revoke the current key and generate a new one. The new raw key is returned once - update your integrations before regenerating.

AuthAuthorization: Bearer required

Response Fields

idstring

UUID of the new key.

raw_keystring

New full API key - shown once only.

key_prefixstring

First 12 characters for identification.

created_atstring

ISO 8601 creation timestamp.

Webhooks

GET
https://nock-app.159.69.41.128.sslip.io/api/outbound-webhooks

List Webhook Endpoints

List all configured outbound webhook endpoints. Auth tokens are never included in responses.

AuthAuthorization: Bearer required

Response Fields

idstring

UUID of the webhook endpoint.

namestring

Human-readable label.

endpoint_urlstring

Destination URL for event delivery.

event_typesstring[]

Subscribed event types.

activeboolean

Whether delivery is active.

created_atstring

ISO 8601 creation timestamp.

POST
https://nock-app.159.69.41.128.sslip.io/api/outbound-webhooks

Create Webhook Endpoint

Register a new outbound webhook. Nock will send a POST request with an Authorization: Bearer <token> header. The token is returned once - add it as a Header Auth credential in n8n or similar tools.

AuthAuthorization: Bearer required

Request Body

namestringreq

Human-readable label (e.g. "n8n workflow").

endpoint_urlstringreq

HTTPS URL to deliver events to.

event_typesstring[]req

Event types to subscribe to. Valid: "signal.run.completed", "signal.run.result", "company.created", "prospect.created".

activeboolean

Whether delivery is active. Defaults to true.

Response Fields

auth_tokenstring

Bearer token Nock sends in the Authorization header - shown once. Use it to verify incoming requests.

PATCH
https://nock-app.159.69.41.128.sslip.io/api/outbound-webhooks/{webhook_id}

Update Webhook Endpoint

Update the name, URL, subscribed events, or enabled status.

AuthAuthorization: Bearer required

Path Parameters

webhook_idstringreq

UUID of the webhook to update.

Request Body

namestring

New label.

endpoint_urlstring

New destination URL.

event_typesstring[]

New event type subscriptions.

activeboolean

Enable or disable delivery.

DELETE
https://nock-app.159.69.41.128.sslip.io/api/outbound-webhooks/{webhook_id}

Delete Webhook Endpoint

Permanently delete a webhook endpoint.

AuthAuthorization: Bearer required

Path Parameters

webhook_idstringreq

UUID of the webhook to delete.

Companies

GET
https://nock-app.159.69.41.128.sslip.io/v1/companies

List Companies

Returns all companies in your workspace.

AuthX-API-Key required

Response Fields

idstring

UUID of the company.

namestring

Company name.

domainstring | null

Primary website domain.

created_atstring

ISO 8601 creation timestamp.

POST
https://nock-app.159.69.41.128.sslip.io/v1/companies

Create Company

Add a new company to your workspace.

AuthX-API-Key required

Request Body

namestringreq

Company name.

domainstring

Primary website domain (e.g. acme.com).

linkedin_urlstring

LinkedIn company page URL.

Prospects

GET
https://nock-app.159.69.41.128.sslip.io/v1/prospects

List Prospects

Returns all prospects in your workspace.

AuthX-API-Key required

Response Fields

idstring

UUID of the prospect.

namestring

Full name.

emailstring | null

Email address.

company_idstring | null

Associated company UUID.

created_atstring

ISO 8601 creation timestamp.

POST
https://nock-app.159.69.41.128.sslip.io/v1/prospects

Create Prospect

Add a new prospect to your workspace.

AuthX-API-Key required

Request Body

namestringreq

Full name.

emailstring

Work email address.

titlestring

Job title.

linkedin_urlstring

LinkedIn profile URL.

company_idstring

UUID of the associated company.

Signals

GET
https://nock-app.159.69.41.128.sslip.io/v1/signals

List Signals

Returns all signals configured in your workspace.

AuthX-API-Key required

Response Fields

idstring

UUID of the signal.

namestring

Display name.

statusstring

"active", "paused", or "draft".

schedulestring | null

Cron expression for automated runs.

created_atstring

ISO 8601 creation timestamp.

POST
https://nock-app.159.69.41.128.sslip.io/v1/signals

Create Signal

Create a new signal monitoring job.

AuthX-API-Key required

Request Body

namestringreq

Display name.

descriptionstring

What this signal monitors.

schedulestring

Cron expression (e.g. 0 8 * * 1-5).

GET
https://nock-app.159.69.41.128.sslip.io/v1/signals/{signal_id}

Get Signal

Retrieve a single signal by ID.

AuthX-API-Key required

Path Parameters

signal_idstringreq

UUID of the signal.

PATCH
https://nock-app.159.69.41.128.sslip.io/v1/signals/{signal_id}

Update Signal

Update a signal's name, description, status, or schedule.

AuthX-API-Key required

Path Parameters

signal_idstringreq

UUID of the signal to update.

Request Body

namestring

New display name.

statusstring

"active" or "paused".

schedulestring | null

New cron expression, or null to disable.

DELETE
https://nock-app.159.69.41.128.sslip.io/v1/signals/{signal_id}

Delete Signal

Permanently delete a signal and all its associated runs.

AuthX-API-Key required

Path Parameters

signal_idstringreq

UUID of the signal to delete.

Runs

GET
https://nock-app.159.69.41.128.sslip.io/v1/runs

List Runs

Returns all signal runs, newest first.

AuthX-API-Key required

Query Parameters

signal_idstring

Filter runs for a specific signal UUID.

limitinteger

Max results. Defaults to 50.

offsetinteger

Pagination offset. Defaults to 0.

Response Fields

idstring

UUID of the run.

signal_idstring

UUID of the parent signal.

statusstring

"pending", "running", "completed", or "failed".

results_countinteger

Number of results found.

completed_atstring | null

ISO 8601 completion timestamp.

GET
https://nock-app.159.69.41.128.sslip.io/v1/runs/{run_id}

Get Run

Retrieve a single run and its results.

AuthX-API-Key required

Path Parameters

run_idstringreq

UUID of the run.

MCP

Beta

The Nock MCP server exposes the v1 API as Model Context Protocol tools. Connect Claude.ai, Claude Desktop, or any MCP-compatible client and let it query your CRM and signals directly.

Claude.aiRecommended
  1. 1. Settings → Connectors → Add custom connector
  2. 2. Paste your server URL — include ?api_key= for auth:
https://nock-app.159.69.41.128.sslip.io/mcp?api_key=flt_your_api_key

Claude Desktop

Add to claude_desktop_config.json and restart:

JSON
{
  "mcpServers": {
    "nock": {
      "type": "sse",
      "url": "https://nock-app.159.69.41.128.sslip.io/mcp",
      "headers": { "X-API-Key": "flt_your_api_key" }
    }
  }
}

Available tools

list_companieskey

List CRM companies, with optional name filter.

create_companykey

Add a company to the CRM.

list_prospectskey

List pipeline deals, filterable by stage.

create_prospectkey

Add a prospect to the pipeline.

list_signalskey

List all signals/triggers.

get_signalkey

Get details for a specific signal.

create_signalkey

Create a new signal.

update_signalkey

Update an existing signal.

delete_signalkey

Delete a signal.

list_docspublic

Index of available documentation files.

get_docpublic

Read a doc file by slug (signals-architecture, sql-structure, mcp-setup…).

key — requires X-API-Key or ?api_key=. public — no auth needed.