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.