Integrations & API
Connect your website, forms, and external tools to Micro CRM. Automatically capture leads, sync data, and build custom integrations.
Go to Settings → API Keys and create a new key with the permissions you need.
Include your API key in the Authorization header.
Send requests to /api/v1/clients or /api/v1/deals.
Include your API key in the Authorization header:
/api/v1/clientsclients:writeCreate a new client. Perfect for lead capture forms.
curl -X POST https://microcrm.picklellama.studio/api/v1/clients \
-H "Authorization: Bearer mcrm_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "John Doe",
"email": "john@example.com",
"phone": "+1 555-0123",
"company": "Acme Inc",
"notes": "From website contact form"
}'Request body parameters
name (required) - Client name
email - Email address
phone - Phone number
company - Company name
notes - Additional notes
/api/v1/clientsclients:readList all clients with pagination.
curl https://microcrm.picklellama.studio/api/v1/clients \ -H "Authorization: Bearer mcrm_your_api_key"
Query parameters
limit - Max results (1-100, default 50)
offset - Skip results for pagination
search - Search by name, email, or company
Lead capture form integration
// Lead capture form submission
async function submitLeadForm(formData) {
const response = await fetch('https://microcrm.picklellama.studio/api/v1/clients', {
method: 'POST',
headers: {
'Authorization': 'Bearer mcrm_your_api_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: formData.name,
email: formData.email,
phone: formData.phone,
company: formData.company,
notes: `Source: ${formData.source || 'Website'}`,
}),
})
if (!response.ok) {
const error = await response.json()
throw new Error(error.error)
}
return response.json()
}Rate limit headers are included in all responses:
X-RateLimit-Limit- Total allowedX-RateLimit-Remaining- RemainingX-RateLimit-Reset- Reset timestamp
Ready to get started?
Create an API key and start integrating.