> For the complete documentation index, see [llms.txt](https://kravets.gitbook.io/enkanetwork/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kravets.gitbook.io/enkanetwork/examples/express-api.md).

# Express API

{% hint style="info" %}
[**Express**](https://expressjs.com/) **- a minimal and flexible Node.js web application framework**
{% endhint %}

{% hint style="info" %}
[Fastify](/enkanetwork/examples/fastify-api.md) is a better framework than express
{% endhint %}

```typescript
import express from "express";
import { EnkaNetwork } from "enkanetwork";

const app = express();
const port = 80;
const enka = new EnkaNetwork();

app.get("/:language/:uid", async (req, res) => {
    const { language, uid } = req.params;

    try {
        const data = await enka.fetchUser(uid, language);

        return res.json(data);
    } catch (err) {
        return res.status(500).json({
            message: err.message,
        });
    }
});

await enka.assetsUpdater.fetchAssets();
app.listen(port, () =>
    console.log(`[SERVER] Server listening on port ${port}`)
);

```

Now we can access our server

<figure><img src="https://129309102-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHRuRVaMzLuUsL0mMhv72%2Fuploads%2Fd2hPQv9z2SVTQn0yDJb7%2Fimage.png?alt=media&amp;token=9bb299e7-bdd8-4d28-b58c-8050a0bd6b4d" alt=""><figcaption></figcaption></figure>
