GET
/
api
/
external
/
missions
/
{id}
Mission Status
curl --request GET \
  --url https://api.example.com/api/external/missions/{id}
Use signed wallet headers with an empty request body hash.
GET /api/external/missions/draft_mabc1234_deadbeef
X-Katch-Wallet: 0x...
X-Katch-Timestamp: 1770000000000
X-Katch-Signature: 0x...
The response includes SDK-friendly lifecycle fields:
{
  "ok": true,
  "draftId": "draft_mabc1234_deadbeef",
  "missionId": "ext-film-a-cappuccino-at-ritual-coffee",
  "reviewStatus": "draft",
  "fundingStatus": "pending_funding",
  "nextAction": "send_create_funded_mission_transaction",
  "published": false,
  "normalizedMission": {},
  "fundingQuote": {}
}
List all drafts for the signed creator:
GET /api/external/missions?status=published
Supported status filters:
  • pending_funding
  • funded_pending_review (legacy)
  • approved_pending_lock (legacy)
  • published
  • rejected