{"_id":"@belmontdigitalmarketing/n8n-nodes-groundhogg","_rev":"5-235ee24aad629d8f82fb4de86f564211","name":"@belmontdigitalmarketing/n8n-nodes-groundhogg","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@belmontdigitalmarketing/n8n-nodes-groundhogg","version":"0.2.0","keywords":["n8n-community-node-package","n8n","groundhogg","crm","wordpress","marketing-automation"],"author":{"name":"Belmont Digital Marketing","email":"matthias@belmontdigitalmarketing.com"},"license":"MIT","_id":"@belmontdigitalmarketing/n8n-nodes-groundhogg@0.2.0","maintainers":[{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"}],"homepage":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg","bugs":{"url":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg/issues"},"n8n":{"nodes":["dist/nodes/Groundhogg/Groundhogg.node.js"],"credentials":["dist/credentials/GroundhoggApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"c7a4be42ad22a6f540693f2a00a91b52f111c510","tarball":"https://registry.npmjs.org/@belmontdigitalmarketing/n8n-nodes-groundhogg/-/n8n-nodes-groundhogg-0.2.0.tgz","fileCount":8,"integrity":"sha512-o6c2n0acbvE/mGACJvsi2yLJs2LfpznIRec4yHqRXL9btrw8iU4DdGNz/yAVj1YDBqizWpoJ0tvIZPYbncCUPQ==","signatures":[{"sig":"MEQCIFK+hvgfzWVSlxtJIKpUBqIdSD7tfHecOQlF+L1hDnI+AiAiA+woUXYkeEXhDdqfFBWKkRQnaUJrj3XlTVMKcGnmDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98014},"main":"index.js","engines":{"node":">=18.10","pnpm":">=9.1"},"gitHead":"441023e294e8b4c30295ed5c339f812e2dfdba1b","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"},"repository":{"url":"git+https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg.git","type":"git"},"_npmVersion":"10.9.2","description":"n8n community node for the Groundhogg CRM REST API v4","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^4.0.2","prettier":"^3.2.5","typescript":"~5.2.2","@types/node":"^18.19.0","n8n-workflow":"~1.10.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-groundhogg_0.2.0_1776980855681_0.43131949413030357","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@belmontdigitalmarketing/n8n-nodes-groundhogg","version":"0.2.2","keywords":["n8n-community-node-package","n8n","groundhogg","crm","wordpress","marketing-automation"],"author":{"name":"Belmont Digital Marketing","email":"matthias@belmontdigitalmarketing.com"},"license":"MIT","_id":"@belmontdigitalmarketing/n8n-nodes-groundhogg@0.2.2","maintainers":[{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"}],"homepage":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg","bugs":{"url":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg/issues"},"n8n":{"nodes":["dist/nodes/Groundhogg/Groundhogg.node.js"],"credentials":["dist/credentials/GroundhoggApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"e5aa2a91936c642fa0815c5470728ce048dbb5e6","tarball":"https://registry.npmjs.org/@belmontdigitalmarketing/n8n-nodes-groundhogg/-/n8n-nodes-groundhogg-0.2.2.tgz","fileCount":8,"integrity":"sha512-fckS0tUO4bVVbQEtFR7d7KNsrnNUKl4htgE99ulmdfZjAzzcYtJtq8Fxcg4NjQZU5bc6Xk1Vss3E9Jl6vkPKow==","signatures":[{"sig":"MEQCIAJR5QQa0l2C4vLtWEn+4dbnzEDqlDK/pHMf1tsTjGleAiB2zsRA/RRB68VUzRUaDJhldzUWLgJnqJWjdITmzf5+ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98014},"main":"index.js","engines":{"node":">=18.10","pnpm":">=9.1"},"gitHead":"26f9fb3d012e3a6468943f754a94bd2cda4775cd","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"},"repository":{"url":"git+https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n community node for the Groundhogg CRM REST API v4","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^4.0.2","prettier":"^3.2.5","typescript":"~5.2.2","@types/node":"^18.19.0","n8n-workflow":"~1.10.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-groundhogg_0.2.2_1776983145821_0.9260517559866672","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@belmontdigitalmarketing/n8n-nodes-groundhogg","version":"0.2.3","keywords":["n8n-community-node-package","n8n","groundhogg","crm","wordpress","marketing-automation"],"author":{"name":"Belmont Digital Marketing","email":"matthias@belmontdigitalmarketing.com"},"license":"MIT","_id":"@belmontdigitalmarketing/n8n-nodes-groundhogg@0.2.3","maintainers":[{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"}],"homepage":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg","bugs":{"url":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg/issues"},"n8n":{"nodes":["dist/nodes/Groundhogg/Groundhogg.node.js"],"credentials":["dist/credentials/GroundhoggApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"6d780cd17f4ce60fc61e2b70e9ee3e90a6bdc58c","tarball":"https://registry.npmjs.org/@belmontdigitalmarketing/n8n-nodes-groundhogg/-/n8n-nodes-groundhogg-0.2.3.tgz","fileCount":8,"integrity":"sha512-7BDSumeYFRk38IiuxFfA1/foEukM8pWqQ9UsbsExCiyg5mrzjBc2VBALALAHeIPgA4MLkRa4/p4CTqhXk5KMXQ==","signatures":[{"sig":"MEUCIQCB1giCYtt5n0vEFqifBKYJtf0S9QewQ89ibIx0M0vbjQIgDRB4wzyRSR8q+FQvrg03MlvvkjTyfHtO7K83nU191ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99097},"main":"index.js","engines":{"node":">=18.10","pnpm":">=9.1"},"gitHead":"7309d034760ba76cc42240f543d6150812842b8f","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build && eslint -c .eslintrc.prepublish.js nodes credentials package.json"},"_npmUser":{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"},"repository":{"url":"git+https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n community node for the Groundhogg CRM REST API v4","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.1","prettier":"^3.2.5","typescript":"~5.2.2","@types/node":"^18.19.0","n8n-workflow":"~1.10.0","jsonc-eslint-parser":"^2.4.2","@typescript-eslint/parser":"^7.18.0","eslint-plugin-n8n-nodes-base":"^1.16.6"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-groundhogg_0.2.3_1778629920368_0.28511250469376614","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@belmontdigitalmarketing/n8n-nodes-groundhogg","version":"0.3.0","keywords":["n8n-community-node-package","n8n","groundhogg","crm","wordpress","marketing-automation"],"author":{"name":"Belmont Digital Marketing","email":"matthias@belmontdigitalmarketing.com"},"license":"MIT","_id":"@belmontdigitalmarketing/n8n-nodes-groundhogg@0.3.0","maintainers":[{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"}],"homepage":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg","bugs":{"url":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg/issues"},"n8n":{"nodes":["dist/nodes/Groundhogg/Groundhogg.node.js"],"credentials":["dist/credentials/GroundhoggApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"20beebe39ca32ae4cb4ae14c9a1f92523537adc7","tarball":"https://registry.npmjs.org/@belmontdigitalmarketing/n8n-nodes-groundhogg/-/n8n-nodes-groundhogg-0.3.0.tgz","fileCount":8,"integrity":"sha512-k2lyvx57Z7w8oXHMANUO12rAgQbWV2aCF5YJZKlg8MT1bqrOndii5P57EaK3KX8iQBHVmLgLUJ83YZcZMb9eWw==","signatures":[{"sig":"MEQCIBN0NN00Ee1+lpWM6lvFKIfDZhfRc72MMKiYh8MW9zYrAiBGJl6r1KFlwCXBOAED6xoQ+AM6vJwX5d1ikAfSLSrlBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFP99uLpOY0kGfHFadaq1KsEOSPNs/BkCBiZqRI17ltkAiBHdOfkLMvzA4yGFkOSoZ8mnkltE0PNXodEo4Ky6q5FPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139179},"main":"index.js","engines":{"node":">=18.10","pnpm":">=9.1"},"gitHead":"7ce4ffb58ee41be0b758a899e38ee901cd52f568","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build && eslint -c .eslintrc.prepublish.js nodes credentials package.json"},"_npmUser":{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"},"repository":{"url":"git+https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n community node for the Groundhogg CRM REST API v4","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.1","prettier":"^3.2.5","typescript":"~5.2.2","@types/node":"^18.19.0","n8n-workflow":"~1.10.0","jsonc-eslint-parser":"^2.4.2","@typescript-eslint/parser":"^7.18.0","eslint-plugin-n8n-nodes-base":"^1.16.6"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-groundhogg_0.3.0_1790381230877_0.3049948651304375","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@belmontdigitalmarketing/n8n-nodes-groundhogg@0.4.0","n8n":{"nodes":["dist/nodes/Groundhogg/Groundhogg.node.js"],"credentials":["dist/credentials/GroundhoggApi.credentials.js"],"n8nNodesApiVersion":1},"bugs":{"url":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg/issues"},"dist":{"shasum":"f65e3b17e35c6db8420e91b527f5b58b120e1838","tarball":"https://registry.npmjs.org/@belmontdigitalmarketing/n8n-nodes-groundhogg/-/n8n-nodes-groundhogg-0.4.0.tgz","fileCount":8,"integrity":"sha512-aqOd/sLXL/ukV53wY2mPYAsRBO4Ooo6UlP5jDi66ez6Bq0EzYdIavRcM5Tk7NthifrENq632aZ4ruh8Yozzpsw==","signatures":[{"sig":"MEUCIQC4wTlXwo7cjvAaeFsSkQBF+QDm1xARyXh/u6sLVASA3gIgd7dR/q/zEy+LQEhgXMtz3FeyzQLHo5lMLwqJuIPM8Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXbVaWJeSJLcNTyMOkDG9FOXdp5p2vYaGTiiJyPpA1HQIhANTyeDU4Gbm1Px0DX1HcQLot3UIIVizLEP8Tq1N/YbPR"}],"unpackedSize":163538},"main":"index.js","name":"@belmontdigitalmarketing/n8n-nodes-groundhogg","author":{"name":"Belmont Digital Marketing","email":"matthias@belmontdigitalmarketing.com"},"engines":{"node":">=18.10","pnpm":">=9.1"},"gitHead":"72cc557685c2f78c2fbf0954e84237784a85bdc9","license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build && eslint -c .eslintrc.prepublish.js nodes credentials package.json"},"version":"0.4.0","_npmUser":{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"},"homepage":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg","keywords":["n8n-community-node-package","n8n","groundhogg","crm","wordpress","marketing-automation"],"repository":{"url":"git+https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n community node for the Groundhogg CRM REST API v4","directories":{},"maintainers":[{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.1","prettier":"^3.2.5","typescript":"~5.2.2","@types/node":"^18.19.0","n8n-workflow":"~1.10.0","jsonc-eslint-parser":"^2.4.2","@typescript-eslint/parser":"^7.18.0","eslint-plugin-n8n-nodes-base":"^1.16.6"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-groundhogg_0.4.0_1790433093234_0.9058012760675416"}}},"time":{"created":"2026-04-23T21:47:35.608Z","modified":"2026-09-26T14:31:33.501Z","0.2.0":"2026-04-23T21:47:35.824Z","0.2.2":"2026-04-23T22:25:45.991Z","0.2.3":"2026-05-12T23:52:00.522Z","0.3.0":"2026-09-26T00:07:10.992Z","0.4.0":"2026-09-26T14:31:33.322Z"},"bugs":{"url":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg/issues"},"author":{"name":"Belmont Digital Marketing","email":"matthias@belmontdigitalmarketing.com"},"license":"MIT","homepage":"https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg","keywords":["n8n-community-node-package","n8n","groundhogg","crm","wordpress","marketing-automation"],"repository":{"url":"git+https://github.com/belmontdigitalmarketing/n8n-nodes-groundhogg.git","type":"git"},"description":"n8n community node for the Groundhogg CRM REST API v4","maintainers":[{"name":"belmontdigitalmarketing","email":"matthias@belmontdigitalmarketing.com"}],"readme":"# n8n-nodes-groundhogg\n\nAn [n8n](https://n8n.io) community node for the [Groundhogg](https://groundhogg.io) CRM REST API (v4).\n\nGroundhogg is a WordPress-based marketing-automation / CRM plugin. This node lets your n8n workflows read and write contacts, tags, notes, tasks and activity from a Groundhogg install.\n\n## Installation\n\nIn n8n:\n\n1. Go to **Settings → Community Nodes**.\n2. Click **Install**.\n3. Enter the package name: `n8n-nodes-groundhogg`\n4. Agree to the risks and install.\n\nOr install manually:\n\n```bash\nnpm install n8n-nodes-groundhogg\n```\n\n## Credentials\n\nCreate a credential of type **Groundhogg API** with:\n\n| Field | Value |\n|---|---|\n| Site URL | Your WordPress site URL, e.g. `https://example.com` |\n| Public Key | From **Groundhogg → Settings → API Keys** |\n| Secret Key | From **Groundhogg → Settings → API Keys** |\n\nThe node signs requests using the `Gh-Public-Key` + `Gh-Token` headers. `Gh-Token` is computed as `md5(secretKey + publicKey)` — never exposing the secret on the wire.\n\nRequires Groundhogg **3.x+** (REST API v4).\n\n## Supported resources\n\nEvery **Get Many** operation has a **Return All** toggle. Left off (the default) it returns up to **Limit**; switched on, the node pages through the whole result set 100 at a time.\n\n### Contact\n- Create, Get, Get Many, Update, Delete\n- Create/Update support core fields (name, optin status, owner), meta fields (phone, address, company, birthday, lead source, notes), tag application/removal, and Groundhogg custom fields (pick the meta key from a dropdown, or pass your own via an expression).\n- Create is an **upsert** — if a contact with the email already exists it is updated.\n\n### Contact Tag\n- Apply Tags, Remove Tags, Get Tags\n- Accepts comma-separated tag IDs or tag names. Unknown tag names on `Apply` are auto-created by Groundhogg.\n\n### Flow\n- **Add Contact** — enter one contact into an active flow (what Groundhogg's UI calls a Flow and the API still calls a funnel).\n- **Add Segment** — enter a whole audience, which Groundhogg processes as a background batch job.\n- Contacts enter at the flow's **first action step** unless an **Entry Step** is given, so any benchmark step ahead of it is skipped. This is not identical to starting a flow by applying a tag, and it leaves no tag on the contact.\n- The flow must be **active**; the node checks first and says so rather than passing on the API's bare `401`.\n- Flow, Contact and Entry Step are pickers that also accept an ID, a title/email, or an expression. Names and titles are resolved against Groundhogg and an unknown one fails the run, listing what does exist.\n- **Add Segment** guardrails: an empty audience is refused (an empty request body would enter *every* contact on the site), the audience is counted before anything is sent, and an audience that matches every contact is refused unless **Add ALL Contacts** is on — Groundhogg silently ignores contact-query filters it does not recognise, which looks exactly like \"everyone\". Optional scheduling: batching (amount + interval) and a delayed start date/time in the site's time zone.\n- There is no reverse operation — Groundhogg has no \"remove from flow\" endpoint. Queued steps can only be cancelled individually from the event queue.\n- Requires the `start_flows` capability on the API key's WordPress user (which maps to `view_funnels` + `send_emails`), plus `edit_contact` on the contact. **Add Segment** additionally needs `schedule_flows` (`view_funnels` + `schedule_broadcasts`).\n\n### Event Queue\n- **Get Many** — inspect pending (and cancelled / failed / skipped) events, filtered by contact, flow, or status.\n- **Cancel** — stop queued steps. Cancel every pending event for a contact (optionally scoped to one flow), or one specific event by ID.\n- This is the nearest thing to \"remove from flow\": Groundhogg has no such endpoint. It stops steps the contact is still waiting on; it does not rewind anything a flow already did, and it does not remove tags the flow applied.\n- Cancelled events stay in the queue marked `cancelled`, so the output reports `remaining_waiting` — what is still pending for that contact after the cancel.\n- Every filter is re-checked client-side before anything is cancelled, so an ignored server-side filter can never cause someone else's events to be cancelled.\n\n### Tag\n- Create, Get, Get Many, Update, Delete\n\n### Note\n- Create, Get, Get Many, Update, Delete\n- Notes are attached to a contact via the **Contact ID** field.\n\n### Task\n- Create, Get, Get Many, Update, Delete\n- **Complete** and **Incomplete** — toggle a task's completion state.\n\n### Activity\n- Get Many — read engagement events (opens, clicks, page views, form submissions, bounces, etc.) optionally filtered by contact ID and activity type.\n\n## A note on filters\n\nGroundhogg's v4 API does not take filters the same way everywhere. `/contacts` overrides\n`read()` and expects them nested under `query[...]`; every other object endpoint hands the\nraw request params to its database query, so filters belong at the **top level** and a\n`query[...]` wrapper is silently discarded — the endpoint then answers with *unfiltered*\nrows rather than an error. Node versions before 0.4.0 sent `query[...]` everywhere, which\nmeant the Tag, Note, Task and Activity filters returned everything. Fixed in 0.4.0.\n\n## Development\n\n```bash\n# install\nnpm install\n\n# build (compiles TS + copies icons/JSON into dist/)\nnpm run build\n\n# live rebuild during development\nnpm run dev\n```\n\n### Local testing against n8n\n\nThe easiest path is to link the built package into your local n8n:\n\n```bash\n# from this repo\nnpm run build\nnpm link\n\n# in your n8n custom-nodes directory\n# (typically ~/.n8n/custom on Linux/macOS; %USERPROFILE%\\.n8n\\custom on Windows)\nnpm link n8n-nodes-groundhogg\n```\n\nThen restart n8n and the **Groundhogg** node should appear in the node picker.\n\n## Endpoints reference\n\nAll endpoints are under `<site>/wp-json/gh/v4/`.\n\n| Node operation | HTTP | Path |\n|---|---|---|\n| Contact: Create | POST | `/contacts` |\n| Contact: Get | GET | `/contacts/{id}` |\n| Contact: Get Many | GET | `/contacts` |\n| Contact: Update | PUT | `/contacts/{id}` |\n| Contact: Delete | DELETE | `/contacts/{id}` |\n| Contact Tag: Apply | POST | `/contacts/{id}/tags` |\n| Contact Tag: Remove | DELETE | `/contacts/{id}/tags` |\n| Contact Tag: Get | GET | `/contacts/{id}/tags` |\n| Event Queue: Get Many | GET | `/event_queue` |\n| Event Queue: Cancel | POST | `/event_queue/{id}/cancel` |\n| Flow: Add Contact | POST | `/funnels/{id}/start` |\n| Flow: Add Segment | POST | `/funnels/{id}/start` |\n| Tag: Create | POST | `/tags` |\n| Tag: Get | GET | `/tags/{id}` |\n| Tag: Get Many | GET | `/tags` |\n| Tag: Update | PUT | `/tags/{id}` |\n| Tag: Delete | DELETE | `/tags/{id}` |\n| Note: Create | POST | `/notes` |\n| Note: Get | GET | `/notes/{id}` |\n| Note: Get Many | GET | `/notes` |\n| Note: Update | PUT | `/notes/{id}` |\n| Note: Delete | DELETE | `/notes/{id}` |\n| Task: Create | POST | `/tasks` |\n| Task: Get | GET | `/tasks/{id}` |\n| Task: Get Many | GET | `/tasks` |\n| Task: Update | PUT | `/tasks/{id}` |\n| Task: Delete | DELETE | `/tasks/{id}` |\n| Task: Complete | PUT | `/tasks/{id}/complete` |\n| Task: Incomplete | PUT | `/tasks/{id}/incomplete` |\n| Activity: Get Many | GET | `/activity` |\n\n## License\n\n[MIT](./LICENSE.md)\n","readmeFilename":"README.md"}