# Slite API for developers Documentation > Slite's API lets you access, search and update your documents to fit your workflows. ## Guides: Documentation - [Authentication - Get your API key](https://developers.slite.com/docs/getting-started.md): Every call to our public API has to be authenticated with a personal API key, generated in your settings. This API key authorize access to all the user content. - [Update - Push data to a block](https://developers.slite.com/docs/push-data-to-a-block.md) - [Example 1 - Create a doc](https://developers.slite.com/docs/example-create-a-doc.md) - [Example 2 - Search docs](https://developers.slite.com/docs/example-2-search-docs.md) - [Example 3 - Update a block](https://developers.slite.com/docs/example-3-update-a-block.md) ## API Reference: Public Slite api - /ask - [Ask a question](https://developers.slite.com/reference/ask-1.md): Ask a question to your notes in natural language. The scope of the notes used to answer the question is restricted to the authenticated user. Various optional filters are available to restrict the… - /ask/index - [Index a custom content](https://developers.slite.com/reference/index-page.md): Index a custom content for AskX usage. - [Delete custom content](https://developers.slite.com/reference/delete-index.md): Delete a custom content from AskX usage. - [List custom content](https://developers.slite.com/reference/list-index.md): List custom content ids from AskX usage. - /threads/{threadId} - [Read a thread](https://developers.slite.com/reference/get-thread.md): Read an ask/agent thread back as question / answer rounds. This is both the poll endpoint for a `processing` answer (`GET /ask` returns the `threadId` to poll) and a general way to read a past… - /knowledge-management/notes - [List notes for knowledge management](https://developers.slite.com/reference/listnotesforknowledgemanagement.md): List notes for knowledge management. - /knowledge-management/notes/public - [List public notes for knowledge management](https://developers.slite.com/reference/listpublicnotesforknowledgemanagement.md): List public notes for knowledge management. - /knowledge-management/notes/inactive - [List inactive notes for knowledge management](https://developers.slite.com/reference/listinactivenotesforknowledgemanagement.md): List inactive notes for knowledge management. - /knowledge-management/notes/empty - [List empty notes for knowledge management](https://developers.slite.com/reference/listemptynotesforknowledgemanagement.md): List empty notes for knowledge management. - /me - [Return the authenticated user information.](https://developers.slite.com/reference/me-1.md): Return authenticated user information. - /notes - [Create a note](https://developers.slite.com/reference/createnote.md): Create a note from markdown, html, or sliteml content, with a templateId or just an empty one. If no parentNoteId is specified, it will be created in your personal channel. - [List notes](https://developers.slite.com/reference/listnotes.md): List notes with optional filtering by owner - /notes/{noteId} - [Return a note](https://developers.slite.com/reference/getnotebyid.md): Return a note by id - [Delete a note and its children](https://developers.slite.com/reference/deletenotebyid.md): Delete a note and its children by id. !!! It's irreversible !!! - [Update a note](https://developers.slite.com/reference/updatenote.md): Update note content with markdown, html, or sliteml and/or title - /notes/{noteId}/children - [Return note children by parent note id](https://developers.slite.com/reference/getnotechildren.md): Return note children by parent note id - /notes/{noteId}/verify - [Verify a note](https://developers.slite.com/reference/verifynote.md): Set Verified status on a note with optional verification expiration - /notes/{noteId}/flag-as-outdated - [Flag note as outdated](https://developers.slite.com/reference/flagnoteasoutdated.md): Set Outdated status on a note with optional reason - /notes/{noteId}/archived - [Archive or unarchive a note](https://developers.slite.com/reference/updatenotearchivedstate.md): Update the archived state of a note - /notes/{noteId}/owner - [Update note owner](https://developers.slite.com/reference/updatenoteowner.md): Update the owner of a note, it can be a user or a group - /notes/{noteId}/tiles/{tileId} - [Update a tile in a note](https://developers.slite.com/reference/updatetile.md): Update or create tile. A tile is rendered with a structured header and a markdown content. You can create a tile by copying a tile id from Slite by clicking on `Copy block id` on an empty line… - /search-notes - [Search notes](https://developers.slite.com/reference/searchnotes.md): Search notes based on a query. The scope of the notes is restricted to the authenticated user. Various optional filters are available to restrict the scope of the search even more. - /users/{userId} - [Get user by ID](https://developers.slite.com/reference/getuserbyid.md): Get a user by ID - /users - [Search users](https://developers.slite.com/reference/searchusers.md): Search for users by email, name, or username - /groups/{groupId} - [Get group by ID](https://developers.slite.com/reference/getgroupbyid.md): Get a group by ID - /groups - [Search groups](https://developers.slite.com/reference/searchgroups.md): Search for groups by name - /change-requests - [Request a change](https://developers.slite.com/reference/create-change-request.md): Open a change request: an agent reads the docs you name, turns your command into proposed changes, and leaves them for review. Nothing is applied until a reviewer approves it in Slite. The response… - /change-requests/{changeRequestId} - [Read a change request](https://developers.slite.com/reference/get-change-request.md): Read a change request you opened or review. While the agent is still working the response is `202` with `status: "processing"` — check again after `retryAfterSeconds` / the `Retry-After` header.…