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

The main API version for marketplace and builder functionality is v2. Some account/subscription/address book endpoints still remain in v1.

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/v1/tokenCreate or get API token after auth flow.
GET/api/v1/meGet current account, identity, tier, and memberships.
DELETE/api/v1/meDelete current account.
PUT/api/v1/me/metaUpdate account metadata.
POST/api/v1/me/avatarUpload current account avatar.
GET/api/v1/me/workspaceGet current workspace account.
POST/api/v1/me/workspaceChange current workspace account.
GET/api/v1/account/settingsGet account settings.
POST/api/v1/account/settingsSave account settings.

Workspaces

Details: Workspaces API.

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

Projects

Details: Projects API.

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

Project Transfers

Details: Project Transfers API.

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

Triggers

Details: Triggers API.

MethodEndpointPurpose
GET/api/v2/triggersList triggers with filters.
GET/api/v2/triggers/:fullnameGet trigger.
PUT/api/v2/triggers/:fullnameCreate or fully save trigger.
PATCH/api/v2/triggers/:fullnamePartially update trigger.
DELETE/api/v2/triggers/:fullnameDelete trigger.
POST/api/v2/triggers/patchBulk patch triggers.
POST/api/v2/triggers/removeBulk remove triggers.
GET/api/v2/triggers/:fullname/draftGet trigger draft view.
PUT/api/v2/triggers/:fullname/draftSave trigger draft.
POST/api/v2/triggers/:fullname/draft/validateValidate trigger draft.
POST/api/v2/triggers/previewPreview trigger execution.
POST/api/v2/triggers/testTest trigger on sample source item.
POST/api/v2/triggers/test-blockTest trigger on a specific block.
POST/api/v2/triggers/providers/testTest one provider.
GET/api/v2/triggers/runtime-sourcesList runtime data sources.
POST/api/v2/triggers/find-latest-blockFind or prepare test input/block for trigger.

Trigger Import

Details: Trigger Import API.

MethodEndpointPurpose
POST/api/v2/triggers/import/evmLoad EVM ABI entries.
POST/api/v2/triggers/import/evm/abiDetect/load ABI by contract address.
POST/api/v2/triggers/import/evm/draftsGenerate EVM trigger drafts.
POST/api/v2/triggers/import/substrate/draftsGenerate Substrate trigger drafts.
GET/api/v2/triggers/substrate/sourceGet Substrate source info.
GET/api/v2/triggers/substrate/palletsGet Substrate pallet list.
GET/api/v2/triggers/substrate/palletGet metadata of one Substrate pallet.

Templates

Details: Templates API.

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

Subscriptions

Details: Subscriptions API.

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

Resources

Details: Resources API.

MethodEndpointPurpose
GET/api/v2/resourcesList resources.
GET/api/v2/resources/:fullnameGet resource.
PUT/api/v2/resources/:fullnameCreate or update resource.
DELETE/api/v2/resources/:fullnameDelete resource.
GET/api/v2/resources/external/:tokenOpen external resource setup by token.
POST/api/v2/resources/external/:tokenSubmit external resource setup payload.

Data Sources

Details: Data Sources API.

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

Addresses

Details: Addresses API.

MethodEndpointPurpose
GET/api/v1/addressbookList addresses.
POST/api/v1/addressbookCreate address.
POST/api/v1/addressbook/:idUpdate address.
DELETE/api/v1/addressbook/:idDelete address.

Apps, Actions, Blueprints and Types

Details: Apps, Actions, Blueprints and Types API.

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