# Does anyone know the correct REST v2 API endpoint to apply tags to contacts?

**URL:** <https://integration.keap.com/t/does-anyone-know-the-correct-rest-v2-api-endpoint-to-apply-tags-to-contacts/93973>\
**Category:** API Q&A\
**Created:** [February 20, 2026, 1:42pm UTC](https://integration.keap.com/t/does-anyone-know-the-correct-rest-v2-api-endpoint-to-apply-tags-to-contacts/93973 "2026-02-20T13:42:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jay\_Patel](https://avatars.discourse-cdn.com/v4/letter/j/48db29/32.png) [@Jay\_Patel](https://integration.keap.com/u/Jay_Patel)\
**Post date:** [February 20, 2026, 1:42pm UTC](https://integration.keap.com/t/does-anyone-know-the-correct-rest-v2-api-endpoint-to-apply-tags-to-contacts/93973/1 "2026-02-20T13:42:20Z")

</div>

\*\*Does anyone know the correct REST v2 API endpoint to apply tags to contacts?

\*\*Setup (all verified working):\*\*

- Contact ID: `1000`
- Tag ID: `100` (GET /tags works)
- OAuth Bearer token (With this token contact api already working)

Method 1\*\*  
POST /crm/rest/v2/tags/100/contacts  
{“contact\_ids”: [“1000”]}  
→ 405 Method Not Allowed (Allow: GET)

**Method 2**  
PATCH /crm/rest/v2/contacts/1000  
{“tags”: }  
→ 400 “Unrecognized property: tags”

**Method 3**  
POST /crm/rest/v2/tags/100/contacts/applyTags  
→ 404 Not Found

**Method 4**  
POST /crm/rest/v2/contacts/1000/tags  
→ 405 Method Not Allowed

I am following bellow doc for integrate API.

> **[Keap REST API V2](https://developer.infusionsoft.com/docs/restv2/)**

Thanks

---

<div class="post-metadata">

**Author:** ![OmarAlmonte](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/omaralmonte/32/15105_2.png) [@OmarAlmonte](https://integration.keap.com/u/OmarAlmonte)\
**Post date:** [February 20, 2026, 2:04pm UTC](https://integration.keap.com/t/does-anyone-know-the-correct-rest-v2-api-endpoint-to-apply-tags-to-contacts/93973/2 "2026-02-20T14:04:08Z")

</div>

Hi @Jay_Patel,

The correct endpoint to apply tags to contacts in the REST v2 API is:

POST [https://api.infusionsoft.com/crm/rest/v2/tags/{tag\_id}/contacts:applyTags](https://api.infusionsoft.com/crm/rest/v2/tags/%7Btag_id%7D/contacts:applyTags)

Here’s an example `cURL`:

```auto
curl -X POST "https://api.infusionsoft.com/crm/rest/v2/tags/103/contacts:applyTags" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "contact_ids":[41272,36749]
      }'

```

This will apply tag `103` to contacts `41272` and `36749`.

Documentation: [Apply tags to contacts](https://developer.infusionsoft.com/docs/restv2/#tag/Tags/operation/applyTagsUsingPOST)

Let me know if you need any further clarification, I’d be happy to help!
