---
title: Custom JS
slug: custom-js
image: https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/PREVIEW_custom-js.png
createdAt: 2025-08-12T13:14:48.851Z
---

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
::Image[]{src="https://api.archbee.com/api/optimize/PL8X94efBsjvhfQV3wyyj-C8BgCkUnx5FY0xG4xr2Du-20250813-143833.png" size="40" width="800" height="800" position="center" showCaption="false"}
:::

:::VerticalSplitItem
Custom JS is a platform that enables users to execute JavaScript with NPM modules, create PDFs, capture screenshots, and integrate seamlessly with automation platforms.&#x20;

With the Custom JS app in Make, you can run commands and code, manage PDF files and images, crawl websites, and check SSL in your Custom JS account.
:::
::::

# Requirements

To use the Custom JS app in Make, you must have a [Custom JS account](https://app.customjs.io/?_gl=1*13lr373*_gcl_au*MTk4OTg2MDIyMi4xNzU1MDA0ODUx#/login).

# Connect Custom JS and Make&#x20;

To get started, you must first create a connection between Custom JS and Make, allowing the two services to communicate.

To create the connection, you need to:

::::WorkflowBlock
:::WorkflowBlockItem
[Obtain an Api Key in your Custom JS account](docId:8gQut-WtIS2pZoVCINk5c).&#x20;
:::

:::WorkflowBlockItem
[Create the connection in Make](docId:8gQut-WtIS2pZoVCINk5c).&#x20;
:::
::::

## Obtain your API Key in Custom JS

Before you create the connection in Make, you should first obtain an API Key in your Custom JS account.

To obtain the APIKey:

::::WorkflowBlock
:::WorkflowBlockItem
Log in to your Custom JS account.
:::

:::WorkflowBlockItem
On the right side, click **Show** under **Your Api Key.**
:::

:::WorkflowBlockItem
Copy the **Api Key** value and store it in a safe place.
:::
::::

You'll use this value in the **API Key** connection field in Make.

## Create the connection in Make&#x20;

Once you have your Custom JS Api Key, you're ready to create the connection in Make.&#x20;

To create the connection:

::::WorkflowBlock
:::WorkflowBlockItem
Log in to your Make account, add a Custom JS module to your scenario, and click **Create a connection**.
:::

:::WorkflowBlockItem
Optional: In the ​​**Connection name​​** field, enter a name for the connection.
:::

:::WorkflowBlockItem
In the ​​**API Key** field, enter the Api Key you copied from your Custom JS account.&#x20;
:::

:::WorkflowBlockItem
Click **Save**.
:::

:::WorkflowBlockItem
If prompted, authenticate your account and confirm access.
:::
::::

You've successfully created the connection and can now use the Custom JS app in your scenarios. If you want to make changes to your connection in the future, follow the steps [here](https://help.make.com/connect-an-application#tN2pJ).

# Custom JS modules

After connecting to the Custom JS app, you can use the following types of modules to build your scenarios.&#x20;

:::ExpandableHeading
**JavaScript**

- Execute inline JavaScript Code
- Execute a stored JS function
:::

:::ExpandableHeading
**Scraping / Screenshots**

- Web Scraper for HTML Extraction with Browser Automation
- Take Website Screenshots via Browser Automation
:::

:::ExpandableHeading
**PDF / Image**

- PDF Generator (from HTML)
- Get PDF Form Fields
- PDF Form Fill (Fill PDF Fields)
- Merge PDFs
- Generate PNG (from HTML)
- Compress Pdf
- Pdf To Text
- PDF To PNG
- Extract Pages From PDF
:::

:::ExpandableHeading
**Other**

- Run Puppeteer
- SSL Checker (SSL Certificate)
- Execute inline Python Code
- HTML to DOCX (Word)
- Markdown to HTML Converter
- Invoice PDF Generator
:::

:::ExpandableHeading
**Deprecated**

- Create Screenshot \[Deprecated]
:::

# Custom JS resources

- [Custom JS API documentation](https://www.customjs.space/api/docs)

