React5 min read

Next.js API Routes

Create backend API endpoints in Next.js.

Sarah Johnson
December 20, 2025
0.0k0

Build API endpoints in Next.js.

Creating API Route

// pages/api/hello.js
export default function handler(req, res) {
  res.status(200).json({ message: 'Hello' });
}

Access at: /api/hello

GET Request

// pages/api/users.js
export default async function handler(req, res) {
  if (req.method === 'GET') {
    const users = await fetchUsers();
    res.status(200).json(users);
  }
}

POST Request

export default async function handler(req, res) {
  if (req.method === 'POST') {
    const { name, email } = req.body;
    const user = await createUser(name, email);
    res.status(201).json(user);
  }
}

Dynamic API Routes

// pages/api/users/[id].js
export default function handler(req, res) {
  const { id } = req.query;
  res.json({ userId: id });
}

Remember

  • Files in pages/api/
  • Handle HTTP methods
  • Use for backend logic
  • Connect to databases

Next: Learn Server Components!

#React#Next.js#API#Backend#Advanced