Skip to content

How to Connect to MathHandwrit.ing with Node.js

In this post, we're diving into how to connect your Node.js application with the MathHandwrit.ing API, a powerful tool designed to interpret handwritten mathematical expressions and convert them into LaTeX format. This functionality is incredibly useful for educational software, note-taking apps, and anywhere mathematical input is needed. Let's get started with the steps to integrate this API into your Node.js project.

Step 1: Register and Obtain Your Bearer Token

Before we can start coding, you need access to the API. Here's how:

  1. Register on the MathHandwrit.ing website to create an account.
  2. Once registered, navigate to your API Tokens Page to generate your personal Bearer Token. This token is crucial for authenticating your requests to the API.

Step 2: Setting Up Your Node.js Project

If you haven't already, create a new Node.js project:

  1. Initialize a new project by running npm init in your terminal. Follow the prompts to set up your project.

Step 3: Writing the Code to Connect to the API

Now, let's write the actual code to send a handwritten mathematical expression to the MathHandwrit.ing API and receive the LaTeX format in response.

Create a file named convertMathHandwriting.js and add the following code:



const YOUR_TOKEN_HERE = 'YourBearerToken'; // Replace with your actual token
const API_URL = 'https://mathhandwrit.ing/api/detect-with-api';

async function convertHandwrittenMathToLatex(paths) {
  try {
    const response = await fetch(API_URL, {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${YOUR_TOKEN_HERE}`,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ paths }),
    });

    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }

    const data = await response.json();

    console.log('LaTeX expression:', data.latex);

  } catch (error) {
    console.error('Error converting handwritten math:', error);
  }
}

// Example usage
const paths = [
  [
    { "x": 12, "y": 35 },
    { "x": 14, "y": 40 },
  ],
];

convertHandwrittenMathToLatex(paths);

Replace YourBearerToken with the token you obtained earlier. This script uses fetch to make a POST request to the API, sending a JSON body with your handwritten math expression represented as an array of points.

Step 4: Running Your Script

To run your script, simply execute node convertMathHandwriting.js in your terminal. If everything is set up correctly, you should see the LaTeX expression of your handwritten math expression printed in the console.

LaTeX expression: 1234

Example of a Handwritten Math Expression

Here's an example of how you can represent a handwritten math expression as an array of points:

const paths = [
  ...
Click me

const paths = [
    [
      {
        "x": 70.64676616915423,
        "y": 80.38335323383085
      },
      {
        "x": 70.64676616915423,
        "y": 80.37935323383084
      },
      {
        "x": 70.64676616915423,
        "y": 79.8818407960199
      },
      {
        "x": 70.64676616915423,
        "y": 79.38432835820896
      },
      {
        "x": 70.64676616915423,
        "y": 78.88681592039802
      },
      {
        "x": 70.64676616915423,
        "y": 78.38930348258707
      },
      {
        "x": 71.64179104477611,
        "y": 77.89179104477611
      },
      {
        "x": 72.636815920398,
        "y": 77.39427860696517
      },
      {
        "x": 73.6318407960199,
        "y": 75.90174129353234
      },
      {
        "x": 74.6268656716418,
        "y": 74.4092039800995
      },
      {
        "x": 76.11940298507463,
        "y": 72.41915422885572
      },
      {
        "x": 77.61194029850746,
        "y": 70.42910447761194
      },
      {
        "x": 79.60199004975124,
        "y": 67.44402985074626
      },
      {
        "x": 81.59203980099502,
        "y": 64.4589552238806
      },
      {
        "x": 83.58208955223881,
        "y": 61.473880597014926
      },
      {
        "x": 85.57213930348259,
        "y": 58.48880597014926
      },
      {
        "x": 87.56218905472636,
        "y": 55.50373134328358
      },
      {
        "x": 89.55223880597015,
        "y": 52.51865671641791
      },
      {
        "x": 91.04477611940298,
        "y": 50.03109452736318
      },
      {
        "x": 92.53731343283582,
        "y": 47.54353233830846
      },
      {
        "x": 94.5273631840796,
        "y": 45.05597014925373
      },
      {
        "x": 96.51741293532339,
        "y": 42.568407960199
      },
      {
        "x": 98.50746268656718,
        "y": 40.08084577114428
      },
      {
        "x": 100.49751243781095,
        "y": 37.593283582089555
      },
      {
        "x": 102.48756218905473,
        "y": 34.11069651741293
      },
      {
        "x": 104.47761194029852,
        "y": 30.628109452736318
      },
      {
        "x": 105.97014925373135,
        "y": 28.638059701492537
      },
      {
        "x": 107.46268656716418,
        "y": 26.648009950248756
      },
      {
        "x": 108.95522388059702,
        "y": 24.657960199004975
      },
      {
        "x": 110.44776119402985,
        "y": 22.667910447761194
      },
      {
        "x": 111.94029850746269,
        "y": 21.17537313432836
      },
      {
        "x": 113.43283582089552,
        "y": 19.682835820895523
      },
      {
        "x": 113.93034825870646,
        "y": 18.687810945273633
      },
      {
        "x": 114.42786069651741,
        "y": 17.692786069651742
      },
      {
        "x": 114.42786069651741,
        "y": 17.1952736318408
      },
      {
        "x": 114.42786069651741,
        "y": 16.69776119402985
      },
      {
        "x": 114.92537313432837,
        "y": 16.69776119402985
      },
      {
        "x": 115.42288557213931,
        "y": 16.69776119402985
      },
      {
        "x": 115.42288557213931,
        "y": 17.1952736318408
      },
      {
        "x": 115.42288557213931,
        "y": 17.692786069651742
      },
      {
        "x": 115.42288557213931,
        "y": 18.190298507462686
      },
      {
        "x": 115.42288557213931,
        "y": 18.687810945273633
      },
      {
        "x": 115.42288557213931,
        "y": 19.682835820895523
      },
      {
        "x": 115.42288557213931,
        "y": 20.677860696517413
      },
      {
        "x": 115.42288557213931,
        "y": 22.667910447761194
      },
      {
        "x": 115.42288557213931,
        "y": 24.657960199004975
      },
      {
        "x": 115.42288557213931,
        "y": 27.145522388059703
      },
      {
        "x": 115.42288557213931,
        "y": 29.633084577114428
      },
      {
        "x": 115.42288557213931,
        "y": 32.6181592039801
      },
      {
        "x": 115.42288557213931,
        "y": 35.603233830845774
      },
      {
        "x": 115.42288557213931,
        "y": 38.58830845771145
      },
      {
        "x": 115.42288557213931,
        "y": 41.57338308457712
      },
      {
        "x": 115.42288557213931,
        "y": 44.558457711442784
      },
      {
        "x": 115.42288557213931,
        "y": 47.54353233830846
      },
      {
        "x": 115.42288557213931,
        "y": 51.026119402985074
      },
      {
        "x": 115.42288557213931,
        "y": 54.508706467661696
      },
      {
        "x": 114.92537313432837,
        "y": 57.493781094527364
      },
      {
        "x": 114.42786069651741,
        "y": 60.47885572139304
      },
      {
        "x": 113.93034825870646,
        "y": 63.463930348258714
      },
      {
        "x": 113.43283582089552,
        "y": 66.44900497512438
      },
      {
        "x": 112.93532338308458,
        "y": 68.93656716417911
      },
      {
        "x": 112.43781094527364,
        "y": 71.42412935323384
      },
      {
        "x": 111.9402985074627,
        "y": 73.91169154228857
      },
      {
        "x": 111.44278606965175,
        "y": 76.39925373134328
      },
      {
        "x": 110.94527363184079,
        "y": 77.89179104477611
      },
      {
        "x": 110.44776119402985,
        "y": 79.38432835820896
      },
      {
        "x": 110.44776119402985,
        "y": 81.37437810945275
      },
      {
        "x": 110.44776119402985,
        "y": 83.36442786069652
      },
      {
        "x": 109.95024875621891,
        "y": 84.85696517412936
      },
      {
        "x": 109.45273631840796,
        "y": 86.34950248756219
      },
      {
        "x": 109.45273631840796,
        "y": 88.33955223880596
      },
      {
        "x": 109.45273631840796,
        "y": 90.32960199004975
      },
      {
        "x": 108.95522388059702,
        "y": 91.82213930348259
      },
      {
        "x": 108.45771144278608,
        "y": 93.31467661691542
      },
      {
        "x": 108.45771144278608,
        "y": 95.30472636815921
      },
      {
        "x": 108.45771144278608,
        "y": 97.29477611940298
      },
      {
        "x": 108.45771144278608,
        "y": 98.78731343283582
      },
      {
        "x": 108.45771144278608,
        "y": 100.27985074626866
      },
      {
        "x": 108.45771144278608,
        "y": 102.26990049751245
      },
      {
        "x": 108.45771144278608,
        "y": 104.25995024875623
      },
      {
        "x": 108.45771144278608,
        "y": 106.25
      },
      {
        "x": 108.45771144278608,
        "y": 108.24004975124379
      },
      {
        "x": 108.45771144278608,
        "y": 109.73258706467662
      },
      {
        "x": 108.45771144278608,
        "y": 111.22512437810946
      },
      {
        "x": 108.45771144278608,
        "y": 112.71766169154229
      },
      {
        "x": 108.45771144278608,
        "y": 114.21019900497512
      },
      {
        "x": 108.45771144278608,
        "y": 115.70273631840797
      },
      {
        "x": 108.45771144278608,
        "y": 117.1952736318408
      },
      {
        "x": 108.45771144278608,
        "y": 118.68781094527364
      },
      {
        "x": 108.45771144278608,
        "y": 120.18034825870647
      },
      {
        "x": 108.45771144278608,
        "y": 121.17537313432837
      },
      {
        "x": 108.45771144278608,
        "y": 122.17039800995025
      },
      {
        "x": 108.45771144278608,
        "y": 123.16542288557214
      },
      {
        "x": 108.45771144278608,
        "y": 124.16044776119404
      },
      {
        "x": 108.45771144278608,
        "y": 125.65298507462687
      },
      {
        "x": 108.45771144278608,
        "y": 127.14952238805971
      }
    ],
    [
      {
        "x": 136.31440796019902,
        "y": 41.57338308457712
      },
      {
        "x": 136.318407960199,
        "y": 41.57338308457712
      },
      {
        "x": 136.318407960199,
        "y": 41.07587064676617
      },
      {
        "x": 136.318407960199,
        "y": 40.57835820895522
      },
      {
        "x": 136.81592039800995,
        "y": 40.57835820895522
      },
      {
        "x": 137.3134328358209,
        "y": 40.57835820895522
      },
      {
        "x": 137.81094527363183,
        "y": 40.57835820895522
      },
      {
        "x": 138.3084577114428,
        "y": 40.57835820895522
      },
      {
        "x": 139.30348258706468,
        "y": 40.57835820895522
      },
      {
        "x": 140.29850746268656,
        "y": 40.57835820895522
      },
      {
        "x": 141.29353233830847,
        "y": 40.57835820895522
      },
      {
        "x": 142.28855721393035,
        "y": 40.57835820895522
      },
      {
        "x": 143.28358208955223,
        "y": 40.57835820895522
      },
      {
        "x": 144.27860696517413,
        "y": 40.57835820895522
      },
      {
        "x": 145.27363184079604,
        "y": 40.57835820895522
      },
      {
        "x": 146.26865671641792,
        "y": 40.57835820895522
      },
      {
        "x": 147.2636815920398,
        "y": 40.57835820895522
      },
      {
        "x": 148.25870646766168,
        "y": 40.57835820895522
      },
      {
        "x": 149.25373134328356,
        "y": 40.57835820895522
      },
      {
        "x": 150.24875621890547,
        "y": 40.57835820895522
      },
      {
        "x": 151.74129353233832,
        "y": 40.57835820895522
      },
      {
        "x": 153.23383084577114,
        "y": 40.57835820895522
      },
      {
        "x": 154.22885572139302,
        "y": 41.07587064676617
      },
      {
        "x": 155.22388059701493,
        "y": 41.57338308457712
      },
      {
        "x": 156.21890547263683,
        "y": 42.07089552238806
      },
      {
        "x": 157.2139303482587,
        "y": 42.568407960199
      },
      {
        "x": 158.2089552238806,
        "y": 43.56343283582089
      },
      {
        "x": 159.2039800995025,
        "y": 44.558457711442784
      },
      {
        "x": 160.19900497512438,
        "y": 45.05597014925373
      },
      {
        "x": 161.19402985074626,
        "y": 45.55348258706468
      },
      {
        "x": 161.69154228855723,
        "y": 46.54850746268657
      },
      {
        "x": 162.18905472636817,
        "y": 47.54353233830846
      },
      {
        "x": 162.6865671641791,
        "y": 48.538557213930346
      },
      {
        "x": 163.18407960199005,
        "y": 49.53358208955224
      },
      {
        "x": 163.681592039801,
        "y": 50.528606965174134
      },
      {
        "x": 164.17910447761196,
        "y": 51.52363184079602
      },
      {
        "x": 164.6766169154229,
        "y": 52.51865671641791
      },
      {
        "x": 165.17412935323384,
        "y": 53.5136815920398
      },
      {
        "x": 165.17412935323384,
        "y": 55.006218905472636
      },
      {
        "x": 165.17412935323384,
        "y": 56.49875621890548
      },
      {
        "x": 165.17412935323384,
        "y": 58.48880597014926
      },
      {
        "x": 165.17412935323384,
        "y": 60.47885572139304
      },
      {
        "x": 165.17412935323384,
        "y": 62.46890547263682
      },
      {
        "x": 165.17412935323384,
        "y": 64.4589552238806
      },
      {
        "x": 165.17412935323384,
        "y": 66.44900497512438
      },
      {
        "x": 165.17412935323384,
        "y": 68.43905472636816
      },
      {
        "x": 165.17412935323384,
        "y": 69.93159203980099
      },
      {
        "x": 165.17412935323384,
        "y": 71.42412935323384
      },
      {
        "x": 164.6766169154229,
        "y": 73.91169154228857
      },
      {
        "x": 164.17910447761196,
        "y": 76.39925373134328
      },
      {
        "x": 163.18407960199005,
        "y": 78.38930348258705
      },
      {
        "x": 162.18905472636817,
        "y": 80.37935323383084
      },
      {
        "x": 160.69651741293535,
        "y": 82.36940298507463
      },
      {
        "x": 159.2039800995025,
        "y": 84.3594527363184
      },
      {
        "x": 157.71144278606965,
        "y": 86.34950248756219
      },
      {
        "x": 156.2189054726368,
        "y": 88.33955223880598
      },
      {
        "x": 154.22885572139302,
        "y": 89.83208955223881
      },
      {
        "x": 152.23880597014926,
        "y": 91.32462686567165
      },
      {
        "x": 150.74626865671644,
        "y": 92.81716417910448
      },
      {
        "x": 149.2537313432836,
        "y": 94.30970149253731
      },
      {
        "x": 147.76119402985074,
        "y": 95.30472636815921
      },
      {
        "x": 146.26865671641792,
        "y": 96.2997512437811
      },
      {
        "x": 144.7761194029851,
        "y": 96.79726368159204
      },
      {
        "x": 143.28358208955225,
        "y": 97.29477611940298
      },
      {
        "x": 142.28855721393035,
        "y": 98.28980099502488
      },
      {
        "x": 141.29353233830847,
        "y": 99.28482587064677
      },
      {
        "x": 140.79601990049753,
        "y": 99.78233830845772
      },
      {
        "x": 140.29850746268656,
        "y": 100.27985074626866
      },
      {
        "x": 139.80099502487562,
        "y": 100.7773631840796
      },
      {
        "x": 139.30348258706468,
        "y": 101.27487562189054
      },
      {
        "x": 138.80597014925374,
        "y": 102.26990049751244
      },
      {
        "x": 138.3084577114428,
        "y": 103.26492537313433
      },
      {
        "x": 138.3084577114428,
        "y": 103.76243781094527
      },
      {
        "x": 138.3084577114428,
        "y": 104.25995024875623
      },
      {
        "x": 138.3084577114428,
        "y": 105.25497512437812
      },
      {
        "x": 138.3084577114428,
        "y": 106.25
      },
      {
        "x": 138.3084577114428,
        "y": 107.2450248756219
      },
      {
        "x": 138.3084577114428,
        "y": 108.24004975124379
      },
      {
        "x": 138.3084577114428,
        "y": 108.73756218905473
      },
      {
        "x": 138.3084577114428,
        "y": 109.23507462686567
      },
      {
        "x": 138.3084577114428,
        "y": 109.73258706467661
      },
      {
        "x": 138.3084577114428,
        "y": 110.23009950248756
      },
      {
        "x": 138.3084577114428,
        "y": 110.72761194029852
      },
      {
        "x": 138.3084577114428,
        "y": 111.22512437810946
      },
      {
        "x": 138.80597014925374,
        "y": 111.7226368159204
      },
      {
        "x": 139.30348258706468,
        "y": 112.22014925373135
      },
      {
        "x": 139.80099502487562,
        "y": 112.22014925373135
      },
      {
        "x": 140.29850746268656,
        "y": 112.22014925373135
      },
      {
        "x": 141.29353233830847,
        "y": 112.22014925373135
      },
      {
        "x": 142.28855721393035,
        "y": 112.22014925373135
      },
      {
        "x": 143.28358208955223,
        "y": 112.22014925373135
      },
      {
        "x": 144.27860696517413,
        "y": 112.22014925373135
      },
      {
        "x": 145.77114427860698,
        "y": 112.22014925373135
      },
      {
        "x": 147.2636815920398,
        "y": 112.22014925373135
      },
      {
        "x": 148.75621890547262,
        "y": 111.7226368159204
      },
      {
        "x": 150.24875621890547,
        "y": 111.22512437810946
      },
      {
        "x": 152.23880597014926,
        "y": 110.72761194029852
      },
      {
        "x": 154.22885572139305,
        "y": 110.23009950248756
      },
      {
        "x": 156.21890547263683,
        "y": 110.23009950248756
      },
      {
        "x": 158.2089552238806,
        "y": 110.23009950248756
      },
      {
        "x": 160.19900497512438,
        "y": 109.73258706467661
      },
      {
        "x": 162.18905472636817,
        "y": 109.23507462686567
      },
      {
        "x": 164.17910447761193,
        "y": 108.73756218905473
      },
      {
        "x": 166.16915422885572,
        "y": 108.24004975124379
      },
      {
        "x": 168.1592039800995,
        "y": 108.24004975124379
      },
      {
        "x": 170.1492537313433,
        "y": 108.24004975124379
      },
      {
        "x": 171.64179104477614,
        "y": 107.74253731343285
      },
      {
        "x": 173.13432835820896,
        "y": 107.2450248756219
      },
      {
        "x": 173.6318407960199,
        "y": 107.2450248756219
      },
      {
        "x": 174.12935323383084,
        "y": 107.2450248756219
      },
      {
        "x": 175.12437810945272,
        "y": 107.2450248756219
      },
      {
        "x": 176.11940298507463,
        "y": 107.2450248756219
      },
      {
        "x": 176.61691542288557,
        "y": 106.74751243781094
      },
      {
        "x": 177.1144278606965,
        "y": 106.25
      },
      {
        "x": 177.61194029850748,
        "y": 106.25
      },
      {
        "x": 178.10945273631842,
        "y": 106.25
      },
      {
        "x": 179.1044776119403,
        "y": 106.25
      },
      {
        "x": 180.0995024875622,
        "y": 106.25
      },
      {
        "x": 181.09452736318408,
        "y": 105.75248756218906
      },
      {
        "x": 182.09355223880596,
        "y": 105.2509751243781
      }
    ],
    [
      {
        "x": 195.02087562189055,
        "y": 35.603233830845774
      },
      {
        "x": 195.02487562189054,
        "y": 35.603233830845774
      },
      {
        "x": 195.52238805970148,
        "y": 35.603233830845774
      },
      {
        "x": 196.01990049751245,
        "y": 35.603233830845774
      },
      {
        "x": 197.01492537313433,
        "y": 35.603233830845774
      },
      {
        "x": 198.0099502487562,
        "y": 35.603233830845774
      },
      {
        "x": 199.50248756218906,
        "y": 35.603233830845774
      },
      {
        "x": 200.9950248756219,
        "y": 35.603233830845774
      },
      {
        "x": 202.9850746268657,
        "y": 35.603233830845774
      },
      {
        "x": 204.97512437810946,
        "y": 35.603233830845774
      },
      {
        "x": 206.46766169154228,
        "y": 35.603233830845774
      },
      {
        "x": 207.96019900497512,
        "y": 35.603233830845774
      },
      {
        "x": 209.45273631840797,
        "y": 35.603233830845774
      },
      {
        "x": 210.9452736318408,
        "y": 35.603233830845774
      },
      {
        "x": 211.44278606965173,
        "y": 35.603233830845774
      },
      {
        "x": 211.9402985074627,
        "y": 35.603233830845774
      },
      {
        "x": 212.93532338308458,
        "y": 36.10074626865672
      },
      {
        "x": 213.93034825870646,
        "y": 36.59825870646766
      },
      {
        "x": 214.42786069651743,
        "y": 37.09577114427861
      },
      {
        "x": 214.92537313432837,
        "y": 37.593283582089555
      },
      {
        "x": 215.4228855721393,
        "y": 38.58830845771145
      },
      {
        "x": 215.92039800995025,
        "y": 39.583333333333336
      },
      {
        "x": 216.4179104477612,
        "y": 41.07587064676617
      },
      {
        "x": 216.91542288557216,
        "y": 42.568407960199
      },
      {
        "x": 216.91542288557216,
        "y": 43.56343283582089
      },
      {
        "x": 216.91542288557216,
        "y": 44.558457711442784
      },
      {
        "x": 216.91542288557216,
        "y": 46.05099502487562
      },
      {
        "x": 216.91542288557216,
        "y": 47.54353233830846
      },
      {
        "x": 216.91542288557216,
        "y": 48.538557213930346
      },
      {
        "x": 216.91542288557216,
        "y": 49.53358208955224
      },
      {
        "x": 216.4179104477612,
        "y": 50.528606965174134
      },
      {
        "x": 215.92039800995025,
        "y": 51.52363184079602
      },
      {
        "x": 215.92039800995025,
        "y": 52.02114427860697
      },
      {
        "x": 215.92039800995025,
        "y": 52.51865671641791
      },
      {
        "x": 215.4228855721393,
        "y": 53.016169154228855
      },
      {
        "x": 214.92537313432837,
        "y": 53.5136815920398
      },
      {
        "x": 214.42786069651743,
        "y": 54.01119402985075
      },
      {
        "x": 213.93034825870646,
        "y": 54.508706467661696
      },
      {
        "x": 214.92537313432837,
        "y": 54.508706467661696
      },
      {
        "x": 215.92039800995025,
        "y": 54.508706467661696
      },
      {
        "x": 217.91044776119404,
        "y": 54.508706467661696
      },
      {
        "x": 219.90049751243782,
        "y": 54.508706467661696
      },
      {
        "x": 222.8855721393035,
        "y": 54.508706467661696
      },
      {
        "x": 225.87064676616916,
        "y": 54.508706467661696
      },
      {
        "x": 228.85572139303483,
        "y": 54.508706467661696
      },
      {
        "x": 231.8407960199005,
        "y": 54.508706467661696
      },
      {
        "x": 234.8258706467662,
        "y": 54.508706467661696
      },
      {
        "x": 237.81094527363186,
        "y": 54.508706467661696
      },
      {
        "x": 240.2985074626866,
        "y": 55.006218905472636
      },
      {
        "x": 242.7860696517413,
        "y": 55.50373134328358
      },
      {
        "x": 244.77611940298507,
        "y": 56.49875621890547
      },
      {
        "x": 246.76616915422886,
        "y": 57.493781094527364
      },
      {
        "x": 247.76119402985074,
        "y": 57.99129353233831
      },
      {
        "x": 248.75621890547265,
        "y": 58.48880597014926
      },
      {
        "x": 249.75124378109453,
        "y": 58.9863184079602
      },
      {
        "x": 250.7462686567164,
        "y": 59.483830845771145
      },
      {
        "x": 251.24378109452738,
        "y": 60.47885572139303
      },
      {
        "x": 251.74129353233832,
        "y": 61.473880597014926
      },
      {
        "x": 252.23880597014926,
        "y": 61.97139303482587
      },
      {
        "x": 252.7363184079602,
        "y": 62.46890547263682
      },
      {
        "x": 253.23383084577114,
        "y": 63.46393034825871
      },
      {
        "x": 253.7313432835821,
        "y": 64.4589552238806
      },
      {
        "x": 253.7313432835821,
        "y": 64.95646766169153
      },
      {
        "x": 253.7313432835821,
        "y": 65.45398009950249
      },
      {
        "x": 254.22885572139305,
        "y": 66.44900497512438
      },
      {
        "x": 254.726368159204,
        "y": 67.44402985074628
      },
      {
        "x": 254.726368159204,
        "y": 68.43905472636817
      },
      {
        "x": 254.726368159204,
        "y": 69.43407960199005
      },
      {
        "x": 254.726368159204,
        "y": 70.42910447761194
      },
      {
        "x": 254.726368159204,
        "y": 71.42412935323384
      },
      {
        "x": 254.726368159204,
        "y": 72.91666666666667
      },
      {
        "x": 254.726368159204,
        "y": 74.4092039800995
      },
      {
        "x": 254.726368159204,
        "y": 74.90671641791045
      },
      {
        "x": 254.726368159204,
        "y": 75.4042288557214
      },
      {
        "x": 254.726368159204,
        "y": 76.3992537313433
      },
      {
        "x": 254.726368159204,
        "y": 77.39427860696517
      },
      {
        "x": 254.726368159204,
        "y": 78.38930348258707
      },
      {
        "x": 254.726368159204,
        "y": 79.38432835820896
      },
      {
        "x": 254.726368159204,
        "y": 80.37935323383084
      },
      {
        "x": 254.726368159204,
        "y": 81.37437810945273
      },
      {
        "x": 254.22885572139305,
        "y": 82.36940298507463
      },
      {
        "x": 253.7313432835821,
        "y": 83.36442786069652
      },
      {
        "x": 252.7363184079602,
        "y": 84.35945273631842
      },
      {
        "x": 251.74129353233832,
        "y": 85.3544776119403
      },
      {
        "x": 251.24378109452738,
        "y": 86.34950248756219
      },
      {
        "x": 250.7462686567164,
        "y": 87.34452736318408
      },
      {
        "x": 249.75124378109453,
        "y": 88.33955223880596
      },
      {
        "x": 248.75621890547265,
        "y": 89.33457711442786
      },
      {
        "x": 247.2636815920398,
        "y": 90.32960199004975
      },
      {
        "x": 245.77114427860698,
        "y": 91.32462686567165
      },
      {
        "x": 244.27860696517413,
        "y": 92.81716417910448
      },
      {
        "x": 242.7860696517413,
        "y": 94.30970149253731
      },
      {
        "x": 240.79601990049753,
        "y": 95.30472636815921
      },
      {
        "x": 238.80597014925374,
        "y": 96.2997512437811
      },
      {
        "x": 237.3134328358209,
        "y": 97.79228855721394
      },
      {
        "x": 235.82089552238807,
        "y": 99.28482587064677
      },
      {
        "x": 233.83084577114428,
        "y": 100.27985074626866
      },
      {
        "x": 231.8407960199005,
        "y": 101.27487562189054
      },
      {
        "x": 230.34825870646767,
        "y": 101.77238805970148
      },
      {
        "x": 228.85572139303483,
        "y": 102.26990049751244
      },
      {
        "x": 226.86567164179104,
        "y": 103.26492537313433
      },
      {
        "x": 224.87562189054728,
        "y": 104.25995024875623
      },
      {
        "x": 223.8805970149254,
        "y": 104.25995024875623
      },
      {
        "x": 222.8855721393035,
        "y": 104.25995024875623
      },
      {
        "x": 221.39303482587064,
        "y": 104.75746268656717
      },
      {
        "x": 219.90049751243782,
        "y": 105.2549751243781
      },
      {
        "x": 218.90547263681594,
        "y": 105.75248756218906
      },
      {
        "x": 217.91044776119404,
        "y": 106.25
      },
      {
        "x": 216.91542288557213,
        "y": 106.25
      },
      {
        "x": 215.92039800995025,
        "y": 106.25
      },
      {
        "x": 214.42786069651743,
        "y": 106.74751243781094
      },
      {
        "x": 212.93532338308458,
        "y": 107.2450248756219
      },
      {
        "x": 209.45273631840797,
        "y": 107.2450248756219
      },
      {
        "x": 205.96614925373134,
        "y": 107.2450248756219
      }
    ],
    [
      {
        "x": 285.5721393034826,
        "y": 33.609184079601995
      },
      {
        "x": 285.5721393034826,
        "y": 33.61318407960199
      },
      {
        "x": 285.5721393034826,
        "y": 34.11069651741293
      },
      {
        "x": 285.5721393034826,
        "y": 34.60820895522388
      },
      {
        "x": 285.5721393034826,
        "y": 36.10074626865672
      },
      {
        "x": 285.5721393034826,
        "y": 37.593283582089555
      },
      {
        "x": 285.5721393034826,
        "y": 40.08084577114428
      },
      {
        "x": 285.5721393034826,
        "y": 42.568407960199
      },
      {
        "x": 285.5721393034826,
        "y": 45.55348258706468
      },
      {
        "x": 285.5721393034826,
        "y": 48.538557213930346
      },
      {
        "x": 285.5721393034826,
        "y": 52.02114427860697
      },
      {
        "x": 285.5721393034826,
        "y": 55.50373134328358
      },
      {
        "x": 285.5721393034826,
        "y": 58.9863184079602
      },
      {
        "x": 285.5721393034826,
        "y": 62.46890547263682
      },
      {
        "x": 285.5721393034826,
        "y": 64.95646766169155
      },
      {
        "x": 285.5721393034826,
        "y": 67.44402985074628
      },
      {
        "x": 285.5721393034826,
        "y": 68.93656716417911
      },
      {
        "x": 285.5721393034826,
        "y": 70.42910447761194
      },
      {
        "x": 285.5721393034826,
        "y": 71.92164179104478
      },
      {
        "x": 285.5721393034826,
        "y": 73.41417910447761
      },
      {
        "x": 285.5721393034826,
        "y": 73.91169154228857
      },
      {
        "x": 285.5721393034826,
        "y": 74.4092039800995
      },
      {
        "x": 285.5721393034826,
        "y": 74.90671641791045
      },
      {
        "x": 285.5721393034826,
        "y": 75.4042288557214
      },
      {
        "x": 286.56716417910445,
        "y": 75.90174129353234
      },
      {
        "x": 287.5621890547264,
        "y": 76.39925373134328
      },
      {
        "x": 289.0547263681592,
        "y": 76.89676616915423
      },
      {
        "x": 290.547263681592,
        "y": 77.39427860696517
      },
      {
        "x": 292.53731343283584,
        "y": 77.89179104477611
      },
      {
        "x": 294.5273631840796,
        "y": 78.38930348258707
      },
      {
        "x": 296.51741293532336,
        "y": 78.38930348258707
      },
      {
        "x": 298.5074626865672,
        "y": 78.38930348258707
      },
      {
        "x": 300.497512437811,
        "y": 78.88681592039802
      },
      {
        "x": 302.48756218905476,
        "y": 79.38432835820896
      },
      {
        "x": 303.9800995024876,
        "y": 79.38432835820896
      },
      {
        "x": 305.4726368159204,
        "y": 79.38432835820896
      },
      {
        "x": 306.4676616915423,
        "y": 79.38432835820896
      },
      {
        "x": 307.4626865671642,
        "y": 79.38432835820896
      },
      {
        "x": 308.4577114427861,
        "y": 79.38432835820896
      },
      {
        "x": 309.452736318408,
        "y": 79.38432835820896
      },
      {
        "x": 310.44776119402985,
        "y": 79.38432835820896
      },
      {
        "x": 311.44278606965173,
        "y": 79.38432835820896
      },
      {
        "x": 311.94029850746267,
        "y": 79.38432835820896
      },
      {
        "x": 312.4378109452736,
        "y": 79.38432835820896
      },
      {
        "x": 312.4378109452736,
        "y": 78.88681592039802
      },
      {
        "x": 312.4378109452736,
        "y": 78.38930348258707
      },
      {
        "x": 312.93532338308455,
        "y": 78.38930348258707
      },
      {
        "x": 313.43283582089555,
        "y": 78.38930348258707
      },
      {
        "x": 313.43283582089555,
        "y": 77.89179104477611
      },
      {
        "x": 313.43283582089555,
        "y": 77.39427860696517
      },
      {
        "x": 313.9303482587065,
        "y": 76.3992537313433
      },
      {
        "x": 314.4278606965174,
        "y": 75.4042288557214
      },
      {
        "x": 314.4278606965174,
        "y": 74.4092039800995
      },
      {
        "x": 314.4278606965174,
        "y": 73.41417910447761
      },
      {
        "x": 314.92537313432837,
        "y": 71.92164179104478
      },
      {
        "x": 315.4228855721393,
        "y": 70.42910447761194
      },
      {
        "x": 315.92039800995025,
        "y": 69.43407960199005
      },
      {
        "x": 316.4179104477612,
        "y": 68.43905472636816
      },
      {
        "x": 316.9154228855721,
        "y": 67.44402985074626
      },
      {
        "x": 317.41293532338307,
        "y": 66.44900497512438
      },
      {
        "x": 317.41293532338307,
        "y": 64.95646766169155
      },
      {
        "x": 317.41293532338307,
        "y": 63.46393034825871
      },
      {
        "x": 317.41293532338307,
        "y": 62.46890547263682
      },
      {
        "x": 317.41293532338307,
        "y": 61.473880597014926
      },
      {
        "x": 317.41293532338307,
        "y": 60.47885572139303
      },
      {
        "x": 317.41293532338307,
        "y": 59.483830845771145
      },
      {
        "x": 317.41293532338307,
        "y": 58.48880597014926
      },
      {
        "x": 317.41293532338307,
        "y": 57.493781094527364
      },
      {
        "x": 317.41293532338307,
        "y": 56.49875621890547
      },
      {
        "x": 317.41293532338307,
        "y": 55.50373134328358
      },
      {
        "x": 317.41293532338307,
        "y": 54.508706467661696
      },
      {
        "x": 317.41293532338307,
        "y": 53.5136815920398
      },
      {
        "x": 317.41293532338307,
        "y": 52.51865671641791
      },
      {
        "x": 317.41293532338307,
        "y": 51.52363184079602
      },
      {
        "x": 317.41293532338307,
        "y": 50.03109452736318
      },
      {
        "x": 317.41293532338307,
        "y": 48.538557213930346
      },
      {
        "x": 316.9154228855721,
        "y": 47.54353233830845
      },
      {
        "x": 316.4179104477612,
        "y": 46.548507462686565
      },
      {
        "x": 315.92039800995025,
        "y": 45.55348258706468
      },
      {
        "x": 315.4228855721393,
        "y": 44.558457711442784
      },
      {
        "x": 314.92537313432837,
        "y": 43.56343283582089
      },
      {
        "x": 314.4278606965174,
        "y": 42.568407960199
      },
      {
        "x": 314.4278606965174,
        "y": 42.07089552238806
      },
      {
        "x": 314.4278606965174,
        "y": 41.57338308457712
      },
      {
        "x": 314.4278606965174,
        "y": 41.07587064676617
      },
      {
        "x": 314.4278606965174,
        "y": 40.57835820895522
      },
      {
        "x": 314.4278606965174,
        "y": 41.07587064676617
      },
      {
        "x": 314.4278606965174,
        "y": 41.57338308457712
      },
      {
        "x": 314.4278606965174,
        "y": 42.56840796019901
      },
      {
        "x": 314.4278606965174,
        "y": 43.5634328358209
      },
      {
        "x": 314.4278606965174,
        "y": 46.05099502487562
      },
      {
        "x": 314.4278606965174,
        "y": 48.538557213930346
      },
      {
        "x": 314.4278606965174,
        "y": 50.52860696517413
      },
      {
        "x": 314.4278606965174,
        "y": 52.51865671641791
      },
      {
        "x": 314.4278606965174,
        "y": 55.006218905472636
      },
      {
        "x": 314.4278606965174,
        "y": 57.493781094527364
      },
      {
        "x": 314.92537313432837,
        "y": 59.98134328358209
      },
      {
        "x": 315.4228855721393,
        "y": 62.46890547263682
      },
      {
        "x": 315.4228855721393,
        "y": 64.95646766169155
      },
      {
        "x": 315.4228855721393,
        "y": 67.44402985074628
      },
      {
        "x": 315.92039800995025,
        "y": 69.43407960199005
      },
      {
        "x": 316.4179104477612,
        "y": 71.42412935323384
      },
      {
        "x": 316.9154228855721,
        "y": 73.91169154228857
      },
      {
        "x": 317.41293532338307,
        "y": 76.39925373134328
      },
      {
        "x": 317.41293532338307,
        "y": 78.38930348258705
      },
      {
        "x": 317.41293532338307,
        "y": 80.37935323383084
      },
      {
        "x": 317.91044776119406,
        "y": 81.87189054726369
      },
      {
        "x": 318.407960199005,
        "y": 83.36442786069652
      },
      {
        "x": 318.407960199005,
        "y": 84.85696517412936
      },
      {
        "x": 318.407960199005,
        "y": 86.34950248756219
      },
      {
        "x": 318.407960199005,
        "y": 87.84203980099502
      },
      {
        "x": 318.407960199005,
        "y": 89.33457711442786
      },
      {
        "x": 318.90547263681594,
        "y": 90.82711442786069
      },
      {
        "x": 319.4029850746269,
        "y": 92.31965174129354
      },
      {
        "x": 319.4029850746269,
        "y": 93.31467661691542
      },
      {
        "x": 319.4029850746269,
        "y": 94.30970149253731
      },
      {
        "x": 319.4029850746269,
        "y": 95.30472636815921
      },
      {
        "x": 319.4029850746269,
        "y": 96.2997512437811
      },
      {
        "x": 319.9004975124378,
        "y": 97.294776119403
      },
      {
        "x": 320.39800995024876,
        "y": 98.28980099502488
      },
      {
        "x": 320.39800995024876,
        "y": 98.78731343283582
      },
      {
        "x": 320.39800995024876,
        "y": 99.28482587064677
      },
      {
        "x": 320.39800995024876,
        "y": 99.78233830845772
      },
      {
        "x": 320.39800995024876,
        "y": 100.27985074626866
      },
      {
        "x": 320.39800995024876,
        "y": 100.7773631840796
      },
      {
        "x": 320.39800995024876,
        "y": 101.27487562189054
      },
      {
        "x": 320.39800995024876,
        "y": 101.77238805970148
      },
      {
        "x": 320.39800995024876,
        "y": 102.26990049751244
      },
      {
        "x": 320.39800995024876,
        "y": 102.76741293532339
      },
      {
        "x": 320.39800995024876,
        "y": 103.26492537313433
      },
      {
        "x": 320.39800995024876,
        "y": 103.76243781094527
      },
      {
        "x": 320.39800995024876,
        "y": 104.25995024875623
      },
      {
        "x": 320.8955223880597,
        "y": 104.25995024875623
      },
      {
        "x": 321.39303482587064,
        "y": 104.25995024875623
      },
      {
        "x": 321.39303482587064,
        "y": 104.75746268656717
      },
      {
        "x": 321.39303482587064,
        "y": 105.2549751243781
      },
      {
        "x": 321.39303482587064,
        "y": 106.25
      },
      {
        "x": 321.39303482587064,
        "y": 107.2450248756219
      },
      {
        "x": 321.39303482587064,
        "y": 108.24004975124379
      },
      {
        "x": 321.39303482587064,
        "y": 109.23507462686567
      },
      {
        "x": 321.39303482587064,
        "y": 110.72761194029852
      },
      {
        "x": 321.39303482587064,
        "y": 112.22014925373135
      },
      {
        "x": 321.39303482587064,
        "y": 113.71268656716418
      },
      {
        "x": 321.39303482587064,
        "y": 115.20522388059702
      },
      {
        "x": 321.39303482587064,
        "y": 115.70273631840797
      },
      {
        "x": 321.39303482587064,
        "y": 116.20024875621891
      },
      {
        "x": 321.39303482587064,
        "y": 116.69776119402985
      },
      {
        "x": 321.39303482587064,
        "y": 117.1952736318408
      },
      {
        "x": 321.39303482587064,
        "y": 117.69278606965175
      },
      {
        "x": 321.39303482587064,
        "y": 118.19029850746269
      },
      {
        "x": 321.39303482587064,
        "y": 118.68781094527364
      },
      {
        "x": 321.39303482587064,
        "y": 119.18532338308458
      },
      {
        "x": 321.39303482587064,
        "y": 120.18034825870647
      },
      {
        "x": 321.39303482587064,
        "y": 121.17937313432837
      }
    ]
  ];

Conclusion

Congratulations! You've just integrated your Node.js application with the MathHandwrit.ing API. This guide covered registering for an API token, setting up a Node.js project, writing the code to connect to the API, and handling potential errors. With this setup, you're now ready to enhance your applications with the ability to convert handwritten mathematical expressions into LaTeX format, opening up a world of possibilities for educational and mathematical tools.