💳 LanguagePay APIv1
Payments, invoicing, and payouts
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"
}