🔑

💳 LanguagePay APIv1

Payments, invoicing, and payouts

📥 Download OpenAPI Spec

Invoices

GET/invoicesList invoices

List invoices

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/invoices", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }
GET/invoices/{id}Retrieve an invoice

Retrieve an invoice

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/invoices/{id}", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }
POST/invoices/{id}/payPay an invoice

Process payment for an open invoice

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/invoices/{id}/pay", {
    method: "POST",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }
GET/invoices/{id}/pdfDownload invoice PDF

Download invoice PDF

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/invoices/{id}/pdf", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }

Payments

GET/payment-methodsList payment methods

List payment methods

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/payment-methods", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }
POST/payment-methodsAdd payment method

Add payment method

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/payment-methods", {
    method: "POST",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }

Payouts

GET/payoutsList payouts (for interpreters)

Get payout history for interpreter earnings

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/payouts", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }
GET/payouts/balanceGet earnings balance

Get current balance and pending earnings

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/payouts/balance", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }

Subscriptions

GET/subscriptionsList subscriptions

List subscriptions

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/subscriptions", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }
GET/subscriptions/{id}Get subscription details

Get subscription details

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/subscriptions/{id}", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }

Usage

GET/usageGet usage summary

Get interpretation usage statistics

// Node.js (Express backend example)
const express = require("express");
const app = express();

const NL_API_KEY = process.env.NOWLANGUAGE_API_KEY;

app.get("/book-interpreter", async (req, res) => {
  const response = await fetch("https://api.nowlanguage.com/v1/usage", {
    method: "GET",
    headers: {
      "Authorization": "Bearer " + NL_API_KEY,
      "Content-Type": "application/json"
    }
  });
  const data = await response.json();
  res.json(data);
});
Response200 OK
{ "success": true, "message": "Operation completed successfully" }