# Modules

There are six basic types of modules:

<table><thead><tr><th width="226.5926513671875" valign="top">Type</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">​<a href="modules/action">Action​</a></td><td valign="top">Use if the API endpoint returns a single response. For example, <strong>Create a book</strong>, <strong>Delete a book</strong>, or <strong>Get a book</strong>.</td></tr><tr><td valign="top">​<a href="modules/search">Search​</a></td><td valign="top">Use if the API endpoint returns multiple items. For example, <strong>List books</strong> finds specific books according to search criteria.</td></tr><tr><td valign="top">​<a href="modules/trigger">Trigger (polling)​</a></td><td valign="top">Use to watch for any changes in your app or service. For example, <strong>Watch a new book</strong> is triggered whenever a new book has been added to the library.</td></tr><tr><td valign="top"><a href="modules/instant-trigger">​Instant trigger (webhook)</a>​</td><td valign="top">Use if the API endpoint has a webhook available (dedicated or shared). For example, <strong>Watch a new event</strong>.</td></tr><tr><td valign="top"><a href="modules/universal-module">​Universal​</a></td><td valign="top">Use to enable users to perform an arbitrary API call to the service. For example, <strong>Make an API call</strong> and <strong>Execute a GraphQL query</strong>.</td></tr><tr><td valign="top">​<a href="modules/responder">Responder​</a></td><td valign="top">Use to send processed data back to a webhook.</td></tr></tbody></table>
