# API and Conditional Rules

**URL:** <https://forums.knack.com/t/api-and-conditional-rules/20101>\
**Category:** Get Answers\
**Created:** [December 22, 2025, 8:05pm UTC](https://forums.knack.com/t/api-and-conditional-rules/20101 "2025-12-22T20:05:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![RyanL](https://avatars.discourse-cdn.com/v4/letter/r/b487fb/32.png) [@RyanL](https://forums.knack.com/u/RyanL)\
**Post date:** [December 22, 2025, 8:05pm UTC](https://forums.knack.com/t/api-and-conditional-rules/20101/1 "2025-12-22T20:05:27Z")

</div>

Do conditional rules apply when updating a record from the API? Im using n8n to make a http call and my conditional rules are not firing unless I manually submit a form in the knack application.

The behaviour is strange as I recall Zapier flows triggering conditional rules.

I don’t see anything in the documentation.

---

<div class="post-metadata">

**Author:** ![CarlHolmes](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/carlholmes/32/2814_2.png) [@CarlHolmes](https://forums.knack.com/u/CarlHolmes)\
**Post date:** [December 22, 2025, 8:21pm UTC](https://forums.knack.com/t/api-and-conditional-rules/20101/2 "2025-12-22T20:21:44Z")

</div>

Hi @RyanL - I may not be understanding correctly, what type of condition do you have on your field that is not firing?

---

<div class="post-metadata">

**Author:** ![ivan](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/ivan/32/1019_2.png) [@ivan](https://forums.knack.com/u/ivan)\
**Post date:** [December 23, 2025, 5:38am UTC](https://forums.knack.com/t/api-and-conditional-rules/20101/3 "2025-12-23T05:38:25Z")

</div>

@RyanL Field-level conditional rules should fire regardless of how the record is updated - API, Zapier, n8n, or manual form submission, after the field values are updated on the record.

Can you please clarify, when you say the conditional rules aren’t firing, how are you checking? Are you looking at the response from the update API call itself, or are you doing a separate GET request afterward to check the record values?

---

<div class="post-metadata">

**Author:** ![RyanL](https://avatars.discourse-cdn.com/v4/letter/r/b487fb/32.png) [@RyanL](https://forums.knack.com/u/RyanL)\
**Post date:** [December 29, 2025, 8:25pm UTC](https://forums.knack.com/t/api-and-conditional-rules/20101/4 "2025-12-29T20:25:51Z")

</div>

My mistake, I found the conditional rule error. Thank you @ivan and @CarlHolmes
