convex-http-actions

Create secure HTTP endpoints and webhook handlers for Convex backend applications.

Updated Apr 22, 2026
One-click install
npx skills add https://github.com/wixels/sab-colour-profile --skill convex-http-actions-wixels
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: convex-http-actions
Source: https://github.com/wixels/sab-colour-profile/tree/main/.agents/skills/convex-http-actions
Command: npx skills add https://github.com/wixels/sab-colour-profile --skill convex-http-actions-wixels

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the complexity of manually building and securing HTTP endpoints, webhooks, and external API integrations for Convex applications, reducing development time and security risks.

Core Features & Use Cases

  • Custom HTTP Routing: Create GET, POST, and other HTTP routes for APIs, webhooks, and file uploads in Convex.
  • Webhook Security: Implement signature validation for third-party services like Stripe, GitHub, and Clerk to prevent unauthorized requests.
  • Authentication & CORS: Add API key, Bearer token authentication and CORS headers to make endpoints secure and browser-accessible.
  • Use Case: For example, use this Skill to set up a Stripe payment webhook that verifies signatures, processes checkout events, and updates user subscription data in your Convex database automatically.

Quick Start

Use the convex-http-actions skill to create a validated GitHub webhook endpoint that triggers a Convex mutation to update project status when a new issue is opened.

Frequently Asked Questions about convex-http-actions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create secure Convex HTTP endpoints for third-party service integration?

Secure Convex HTTP endpoints handle external API requests by defining GET, POST, and other HTTP routes. They support custom API routing, file upload processing, and authenticated request handling for third-party service integration.

How do I validate webhook signatures for Stripe or GitHub in a Convex backend?

Webhook signature validation verifies incoming payloads to prevent unauthorized requests in your Convex backend. It checks cryptographic signatures for services like Stripe and GitHub before processing checkout events or issue updates.

Can I configure CORS and Bearer token authentication for custom Convex API routes?

Yes, you can configure CORS headers and Bearer token authentication for custom Convex API routes. This makes endpoints browser-accessible and ensures only authenticated external requests trigger secure internal Convex function invocations.

What's the best way to process file uploads and parse HTTP requests in Convex?

The best way to process file uploads and parse HTTP requests in Convex is by defining dedicated HTTP action routes. These routes handle incoming multipart data and JSON payloads, then securely invoke internal mutations to persist the data.

Do I need HTTP actions to build a Stripe payment webhook that updates my Convex database?

Yes, you need HTTP actions to build a Stripe payment webhook that updates your Convex database. They provide the external endpoint URL, verify Stripe signatures, and trigger internal mutations to update subscription data automatically.

Why are my external API requests failing to trigger internal Convex mutations securely?

External API requests fail to trigger internal Convex mutations securely when missing proper authentication or signature validation. Implementing API key checks and webhook signature verification ensures only authorized external requests invoke your internal functions.