API Reference
REST API

API Reference

Detailed documentation for the AirdropMatrix REST endpoints. Integrate directly with our backend to manage your projects, wallets, and matrix tasks.

AuthenticationAll API routes require authentication. Requests executed from the browser are automatically scoped to the authenticated user's active session.

Dashboard

Endpoints for retrieving aggregated data to populate the main matrix dashboard.

GET/api/dashboard-data

Fetch all projects, wallets, tasks, and completions for a given date.

Query Parameters

dateYYYY-MM-DD (e.g., 2026-03-15)

Projects

Manage airdrop project campaigns, networks, and base configurations.

POST/api/projects

Create a new project. Checks user limit before inserting.

Request Body

namestring (max 30 limits)
chainstring (e.g. Ethereum)
PUT/api/projects

Update project name or chain.

Request Body

iduuid
namestring
chainstring
DELETE/api/projects

Archive a project and cascade the archive to its wallets and tasks. Records are preserved.

Query Parameters

iduuid
POST/api/projects/duplicate

Duplicate a project with all its tasks. Promotes project wallets to global.

Request Body

iduuid

Wallets

Manage your Web3 wallets across projects.

POST/api/wallets

Create a wallet. Optionally scope to a project via project_id.

Request Body

namestring
addressstring (optional)
color_tagstring
project_iduuid (optional)
PUT/api/wallets

Update wallet name, address, or color_tag.

Request Body

iduuid
namestring
addressstring
color_tagstring
DELETE/api/wallets

Archive a wallet while preserving the wallet and its completion history.

Query Parameters

iduuid

Tasks

Manage actionable tasks tied to specific projects.

POST/api/tasks

Create a task. Checks both global (25) and per-project (5) limits.

Request Body

namestring
project_iduuid
frequencystring (e.g. 1 day)
action_urlstring
notesstring
PUT/api/tasks

Update task fields.

Request Body

iduuid
namestring
frequencystring
action_urlstring
notesstring
project_iduuid
DELETE/api/tasks

Archive a task while preserving the task and its completion records.

Query Parameters

iduuid
POST/api/tasks/toggle

Set, update, or clear a task completion for a specific wallet and date.

Request Body

task_iduuid
wallet_iduuid
dateYYYY-MM-DD
status"done" | "pending" | "failed" | null

Announcements

Retrieve platform-wide or user-specific announcements.

GET/api/announcements

Fetch active, non-expired announcements for the current user.