Build with Melonkode.
Everything you need to integrate, extend and ship on the Melonkode platform — APIs, SDKs, guides, examples and an army of changelogs.
Get started in five minutes.
Whether you are sending your first request or wiring up a complex enterprise integration, we have a path for you.
Documentation for every Melonkode product.
Each product has its own dedicated docs site with concept guides, full API reference and copy-paste examples.
KodeCRM
Sales pipelines, leads, automations — the full CRM/ERP API surface.
Read docsKodosk
School ERP — students, classes, fees, attendance, exams.
Read docsKnockEstate
Real estate listings, leads, brokerages and CRM.
Read docsHomliv AI
Conversational AI for home services — bookings, quotes, scheduling.
Read docsGooRide
Ride-hailing platform — drivers, riders, dispatch, payments.
Read docsHospitality
Hotel + hostel suite — reservations, rooms, POS, housekeeping.
Read docsHealthcare
Clinic & hospital management — patients, appointments, billing.
Read docsFitness
Gyms, wellness studios, members, classes, trainers.
Read docsCopy. Paste. Ship.
Every endpoint shows working examples in four languages — pick yours and run it.
curl https://api.melonkode.com/v1/customers \
-H "Authorization: Bearer sk_live_••••" \
-H "Content-Type: application/json" \
-d '{ "name": "Acme Corp", "email": "hello@acme.io" }'
import Melonkode from '@melonkode/node';
const mk = new Melonkode(process.env.MK_KEY);
const customer = await mk.customers.create({
name: 'Acme Corp',
email: 'hello@acme.io',
});
console.log(customer.id);
import melonkode
melonkode.api_key = 'sk_live_••••'
customer = melonkode.Customer.create(
name = 'Acme Corp',
email = 'hello@acme.io',
)
print(customer.id)
<?php
\Melonkode\Melonkode::setApiKey('sk_live_••••');
$customer = \Melonkode\Customer::create([
'name' => 'Acme Corp',
'email' => 'hello@acme.io',
]);
echo $customer->id;
Everything you might reach for.
API reference, SDK guides, webhooks, errors, sandbox — all in one place, all searchable.
API Reference
Full reference for every endpoint, parameter, error and response.
Authentication
API keys, OAuth 2.0, scopes, rotation and best practices.
Webhooks
Real-time event delivery, signatures and retry semantics.
SDKs
Official libraries for Node, Python, PHP, Go, Ruby, Java.
Real-time
WebSockets and server-sent events for live data.
Sandbox & test mode
Build and break safely with test API keys and synthetic data.
Error reference
Every error code, what it means, and how to fix it.
Security
Encryption, compliance, vulnerability disclosure programme.
API changelog.
Unified Webhooks v2
A single signed delivery format across every product, with automatic retries and a new dashboard for delivery debugging.
New idempotency-key header
Send the same request twice without worrying — duplicate requests are now safely deduplicated server-side for 24 hours.
GraphQL endpoint (beta)
A flexible GraphQL endpoint is now available alongside our REST API. Public beta — feedback welcome.
Pagination cursor stability
Fixed an edge case where deleted records could shift pagination cursors. Cursors are now fully stable across deletions.
Quick answers, no fluff.
How do I get an API key?
Is there a free tier?
Which languages do you support?
How are webhooks authenticated?
What about rate limits?
Do you have a sandbox?
Need a hand? Talk to humans.
Our developer relations team hangs out in Slack and answers tickets within a few hours. Drop in any time.