# Zapnito Docs > Developer documentation for Zapnito, the platform organisations use to run expert knowledge communities. Integrate through the API and webhooks. - [Zapnito API overview](https://docs.zapnito.com/api/v1/overview.md): Authenticate with an API token, then call the Zapnito API to manage users, groups, content and badges. Covers headers, pagination and errors. - [Validate your API key](https://docs.zapnito.com/api/v1/ping.md): Send a request to the ping endpoint to check that Zapnito accepts your API token. A good first call when setting up an integration. - [Users API](https://docs.zapnito.com/api/v1/users.md): Find users in your Zapnito community and update their profile details and custom field options through the API. - [Invitations API](https://docs.zapnito.com/api/v1/invitations.md): Send an invitation email to join your Zapnito community through the API, and optionally place the invitee in a specific group. - [Groups API](https://docs.zapnito.com/api/v1/groups.md): Create a group in your Zapnito community through the API, then manage its members with the group users endpoints. - [Group users API](https://docs.zapnito.com/api/v1/group-users.md): Search a group in your Zapnito community for existing users, and add or remove known users through the API. - [Organisations API](https://docs.zapnito.com/api/v1/organisations.md): List, create and update organisations in your Zapnito community through the API, with pagination and example requests. - [Organisation users API](https://docs.zapnito.com/api/v1/organisation-users.md): Add known users to an organisation in your Zapnito community, or remove them, through the API. - [Content API](https://docs.zapnito.com/api/v1/contents.md): List and view content in your Zapnito community through the API, and publish, unpublish or schedule it with example requests. - [Tags API](https://docs.zapnito.com/api/v1/tags.md): Find and create tags in your Zapnito community through the API, so you can organise and assign content. - [Tag content API](https://docs.zapnito.com/api/v1/tag-contents.md): Assign a list of content items to an existing tag in your Zapnito community through the API. - [Third-party resources API](https://docs.zapnito.com/api/v1/third-party-resources.md): Link resources held in your external systems to your Zapnito community: list, create, update and delete them through the API. - [Channels API](https://docs.zapnito.com/api/v1/channels.md): Get details of the channels in your Zapnito community through the API, then list the content in each one. - [Channel content API](https://docs.zapnito.com/api/v1/channel-contents.md): List the content allocated to a channel in your Zapnito community through the API, with pagination and example requests. - [Rooms API](https://docs.zapnito.com/api/v1/rooms.md): List, view and create rooms in your Zapnito community through the API, with pagination and example requests. - [Badges API](https://docs.zapnito.com/api/v1/badges.md): List, view, create, update and delete content and user badges in your Zapnito community through the API. - [Badge assignments API](https://docs.zapnito.com/api/v1/badge-assignments.md): Assign a badge to a piece of content or a user in your Zapnito community and remove the assignment again through the API. - [Zapnito webhooks overview](https://docs.zapnito.com/webhooks/overview.md): Subscribe your own URLs to events in your Zapnito community, such as new users, published content and discussion replies. - [User registered webhook](https://docs.zapnito.com/webhooks/user-registered.md): Receive a JSON payload at your own URL when a new user registers on your Zapnito community, including their name, email and company. - [User updated webhook](https://docs.zapnito.com/webhooks/user-updated.md): Receive a JSON payload at your own URL when a user is updated on your Zapnito community, including which attributes changed. - [User deleted webhook](https://docs.zapnito.com/webhooks/user-deleted.md): Receive a JSON payload at your own URL when a user is deleted from your Zapnito community, including their name and email. - [User added to group webhook](https://docs.zapnito.com/webhooks/user-added-to-group.md): Receive a JSON payload at your own URL when a user joins a group on your Zapnito community, including the group's UUID and name. - [User removed from group webhook](https://docs.zapnito.com/webhooks/user-removed-from-group.md): Receive a JSON payload at your own URL when a user is removed from a group on your Zapnito community, with the membership details. - [Content published webhook](https://docs.zapnito.com/webhooks/content-published.md): Receive a JSON payload at your own URL when content is published on your Zapnito community, including its author, room and canonical URL. - [Content updated webhook](https://docs.zapnito.com/webhooks/content-updated.md): Receive a JSON payload at your own URL when content is updated on your Zapnito community, including its author, room and canonical URL. - [Content viewed webhook](https://docs.zapnito.com/webhooks/content-viewed.md): Receive a JSON payload at your own URL when a user views content on your Zapnito community, including who viewed it and when. - [Document downloaded webhook](https://docs.zapnito.com/webhooks/document-downloaded.md): Receive a JSON payload at your own URL when a user downloads a document on your Zapnito community, including who downloaded it and when. - [Discussion created webhook](https://docs.zapnito.com/webhooks/discussion-created.md): Receive a JSON payload at your own URL when a discussion is created on your Zapnito community, including the author and discussion details. - [Discussion reply created webhook](https://docs.zapnito.com/webhooks/discussion-reply-created.md): Receive a JSON payload at your own URL when someone replies to a discussion on your Zapnito community, including who replied. - [Event RSVP reply webhook](https://docs.zapnito.com/webhooks/event-rsvp-reply.md): Receive a JSON payload at your own URL when a user RSVPs to an event on your Zapnito community, including their attendance response. - [Course participation updated webhook](https://docs.zapnito.com/webhooks/course-participation-updated.md): Receive a JSON payload at your own URL when a user completes an item in a course on your Zapnito community, with their completion percentage. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.