curl "https://acme.orgo.space/api/v1/invoices?status=PAID&order[dateCreated]=desc" \
-H "Api-Token: $ORGO_API_TOKEN"
const res = await fetch(
"https://acme.orgo.space/api/v1/invoices?status=PAID&order[dateCreated]=desc",
{ headers: { "Api-Token": process.env.ORGO_API_TOKEN } },
);
$client->get('/api/v1/invoices', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'query' => [
'status' => 'PAID',
'order[dateCreated]' => 'desc',
],
]);
import requests
url = "https://app.orgo.space/api/v1/invoices"
headers = {"Api-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/invoices"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Api-Token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.orgo.space/api/v1/invoices")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/invoices")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Api-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": 42,
"invoiceNumber": 42,
"user": {
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"email": "james.patterson@example.com",
"fullName": "James Patterson",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"companyRegNo": "DE-HRB-12345"
},
"contact": {
"id": 42,
"name": "Boston Chapter",
"email": "james.patterson@example.com",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"customFieldValues": [
"/api/v1/custom_field_values/1"
],
"professionOrganisationRole": "Civic Collective",
"companyRegNo": "DE-HRB-12345",
"status": "/api/v1/profile_statuses/1",
"lastStatusUpdate": "2026-01-15T10:30:00+00:00",
"fullName": "James Patterson",
"firstName": "James",
"lastName": "Patterson"
},
"company": {
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"legalName": "Boston Chapter"
},
"amount": 50,
"invoicedFor": "string",
"type": "MEMBER",
"body": "<p>Hello {{firstName}},</p><p>You're invited.</p>",
"status": "ACTIVE",
"internalNotes": "Joined via the Boston outreach drive on 2026-01-10.",
"dateCreated": "2026-01-15T10:30:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00",
"invoiceDate": "2026-01-15T10:30:00+00:00",
"dateRefunded": "2026-01-15T10:30:00+00:00",
"refundedBy": {
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"email": "james.patterson@example.com",
"fullName": "James Patterson",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"companyRegNo": "DE-HRB-12345"
},
"membershipStartDate": "2026-01-15T10:30:00+00:00",
"membershipEndDate": "2026-01-15T10:30:00+00:00",
"isMembership": true,
"membershipProductPrice": "/api/v1/product_prices/1",
"series": "string",
"invoiceDueDate": "2026-01-15T10:30:00+00:00",
"quantity": 42,
"taxValue": 42,
"taxName": "Boston Chapter",
"memo": "string",
"footer": "string",
"customFields": [
"string"
],
"billingName": "Boston Chapter",
"billingAddress": "123 Beacon Street, Boston, MA 02108",
"billingRegistrationNumber": "string",
"billingVatNumber": "US123456789",
"billingEmail": "james.patterson@example.com",
"billingPhone": "+1 415 555 0142",
"billingPhoneCountry": "+1 415 555 0142",
"unitPrice": 50,
"subtotal": 50,
"taxAmount": 50,
"totalWithTax": 50
}
]List invoices
Returns a paginated list of invoices for the tenant (20 per page). Requires ADMIN_TENANT permission. Supports standard API Platform filters.
curl "https://acme.orgo.space/api/v1/invoices?status=PAID&order[dateCreated]=desc" \
-H "Api-Token: $ORGO_API_TOKEN"
const res = await fetch(
"https://acme.orgo.space/api/v1/invoices?status=PAID&order[dateCreated]=desc",
{ headers: { "Api-Token": process.env.ORGO_API_TOKEN } },
);
$client->get('/api/v1/invoices', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'query' => [
'status' => 'PAID',
'order[dateCreated]' => 'desc',
],
]);
import requests
url = "https://app.orgo.space/api/v1/invoices"
headers = {"Api-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/invoices"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Api-Token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.orgo.space/api/v1/invoices")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/invoices")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Api-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": 42,
"invoiceNumber": 42,
"user": {
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"email": "james.patterson@example.com",
"fullName": "James Patterson",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"companyRegNo": "DE-HRB-12345"
},
"contact": {
"id": 42,
"name": "Boston Chapter",
"email": "james.patterson@example.com",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"customFieldValues": [
"/api/v1/custom_field_values/1"
],
"professionOrganisationRole": "Civic Collective",
"companyRegNo": "DE-HRB-12345",
"status": "/api/v1/profile_statuses/1",
"lastStatusUpdate": "2026-01-15T10:30:00+00:00",
"fullName": "James Patterson",
"firstName": "James",
"lastName": "Patterson"
},
"company": {
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"legalName": "Boston Chapter"
},
"amount": 50,
"invoicedFor": "string",
"type": "MEMBER",
"body": "<p>Hello {{firstName}},</p><p>You're invited.</p>",
"status": "ACTIVE",
"internalNotes": "Joined via the Boston outreach drive on 2026-01-10.",
"dateCreated": "2026-01-15T10:30:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00",
"invoiceDate": "2026-01-15T10:30:00+00:00",
"dateRefunded": "2026-01-15T10:30:00+00:00",
"refundedBy": {
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"email": "james.patterson@example.com",
"fullName": "James Patterson",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"companyRegNo": "DE-HRB-12345"
},
"membershipStartDate": "2026-01-15T10:30:00+00:00",
"membershipEndDate": "2026-01-15T10:30:00+00:00",
"isMembership": true,
"membershipProductPrice": "/api/v1/product_prices/1",
"series": "string",
"invoiceDueDate": "2026-01-15T10:30:00+00:00",
"quantity": 42,
"taxValue": 42,
"taxName": "Boston Chapter",
"memo": "string",
"footer": "string",
"customFields": [
"string"
],
"billingName": "Boston Chapter",
"billingAddress": "123 Beacon Street, Boston, MA 02108",
"billingRegistrationNumber": "string",
"billingVatNumber": "US123456789",
"billingEmail": "james.patterson@example.com",
"billingPhone": "+1 415 555 0142",
"billingPhoneCountry": "+1 415 555 0142",
"unitPrice": 50,
"subtotal": 50,
"taxAmount": 50,
"totalWithTax": 50
}
]Authorizations
Server-to-server authentication. Generate a token in the admin UI at
Settings → Developers → API Access. Send the raw token in the
Api-Token header — there is no Bearer prefix.
Tokens can be marked read-only at creation time, in which case the API
rejects any non-GET request with 403 Forbidden.
Query Parameters
The collection page number
The number of items per page
0 <= x <= 100Enable or disable pagination
Search invoices by customer name across user (firstName/lastName), contact (name), or company (name/legalName).
asc, desc asc, desc asc, desc asc, desc asc, desc asc, desc asc, desc Response
Invoice collection
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
"/api/v1/product_prices/1"

