One endpoint. Endless possibilities.
The Nori GraphQL API makes every workflow automatable: create invoices and proposals, sync customers and time, wire Nori into your CRM or ERP. One token, the full schema self-documenting.
- Create invoices automatically
- Proposal → invoice in one call
- Sync customers & time
- Connect to your CRM/ERP
query {
noriInvoices(status: "open") {
data { number due_date customer { name } }
}
}
{
"data": {
"noriInvoices": {
"data": [
{ "number": "2026-0042",
"due_date": "2026-07-15",
"customer": { "name": "ACME GmbH" } }
]
}
}
}
Examples
Your first request
Authentication is via a Bearer token (prefix nori_) in the Authorization header. From a connectivity check to your first write.
curl https://api.noridocs.com/graphql \
-H "Authorization: Bearer nori_your_token" \
-H "Content-Type: application/json" \
-d '{ "query": "{ noriPing }" }'
query {
noriInvoices(status: "open") {
data {
id
number
status
due_date
customer { name }
}
}
}
mutation {
noriCreateCustomer(input: {
name: "ACME Ltd"
tax_id: "GB123456789"
city: "London"
}) {
id
customer_number
name
}
}
What the API covers
The resources you can read and write
Every resource is secured individually through scopes on the token – the token can only do what you allow.
Try it live
Explore the schema in the playground
Browse the full schema, write queries and mutations and set your Bearer token – all live against the real API. The complete reference is in the API documentation.
Want schema autocomplete? Open it in Apollo Studio