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.
/api/dashboard-dataFetch all projects, wallets, tasks, and completions for a given date.
Query Parameters
| date | YYYY-MM-DD (e.g., 2026-03-15) |
Projects
Manage airdrop project campaigns, networks, and base configurations.
/api/projectsCreate a new project. Checks user limit before inserting.
Request Body
| name | string (max 30 limits) |
| chain | string (e.g. Ethereum) |
/api/projectsUpdate project name or chain.
Request Body
| id | uuid |
| name | string |
| chain | string |
/api/projectsArchive a project and cascade the archive to its wallets and tasks. Records are preserved.
Query Parameters
| id | uuid |
/api/projects/duplicateDuplicate a project with all its tasks. Promotes project wallets to global.
Request Body
| id | uuid |
Wallets
Manage your Web3 wallets across projects.
/api/walletsCreate a wallet. Optionally scope to a project via project_id.
Request Body
| name | string |
| address | string (optional) |
| color_tag | string |
| project_id | uuid (optional) |
/api/walletsUpdate wallet name, address, or color_tag.
Request Body
| id | uuid |
| name | string |
| address | string |
| color_tag | string |
/api/walletsArchive a wallet while preserving the wallet and its completion history.
Query Parameters
| id | uuid |
Tasks
Manage actionable tasks tied to specific projects.
/api/tasksCreate a task. Checks both global (25) and per-project (5) limits.
Request Body
| name | string |
| project_id | uuid |
| frequency | string (e.g. 1 day) |
| action_url | string |
| notes | string |
/api/tasksUpdate task fields.
Request Body
| id | uuid |
| name | string |
| frequency | string |
| action_url | string |
| notes | string |
| project_id | uuid |
/api/tasksArchive a task while preserving the task and its completion records.
Query Parameters
| id | uuid |
/api/tasks/toggleSet, update, or clear a task completion for a specific wallet and date.
Request Body
| task_id | uuid |
| wallet_id | uuid |
| date | YYYY-MM-DD |
| status | "done" | "pending" | "failed" | null |
Announcements
Retrieve platform-wide or user-specific announcements.
/api/announcementsFetch active, non-expired announcements for the current user.