Trigger an IFTTT Applet with an HTTP Request Using Webhooks
Trigger an IFTTT applet with an HTTP POST request, then verify the run in the activity log.
02 Sept 2026, 12:31 UTC

You need to start an IFTTT automation from a script, CI job, or device without building and hosting your own API. IFTTT's Webhooks service accepts an inbound HTTP request and fires an applet you define. The practical takeaway: you can trigger an applet with a single command, then verify the run in IFTTT's activity log. Treat the Webhooks key like a password, and expect delivery delays rather than instant execution.
Prerequisites
- An IFTTT account. Free and paid plans differ in how many applets and service connections you can create.
- The Webhooks service connected to your account.
- A terminal or command prompt that can send HTTPS requests.
- A notification destination for the test, such as the IFTTT mobile app or an email address.
Terms used here: an applet is an IFTTT rule with one trigger and one or more actions. A webhook is an HTTP endpoint that starts an event when it receives a request. The activity log is IFTTT's per-applet record of trigger times, action status, and errors.
Create a smoke-test applet
- Open IFTTT and create a new applet.
- Choose Webhooks as the trigger and select Receive a web request.
- Enter an event name, for example
smoke_test. This name is case-sensitive and becomes part of the request URL. - Choose an action, such as Notifications > Send a notification, and include
{{Value1}}in the message body. - Save and enable the applet.
Find your Webhooks key and trigger URL
- Go to your IFTTT account settings and open the Webhooks service.
- Copy your account key. Regenerate it immediately if you suspect it has been exposed; anyone with the key and event name can trigger your applet.
- Copy the account-specific trigger URL shown in the settings. Do not rely on older
maker.ifttt.comreferences; use the URL currently displayed for your account.
Send the trigger request
Run the following in your terminal or command prompt. No special operating-system permissions are required, but the machine must reach IFTTT over HTTPS.
curl -X POST 'YOUR_WEBHOOKS_TRIGGER_URL' \
-H 'Content-Type: application/json' \
-d '{"value1":"ok","value2":"from-curl","value3":"smoke-test"}'Replace YOUR_WEBHOOKS_TRIGGER_URL with the full endpoint from your IFTTT settings, including your key and the smoke_test event name. IFTTT maps the JSON fields value1, value2, and value3 into applet action fields such as {{Value1}}.
Expected check: an HTTP 200 or 202 response means IFTTT accepted the request. It does not mean the applet finished running. Open the IFTTT activity log for this applet and look for a smoke_test trigger entry with a successful action status. Confirm the notification arrived on your device or email.
If the applet does not fire
- Confirm the event name in the URL matches the applet trigger exactly, including case.
- Confirm the Webhooks key in the URL is current and copied without extra spaces.
- Confirm the sending machine allows outbound HTTPS to IFTTT.
- Open the activity log and read the most recent error message for the failed trigger.
Use Webhooks as an outbound action
You can also configure IFTTT to send an HTTP request to a URL you control. This is useful when another IFTTT service should notify your own system.
- In the applet editor, choose Webhooks as the action service.
- Select Make a web request.
- Enter your public endpoint URL.
- Choose the request method, content type, and body. You can map trigger data into fields such as
value1,value2, andvalue3. - Save the applet.
- Your endpoint must be publicly reachable. IFTTT may not reach private networks, localhost, or servers with self-signed certificates.
- IFTTT sends an HTTP request with JSON values you map from the triggering service.
- Do not use IFTTT webhooks for authentication, payments, or other security-critical flows without validating the request on your own endpoint.
Limitations and recovery
- Delivery is not guaranteed to be immediate. Delays depend on IFTTT load and the connected services.
- Free and paid plans impose different limits on applet counts and service connections; these limits can change.
- Creating or enabling the applet changes account state. To stop it from firing, disable or delete the applet in IFTTT.
- If the Webhooks key is exposed, regenerate it in account settings. Existing trigger URLs using the old key will stop working.
Quick verification checklist
| Step | What to confirm |
|---|---|
| Applet created | Webhooks trigger event name matches the URL event name. |
| Request sent | curl returns HTTP 200 or 202 from IFTTT. |
| Activity log | Log shows the trigger time and action status for the event. |
| Action delivered | Notification, email, or outbound request arrived at the destination. |
If the log shows an error, correct the event name or key, resend the request, and re-check the log. If the log shows success but the action never arrived, the downstream service is the likely failure point.
Version note: behavior described here applies to the current IFTTT Webhooks service as shown in account settings; endpoint formats may change without notice.