# @skycatch-api/skylink-node

> Nodejs library for accessing Skycatch's REST API

Latest version **0.1.8** (published 2026-05-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install @skycatch-api/skylink-node
pnpm add @skycatch-api/skylink-node
yarn add @skycatch-api/skylink-node
bun add @skycatch-api/skylink-node
```

## Health

**Score 45/100 (D)** — status: active.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.1.8 |
| Published | 2026-05-25 |
| First published | 2022-08-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=15.3.0 |
| Dependencies | 6 |
| Unpacked size | 17.8 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | Christian Sanz |
| Maintainers | csanz, manuel_rdza_sky, aldoromo88 |
| Keywords | skycatch, skylink, node, api |

## Links

- npm: https://www.npmjs.com/package/@skycatch-api/skylink-node
- Repository: https://github.com/skycatch/skylink-node
- Homepage: https://docs.skycatch.com/js
- Issues: https://github.com/skycatch/skylink-node/issues
- npm.io page: https://npm.io/package/@skycatch-api/skylink-node

## Dependencies (6)

- [dotenv](https://npm.io/package/dotenv.md) ^8.2.0
- [aws-sdk](https://npm.io/package/aws-sdk.md) ^2.1188.0
- [crypto-js](https://npm.io/package/crypto-js.md) ^4.1.1
- [form-data](https://npm.io/package/form-data.md) ^3.0.0
- [@aws-sdk/client-s3](https://npm.io/package/@aws-sdk/client-s3.md) ^3.142.0
- [amazon-s3-url-signer](https://npm.io/package/amazon-s3-url-signer.md) ^0.1.0

## Alternatives

- [@expo/fingerprint](https://npm.io/package/@expo/fingerprint.md) — 6.2M weekly downloads
- [@azure/monitor-opentelemetry-exporter](https://npm.io/package/@azure/monitor-opentelemetry-exporter.md) — 850.0K weekly downloads
- [@azure/monitor-opentelemetry](https://npm.io/package/@azure/monitor-opentelemetry.md) — 624.0K weekly downloads
- [@posthog/ai](https://npm.io/package/@posthog/ai.md) — 423.3K weekly downloads
- [fakefilter](https://npm.io/package/fakefilter.md) — 63.9K weekly downloads

## Recent versions

- 0.1.8 (latest) — 2026-05-25
- 0.2.1 — 2026-04-15
- 0.2.0 — 2026-04-10
- 0.1.7 — 2025-12-18
- 0.1.6 — 2025-12-18
- 0.1.5 — 2024-08-12
- 0.1.4 — 2024-08-12
- 0.1.3 — 2023-10-17
- 0.1.2 — 2023-10-13
- 0.1.1 — 2023-10-11
- 0.1.0 — 2023-01-13
- 0.0.1 — 2022-08-08

## README

# skylink-node

Nodejs lib for accessing Skycatch API

## Setup

```
    var config = {
        API_URL: process.env.SKYLINK_API_URL || null, 
        API_TOKEN: process.env.SKYLINK_API_TOKEN || null,
        ORGANIZATION_ID: process.env.SKYLINK_API_ORGANIZATION_ID || null,
        SITE_ID: null
    }
    var SkyLink = require("skylink-node")
    var SkyLinkObj = SkyLink({ API_TOKEN: config.API_TOKEN })

    SkyLinkObj.getOrganization({ ORGANIZATION_ID: config.ORGANIZATION_ID })
        .then(showOrganization)
        .catch(showError)

    function showOrganization(res){
        console.log("\n\tOrganization name: ", res.data.organization.name, '\n')
        SkyLinkObj.getSites(
            { ORGANIZATION_ID: config.ORGANIZATION_ID })
            .then(showSites)
            .catch(showError)
    }
    function showSites(res){
        console.log("\n\tSites:\n")
        for(var key in res.data.items) {
            console.log('\t', res.data.items[key].id, ' ', res.data.items[key].name)  
        }
        config.SITE_ID = res.data.items[9].id
        config.SITE_NAME = res.data.items[9].name
        SkyLinkObj.getDatasets(
            {   ORGANIZATION_ID: config.ORGANIZATION_ID,
                SITE_ID: config.SITE_ID })
            .then(showDatasets)
            .catch(showError)
    }
```

---
_Source: https://npm.io/package/@skycatch-api/skylink-node · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
