Desent Solutions – Backend Challenge

API Quest

Deploy your own REST API, paste the URL below, and conquer 8 levels of increasingly difficult backend challenges. We test your API in real time — no tricks, no hidden tests.

Deploy your API anywhere (Render, Railway, Vercel, Fly.io, etc.) and paste the base URL here.

How It Works

1

Build a REST API

Use any language or framework — Node.js, Python, Go, Rust, whatever. Implement the endpoints level by level.

2

Deploy it

Host your API anywhere with a public URL. Render, Railway, Fly.io, Vercel — your choice.

3

Paste & Play

Enter your base URL above and run the tests. Each level unlocks after you pass the previous one.

4

Conquer all 8 levels

From a simple ping to auth, pagination, error handling, and a speed run boss fight.

The 8 Levels

1

Ping

GET /ping

2

Echo

POST /echo

3

CRUD: Create & Read

POST /books · GET /books · GET /books/:id

4

CRUD: Update & Delete

PUT /books/:id · DELETE /books/:id

5

Auth Guard

POST /auth/token · GET /books (protected)

6

Search & Paginate

GET /books?author=X · GET /books?page=1&limit=2

7

Error Handling

POST /books (invalid) · GET /books/:id (not found)

8

Boss: Speed Run

All previous endpoints

Rules of Engagement

  • Use any language, framework, or tools you want. AI is encouraged.
  • Your API must be publicly accessible — we can't test localhost.
  • In-memory storage is fine — no database required.
  • Levels must be completed in order. Each one unlocks the next.
  • You can retry any failed level as many times as you want.

Time Budget

2 – 4 hours

Experienced backend devs usually finish in under 2 hours. Take as long as you need.

May your responses be swift and your status codes correct.

Questions? Reach out to your contact at Desent.