Build on Worxley
Read and write leads, accounts, deals and your own custom objects from your systems, and get a signed webhook the moment something changes.
- Auth
- Bearer API key
- Format
- JSON over HTTPS
- Rate limit
- 120 req / min / key
curl https://crm.api.worxley.com/api/public/v1/leads \
-H "Authorization: Bearer $WORXLEY_API_KEY" \
-H "Idempotency-Key: form-4821" \
-d '{
"name": "Asha Rao",
"email": "asha@example.com",
"source": "WEBSITE",
"sourceCampaign": "6a4c3a85c01de391daf2b7ff"
}'const res = await fetch("https://crm.api.worxley.com/api/public/v1/leads", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WORXLEY_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": "form-4821",
},
body: JSON.stringify({
name: "Asha Rao",
email: "asha@example.com",
source: "WEBSITE",
sourceCampaign: "6a4c3a85c01de391daf2b7ff",
}),
});res = requests.post(
"https://crm.api.worxley.com/api/public/v1/leads",
headers={
"Authorization": f"Bearer {os.environ['WORXLEY_API_KEY']}",
"Idempotency-Key": "form-4821",
},
json={
"name": "Asha Rao",
"email": "asha@example.com",
"source": "WEBSITE",
"sourceCampaign": "6a4c3a85c01de391daf2b7ff",
},
){
"status": true,
"code": "SUCCESS",
"data": {
"lead": { "id": "6a4c3a85c01de391daf2b9c4", "name": "Asha Rao", … }
}
}Explore the docs
All endpoints
Relative to https://crm.api.worxley.com/api/public/v1.
GET
/leadsPOST/leadsGET/leads/{id}PATCH/leads/{id}GET/accountsPOST/accountsGET/accounts/{id}PATCH/accounts/{id}GET/dealsPOST/dealsGET/deals/{id}PATCH/deals/{id}GET/objectsGET/objects/{object}/recordsPOST/objects/{object}/recordsGET/objects/{object}/records/{id}PATCH/objects/{object}/records/{id}GET/meGET/openapi.json