> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mergent.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Next.js

> Learn how to create your first task using Next.js

<Snippet file="quickstart/1_define_task.mdx" />

```js pages/api/tasks.js
import Mergent from "mergent";

export default async function handler(req, res) {
  try {
    await performTask(req);
    // task was successful, respond with 200
    res.status(200).send("");
  } catch (err) {
    // task failed, respond with 500 so Mergent will retry
    res.status(500).send({ error: err });
  }
}

async function performTask(req) {
  // This is where you'll perform your task.
  // For now, we'll just log it.
  console.log("Performing task: ", req.body);
}
```

<Snippet file="callout_params_api_reference.mdx" />

<Snippet file="quickstart/2_get_handler_url.mdx" />

<Snippet file="quickstart/3_create_first_task.mdx" />

<Snippet file="quickstart/4_next_steps.mdx" />

<AccordionGroup>
  <Snippet file="quickstart/accordion_use_cron_dashboard.mdx" />

  <Snippet file="quickstart/accordion_create_task_sdk_js.mdx" />

  <Snippet file="quickstart/accordion_create_task_node_fetch.mdx" />
</AccordionGroup>

<Note>
  Check out our [Next.js example
  repository](https://github.com/mergentlabs/mergent-example-nextjs) on GitHub.
</Note>

<Snippet file="learn_more.mdx" />
