Developer documentation

Integrate private signals through the Wall Street Hack API.

Use documented REST endpoints to retrieve active trading scenarios, whale alerts, signal history, supported assets and platform-status data in a structured machine-readable format.

REST API JSON responses Bearer authentication Versioned endpoints
WSH API Console
API operational
GET https://api.wallstreethack.com/v1/signals/active

Authorization: Bearer YOUR_API_KEY
Accept: application/json

{
  "status": "success",
  "data": [
    {
      "signal_id": "wsh_sig_000241",
      "asset": "BTC-USDT",
      "direction": "long",
      "signal_status": "active"
    }
  ]
}
Format JSON
Version v1
Transport HTTPS
Base URL api.wallstreethack.com/v1
Authentication Bearer API key
Response type application/json
API availability Paid private access
01 / Overview

API overview

The Wall Street Hack API provides programmatic access to structured trading-signal data. The API is intended for dashboards, notification systems, internal trading tools and approved automated integrations.

Important

API responses provide informational market data and structured scenarios. They do not guarantee accuracy, profit or a specific trading result.

Protocol HTTPS
Architecture REST
Encoding UTF-8
02 / Authentication

Authentication

All private endpoints require an active API key. Pass the key in the Authorization header using the Bearer authentication scheme.

Authorization: Bearer YOUR_API_KEY
Accept: application/json
Content-Type: application/json
Do not expose API keys

Keep credentials on the server side. Do not publish API keys in client-side JavaScript, public repositories, screenshots or browser source code.

03 / Base URL

Base URL and version prefix

All version-one requests use the following base URL. Endpoint paths are appended after the version prefix.

https://api.wallstreethack.com/v1
Production https://api.wallstreethack.com/v1
Current version v1
API status /api-status/
04 / Rate limits

Rate limits

Request limits depend on the approved API-access level. Limit headers may be returned with each response so clients can manage request volume.

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 984
X-RateLimit-Reset: 1785168000
Header Description Example
X-RateLimit-Limit Maximum requests available during the current window. 1000
X-RateLimit-Remaining Requests remaining before the limit is reached. 984
X-RateLimit-Reset Unix timestamp for the next limit reset. 1785168000
05 / Endpoints

Available endpoints

The core endpoint set provides access to active signals, individual signal records, historical records, whale alerts, supported assets and API-service health.

GET /signals Private

List signals

Returns a paginated collection of signal records matching the supplied filters.

AuthRequired
PaginationSupported
FiltersAsset, status, direction, date
curl --request GET \
  "https://api.wallstreethack.com/v1/signals?status=active" \
  --header "Authorization: Bearer YOUR_API_KEY"
GET /signals/{signal_id} Private

Get signal by ID

Returns one complete signal object, including its current status and available analytical context.

AuthRequired
Parametersignal_id
ResponseSingle signal object
curl --request GET \
  "https://api.wallstreethack.com/v1/signals/wsh_sig_000241" \
  --header "Authorization: Bearer YOUR_API_KEY"
GET /signals/active Private

Get active signals

Returns signals currently marked as active or partially closed.

AuthRequired
StatusActive and partially closed
Use caseLive signal dashboard
curl --request GET \
  "https://api.wallstreethack.com/v1/signals/active" \
  --header "Authorization: Bearer YOUR_API_KEY"
GET /signals/history Private

Get signal history

Returns closed, expired and invalidated signal records for a defined time range.

AuthRequired
Date rangeSupported
PaginationSupported
curl --request GET \
  "https://api.wallstreethack.com/v1/signals/history?limit=50" \
  --header "Authorization: Bearer YOUR_API_KEY"
GET /whale-alerts Private

Get whale alerts

Returns contextual alerts related to large-wallet flows, exchange transfers and monitored entity activity.

AuthRequired
FiltersAsset, category, severity
Use caseWhale-flow notifications
curl --request GET \
  "https://api.wallstreethack.com/v1/whale-alerts?asset=BTC" \
  --header "Authorization: Bearer YOUR_API_KEY"
GET /assets Private

Get supported assets

Returns assets and market pairs currently supported by the signal and alert system.

AuthRequired
ResponseAsset collection
Use caseDropdowns and validation
curl --request GET \
  "https://api.wallstreethack.com/v1/assets" \
  --header "Authorization: Bearer YOUR_API_KEY"
GET /status Public status

Get service status

Returns the current operational state of API services and major data components.

AuthMay not be required
ResponseService-health object
Related page/api-status/
curl --request GET \
  "https://api.wallstreethack.com/v1/status"
06 / Signal object

Signal response fields

A signal object contains identification, market, direction, risk, status and timing data. Availability of individual fields depends on the user’s API-access level.

{
  "signal_id": "wsh_sig_000241",
  "asset": "BTC",
  "market": "BTC-USDT",
  "signal_type": "spot",
  "direction": "long",
  "signal_status": "active",
  "entry_zone": {
    "from": 118400,
    "to": 119100
  },
  "invalidation_level": 116900,
  "targets": [121500, 124000, 127800],
  "risk_level": "medium",
  "confidence_score": 82,
  "published_at": "2026-07-27T08:30:00Z",
  "expires_at": "2026-07-28T08:30:00Z"
}
Field Type Required Description
signal_id string Required Unique identifier for the signal record.
asset string Required Base asset associated with the signal.
market string Required Trading pair or monitored market.
signal_type string Required Spot, futures, whale alert, volatility alert or other supported type.
direction string Conditional Long, short or neutral depending on signal type.
entry_zone object Conditional Defined entry range for directional scenarios.
invalidation_level number Conditional Price or condition that invalidates the scenario.
targets array Conditional Potential management zones associated with the scenario.
risk_level string Required Internal risk classification.
confidence_score integer Required Internal score from 0 to 100.
published_at datetime Required ISO 8601 publication timestamp.
expires_at datetime Conditional Time after which the scenario should no longer be considered current.
07 / Statuses

Signal status values

The signal-status field identifies the current lifecycle stage of a market scenario.

pending

Pending

The required activation conditions have not yet occurred.

active

Active

The scenario is active and being tracked.

partially_closed

Partially closed

Part of the scenario has completed while another part remains open.

closed

Closed

The scenario has reached its planned conclusion.

invalidated

Invalidated

The original invalidation condition has been reached.

Status updates

Clients should not assume that a signal remains active indefinitely. Refresh records or subscribe to status-change webhooks.

08 / Filtering

Filtering and pagination

List endpoints may support filtering by asset, direction, signal type, status and publication date.

GET /v1/signals
  ?asset=BTC
  &signal_type=spot
  &direction=long
  &status=active
  &limit=50
  &cursor=next_page_cursor
Parameter Type Description
asset string Filter records by base asset.
signal_type string Filter by supported signal category.
direction string Filter directional signals by long or short.
status string Filter by current lifecycle status.
from datetime Return records published after the supplied time.
to datetime Return records published before the supplied time.
limit integer Maximum number of records returned per page.
cursor string Cursor supplied by a previous paginated response.
09 / Webhooks

Webhook delivery

Approved API users may receive event notifications when a signal is published, activated, updated, closed or invalidated.

01

Register endpoint

Provide an HTTPS destination capable of receiving POST requests.

02

Select events

Choose signal-created, status-updated, alert-created or service events.

03

Verify signature

Validate the webhook signature before accepting the event payload.

04

Return success

Respond with a successful HTTP status after processing the event.

{
  "event_id": "evt_000891",
  "event_type": "signal.status_updated",
  "created_at": "2026-07-27T09:15:00Z",
  "data": {
    "signal_id": "wsh_sig_000241",
    "previous_status": "active",
    "current_status": "partially_closed"
  }
}
10 / Errors

Error responses

Errors use standard HTTP status codes and include a structured error object with a code, message and request identifier.

{
  "status": "error",
  "error": {
    "code": "invalid_api_key",
    "message": "The supplied API key is not valid.",
    "request_id": "req_9e7b31"
  }
}
400 Bad request

The request contains invalid parameters or malformed data.

401 Unauthorized

The API key is missing, expired or invalid.

403 Forbidden

The credential does not include access to the requested resource.

404 Not found

The requested signal, alert or endpoint could not be found.

429 Rate limited

The request limit for the current window has been exceeded.

500 Server error

An unexpected API-side error prevented the request from completing.

11 / Versioning

API versioning

Major versions are included in the request path. Breaking changes should be introduced through a new major version instead of silently changing an existing response contract.

Current version /v1
Breaking changes New major version
Deprecation Advance notice
Client recommendation

Validate response fields and handle unknown optional fields without failing the entire integration.

12 / Security

Security recommendations

API credentials provide access to private signal data. Protect them as sensitive production secrets.

KEY

Store keys securely

Use encrypted environment variables or a dedicated secrets-management system.

TLS

Use HTTPS only

Do not send credentials or webhook data over unencrypted connections.

LOG

Protect logs

Remove API keys, authorization headers and sensitive payloads from application logs.

ROT

Rotate credentials

Replace credentials after suspected exposure or according to internal policy.

SIG

Verify webhooks

Reject webhook requests that do not pass signature validation.

ACL

Limit access

Provide API credentials only to systems and team members that require them.

Developer FAQ

Before starting the integration.

Review the main requirements for authentication, access, rate limits and API-data use.

Is API access available without a paid subscription?
The API is intended for approved paid access. Available endpoints, request limits and response fields may depend on the assigned API-access level.
Can I use the API from browser-side JavaScript?
Server-side requests are recommended because browser-side code may expose API credentials to users, browser extensions or public source files.
Are webhook events guaranteed to arrive only once?
Clients should be designed to handle repeated delivery safely. Use the unique event identifier to prevent duplicate processing.
Can I redistribute signal data publicly?
Redistribution depends on the API Terms of Use and the approved access arrangement. Private signal data should not be republished without authorization.
How should I handle API downtime?
Implement request timeouts, controlled retries and graceful fallback behavior. Check the API Status page for current service information.
Where do I request an API key?
Use the Support page and specify the intended integration, expected request volume and required signal or alert data.
Developer access

Connect private market intelligence to your own system.

Request API credentials for an approved dashboard, alerting workflow or internal trading tool. Review the API Terms of Use before processing or storing private signal data.