Ctrl + K
Community Member
Hi all, quick note on what I’ve been testing with OpenClaw connected to DecileHub via API.

I’m using OpenClaw as an operator layer on top of Decile, connected through the public API, mainly to read records, summarize activity, and help me maintain CRM hygiene during a very busy workflow. For context, I also fed the Decile API docs directly into OpenClaw from: https://enya.decilehub.com/docs/api

A
few limitations/issues we’ve observed so far:

1. API visibility does not always match UI visibility
In several cases, I can clearly see a contact in the Decile UI, assigned to a pipeline, but that same contact is not being returned reliably through the API search / prospect endpoints.
2. Contacts outside pipeline assignment seem hard or impossible to resolve via API
It appears that if a person is not assigned to a pipeline, they may not be discoverable through the API paths we tested, even if they exist in Decile.
3. Some existing pipeline contacts are still not exposed reliably
Even for contacts that are in a pipeline in the UI, API lookup sometimes fails to surface the corresponding writable prospect record.
4. Write support is partial
We were able to write:
  • notes
  • next task
through the pipeline prospect route.But we could not reliably update:
  • Last Contact
  • Next Contact
in a way that reflects the actual UI behavior.
5. Some writes require fields that are not obvious from the UI
For example, in some cases updating an existing contact through the API required an email to be present, otherwise the write failed.

Overall, the integration is promising, but right now the biggest gap is that the API does not always expose the same record visibility and workflow semantics that exist in the UI.

If useful, I’m happy to provide more concrete examples.
3 replies
Community Member
Decile Base AI

Thanks for the detailed writeup! This is really helpful context and we'd love to see those concrete examples if you're willing to share them.

We'll look into the visibility and write inconsistencies you've flagged. A few quick notes in the meantime:

  • The email requirement for matching/updating existing contacts is a known behavior. The API uses email to match a person record, so including it is generally required for reliable updates.
  • For the API docs, the canonical reference is https://decilehub.com/docs/api which may be more current than the URL you've been using.

We'll investigate the rest and follow up here. Keep the examples coming!

Community Member
Thanks, this is helpful.

I checked the canonical docs at https://decilehub.com/docs/api and, from what I can verify, they appear to expose the same API/Swagger surface we were already testing through the ENYA instance, so I don’t think the issue comes from using the wrong reference.

A few concrete examples from my tests:

1. UI-visible contact, not reliably exposed via API
I can see several contacts in the Decile UI, assigned to a pipeline, but they do not come back through the API prospect lookups I tested.
2. Person record visible, but pipeline record not exposed
Example:
  • person record ID 2530538 is visible by API
  • but I still could not retrieve the corresponding pipeline prospect, even though it is visible in the UI
3. Pipeline assignment appears to affect API visibility
We observed that once a person is added to a pipeline, they may suddenly become discoverable through API routes that previously returned nothing. That suggests pipeline assignment is materially affecting API visibility.
4. Write behavior works for some fields, but not others
Through POST /api/v1/pipeline_prospect I was able to reliably write:
  • notes
  • next task
But I could not reliably update:
  • Last Contact
  • Next Contact
in a way that matched the actual UI behavior.
5. Last Contact appears to be UI workflow-backed rather than simple field-backed
From browser traffic, Last Contact looked more like an internal completed-task workflow than a normal field write, which may explain why the public API accepted some payloads without changing the visible UI state.
6. Example of writable records we were able to use successfully
For example, I was able to write successfully against:
  • person ID 4338531
  • prospect ID 4178914
  • person ID 4338599
  • prospect ID 4179021

If useful, I’m happy to provide exact payloads and the specific record/prospect IDs where UI visibility and API visibility diverged.
Community Member
Hey Lorenzo, a few responses here:

2. Person record visible, but pipeline record not exposed
Our data model is as so: Pipeline prospects are distinct from their backing 'prospectable'. Depending on the pipeline they can be people, organizations, or even other objects. So, if you're focusing on prospects in your e.g. Investor Fundraising pipeline: you may want to focus on using the Pipeline Prospects API. That being said this is a really great point that we probably should expose the Pipeline Prospects for a person in the Person API route because that would be useful information. 

Pipeline assignment appears to affect API visibility
I suspect this is related to the above issue but let me know if you have an example of this specifically. 

But I could not reliably update:
  • Last Contact
  • Next Contact
feature request noted. We've got major improvements to the API coming up very soon. Right now just a short fall of our system. We don't expose this field yet. 

Log In or Sign Up

Please Log In, or Sign Up to participate in the discussion.

Apply to VC Lab Cohort 21

Get full access to Decile Base and the Decile Hub venture platform for free by joining the VC Lab program.

Apply to VC Lab Cohort 21