Skip to content

API ​

Web3alert API lets you work with the same entities as the web UI: workspaces, projects, triggers, templates, subscriptions, resources, data sources, and addresses.

Base URL:

text
https://web3alert.io

All public client endpoints use canonical /api/* paths. Service-to-service endpoints are not part of this public API reference.

Auth ​

User requests use personal access token:

http
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN

Token can be obtained in Account parameters.

Endpoint access depends on:

  • account tier;
  • user role in workspace;
  • project/data source/resource access level;
  • entity state.

External API requests are limited by tier. Detailed values are described in Limits.

Response format ​

Successful response returns endpoint JSON.

Detailed response body structures are described in Types.

Error is returned in this format:

json
{
  "error": {
    "message": "error message",
    "details": {}
  }
}

When external API limit is exceeded, 429 is returned with headers:

http
Retry-After: 10
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 0
X-RateLimit-Window: 60000

Account ​

Details: Account API.

MethodEndpointPurpose
POST/api/tokenAuthenticate with provider credentials and create a fresh persistent Bearer token; no existing Bearer token is required.
GET/api/meGet current account, identity, tier, and memberships.
DELETE/api/meDelete current account.
PUT/api/me/metaUpdate account metadata.
POST/api/me/avatarUpload current account avatar.
GET/api/me/workspaceGet current workspace account.
PUT/api/me/workspaceChange current workspace account.
GET/api/account/settingsGet account settings.
PUT/api/account/settingsSave account settings.

Details: Links API.

MethodEndpointPurpose
POST/api/linksCreate an anonymous short link for an internal Web3alert path.
GET/api/links/:keyResolve an anonymous short-link key; an unknown key returns 400.

Workspaces ​

Details: Workspaces API.

MethodEndpointPurpose
GET/api/workspacesList current account workspaces.
GET/api/workspaces/:fullnameGet workspace.
PUT/api/workspaces/:fullnameCreate or update workspace.
DELETE/api/workspaces/:fullnameDelete workspace.
POST/api/workspaces/:fullname/avatarUpload workspace avatar.
GET/api/workspaces/:workspace/aclGet workspace members/ACL.
POST/api/workspaces/:workspace/aclCreate invite or ACL entry.
PUT/api/workspaces/:workspace/acl/:entryIdChange member role.
DELETE/api/workspaces/:workspace/acl/:entryIdDelete member/ACL entry.

Projects ​

Details: Projects API.

MethodEndpointPurpose
GET/api/projectsList available projects.
GET/api/projects/create-capabilityCheck project creation capability.
GET/api/projects/:fullnameGet project.
PUT/api/projects/:fullnameCreate or update project.
DELETE/api/projects/:fullnameDelete project.
GET/api/projects/by-link/:tokenOpen private project by access link.
POST/api/projects/:fullname/access-linksCreate project access link.
POST/api/projects/:fullname/assets/imagesUpload project icon or cover.
DELETE/api/projects/:fullname/images/:assetDelete uploaded project image.

Project Transfers ​

Details: Project Transfers API.

MethodEndpointPurpose
POST/api/projects/:fullname/transfer/planGet project transfer plan.
POST/api/projects/:fullname/transfer-requestsCreate transfer request.
GET/api/project-transfer-requestsList incoming/outgoing transfer requests.
POST/api/project-transfer-requests/:id/acceptAccept transfer request.
POST/api/project-transfer-requests/:id/rejectReject transfer request.
POST/api/project-transfer-requests/:id/cancelCancel outgoing transfer request.

Triggers ​

Details: Triggers API.

MethodEndpointPurpose
GET/api/triggersList triggers with filters.
GET/api/triggers/:fullnameGet trigger.
PUT/api/triggers/:fullnameCreate or fully save trigger.
PATCH/api/triggers/:fullnamePartially update trigger.
DELETE/api/triggers/:fullnameDelete trigger.
POST/api/triggers/patchBulk patch triggers.
POST/api/triggers/removeBulk remove triggers.
GET/api/triggers/:fullname/draftGet trigger draft view.
PUT/api/triggers/:fullname/draftSave trigger draft.
POST/api/triggers/:fullname/draft/validateValidate trigger draft.
GET/api/triggers/:fullname/logsGet aggregated trigger delivery and source-pressure logs.
POST/api/triggers/:fullname/reset-test-statusReset trigger test status.
POST/api/triggers/previewPreview activation and transforms against an input.
POST/api/triggers/testTest trigger on sample source item.
POST/api/triggers/test-blockTest trigger on a specific block.
POST/api/triggers/providers/testTest one provider.
GET/api/triggers/hypercore/actionsList HyperCore actions available to the builder.
GET/api/triggers/runtime-sourcesList runtime data sources.
GET/api/template-helpersList public Handlebars helper metadata for trigger and action templates.
POST/api/triggers/find-latest-blockFind or prepare test input/block for trigger.

Trigger Import ​

Details: Trigger Import API.

MethodEndpointPurpose
POST/api/triggers/import/evmLoad EVM ABI entries without saving triggers.
POST/api/triggers/import/evm/abiDetect/load ABI by contract address.
POST/api/triggers/import/evm/draftsGenerate EVM trigger drafts.
POST/api/triggers/import/hypercore/draftsGenerate HyperCore trigger drafts.
POST/api/triggers/import/solana/idlLoad Solana IDL metadata.
POST/api/triggers/import/solana/draftsGenerate Solana trigger drafts.
POST/api/triggers/import/substrate/draftsGenerate Substrate trigger drafts.
GET/api/triggers/substrate/sourceGet Substrate source info.
GET/api/triggers/substrate/palletsGet Substrate pallet list.
GET/api/triggers/substrate/palletGet metadata of one Substrate pallet.

Templates ​

Details: Templates API.

MethodEndpointPurpose
GET/api/projects/:fullname/templatesList project templates.
GET/api/projects/:fullname/templateGet project root template.
POST/api/projects/:fullname/templatesCreate template/group.
GET/api/projects/:fullname/templates/:idGet template.
PUT/api/projects/:fullname/templates/:idUpdate template.
DELETE/api/projects/:fullname/templates/:idDelete template.

Subscriptions ​

Details: Subscriptions API.

MethodEndpointPurpose
GET/api/subscriptionsList current workspace/account subscriptions.
POST/api/subscriptionsCreate subscription.
GET/api/subscriptions/:idGet subscription.
PUT/api/subscriptions/:idUpdate subscription.
DELETE/api/subscriptions/:idDelete subscription.
PUT/api/subscriptions/:id/stateEnable or disable subscription.
POST/api/subscriptions/testTest subscription.
GET/api/subscriptions/alerts/historyWorkspace subscription logs.
GET/api/subscriptions/:id/alerts/historyLogs for a specific subscription.

Resources ​

Details: Resources API.

MethodEndpointPurpose
GET/api/resourcesList resources.
GET/api/resources/:fullnameGet resource.
PUT/api/resources/:fullnameCreate or update resource.
DELETE/api/resources/:fullnameDelete resource.
POST/api/resources/:fullname/setup-sessionsStart a Telegram destination setup session.
GET/api/resources/:fullname/setup-sessions/:idGet setup-session status.
DELETE/api/resources/:fullname/setup-sessions/:idCancel a setup session.
GET/api/resources/external/:tokenOpen external resource setup by token.
POST/api/resources/external/:tokenSubmit external resource setup payload.

The three setup-session routes are available only when secure Telegram destination setup is enabled on the server.

Data Sources ​

Details: Data Sources API.

MethodEndpointPurpose
GET/api/custom-sourcesList custom data sources.
GET/api/custom-sources/create-capabilityCheck custom source creation capability.
POST/api/custom-sources/verifyVerify custom source config.
GET/api/custom-sources/:fullnameGet custom source.
PUT/api/custom-sources/:fullnameCreate or update custom source.
DELETE/api/custom-sources/:fullnameDelete custom source.
GET/api/custom-sources/:fullname/logsGet custom source logs.
POST/api/custom-sources/:fullname/test-statusCheck custom source status.
POST/api/custom-sources/:fullname/restartRestart custom source.
POST/api/custom-sources/:fullname/reset-lagReset custom source lag.

Billing ​

Details: Billing API.

MethodEndpointPurpose
GET/api/billing/overviewGet the current account billing overview.
GET/api/billing/wallet/overviewGet the balance and wallet overview.
POST/api/billing/wallet/crypto-topupCreate a crypto balance top-up.
POST/api/billing/wallet/topup/refreshRefresh top-up state.
POST/api/billing/account-plan/balance-purchasePurchase or upgrade an account plan from balance.
POST/api/billing/account-plan/checkoutCreate an account-plan checkout.
POST/api/billing/account-plan/crypto-checkoutCreate a direct crypto checkout for an account plan.
POST/api/billing/project-addon/balance-purchasePurchase a project add-on from balance.
POST/api/billing/project-addon/checkoutCreate a project add-on checkout.
POST/api/billing/project-addon/crypto-checkoutCreate a direct crypto checkout for a project add-on.
POST/api/billing/coupon/redeemRedeem a coupon.
POST/api/billing/coupon/gift-purchasePurchase a gift coupon from balance.
GET/api/billing/referral/overviewGet the referral balance and link summary.
POST/api/billing/referral/link/createCreate a referral link.
POST/api/billing/referral/claimClaim a referral code.
POST/api/billing/subscription/update-renewalUpdate automatic billing renewal.
POST/api/billing/crypto-checkout/refreshRefresh crypto checkout state.
POST/api/billing/crypto-checkout/cancelCancel a crypto checkout.

Addresses ​

Details: Addresses API.

MethodEndpointPurpose
GET/api/addressesList addresses.
POST/api/addressesCreate address.
PUT/api/addresses/:idUpdate address.
DELETE/api/addresses/:idDelete address.

Apps, Actions, Blueprints and Types ​

Details: Apps, Actions, Blueprints and Types API.

MethodEndpointPurpose
GET/api/appsList apps.
GET/api/apps/:fullnameGet app.
PUT/api/apps/:fullnameCreate or update app.
DELETE/api/apps/:fullnameDelete app.
GET/api/actionsList actions.
GET/api/actions/:fullnameGet action.
PUT/api/actions/:fullnameCreate or update action.
DELETE/api/actions/:fullnameDelete action.
GET/api/blueprintsList blueprints.
GET/api/blueprints/:fullnameGet blueprint.
PUT/api/blueprints/:fullnameCreate or update blueprint.
DELETE/api/blueprints/:fullnameDelete blueprint.
GET/api/typesList shared types.
GET/api/types/lookupResolve dynamic type lookup options.
GET/api/types/:fullnameGet shared type.
PUT/api/types/:fullnameCreate or update shared type.
DELETE/api/types/:fullnameDelete shared type.