Overview
Ploomes data synced to V4MOS.AI, through the integration's own endpoints
The V4MOS.AI Ploomes API gives you the raw records synced from the Ploomes accounts connected to your organization: deals, deal stage history, leads, contacts, pipelines, stages, statuses, origins, loss reasons, fields, users and deletions. Rows come as they were synced, with the warehouse column names (snake_case), so you can load them straight into your BI. All endpoints use the /v1/ploomes prefix and the same authentication, pagination and response format.
Getting started
Base URL: https://data.v4mos.ai. Every call requires your API credentials and the organizationId — see Authentication.
- Connect Ploomes in app.v4mos.ai (Connected accounts) and wait for the first sync.
- Call any endpoint below with your
organizationId, for exampleGET /v1/ploomes/deals?organizationId=…. - Every row carries
integration_idandintegration_name: the connected account it came from. To read a single account, pass that value asintegrationId.
Available endpoints
- getDeals
/v1/ploomes/dealsOne row per deal: pipeline, stage, status, amount, start/finish dates, origin, owner, contact and originating lead. - getDeal stage history
/v1/ploomes/deal-stage-historyOne row per stage change of a deal: from and to stage, whether it advanced, won or lost, amount and days in the stage. - getLeads
/v1/ploomes/leadsOne row per lead: status, discard reason, owner, person and company. - getContacts
/v1/ploomes/contactsOne row per contact (person or company): type, company, origin, status, owner and originating lead. - getPipelines
/v1/ploomes/pipelinesOne row per pipeline, with an archived flag. - getStages
/v1/ploomes/stagesOne row per pipeline stage, with its order. - getDeal statuses
/v1/ploomes/deal-statusesOne row per deal status (open, won, lost). - getOrigins
/v1/ploomes/originsOne row per contact and deal origin. - getLoss reasons
/v1/ploomes/loss-reasonsOne row per deal loss reason, with its pipeline. - getFields
/v1/ploomes/fieldsOne row per field definition, with its entity and type. - getUsers
/v1/ploomes/usersOne row per user of the account: profile, integration and suspended flags. - getDeleted deals
/v1/ploomes/deleted-dealsOne row per deal deleted in Ploomes; use it to drop those deals from your copy. - getDeleted contacts
/v1/ploomes/deleted-contactsOne row per contact deleted in Ploomes; use it to drop those contacts from your copy.
Resources
| Endpoint | What one row is | dateFrom / dateTo filter |
|---|---|---|
GET /v1/ploomes/deals | One row per deal: pipeline, stage, status, amount, start/finish dates, origin, owner, contact and originating lead. | create_date |
GET /v1/ploomes/deal-stage-history | One row per stage change of a deal: from and to stage, whether it advanced, won or lost, amount and days in the stage. | create_date |
GET /v1/ploomes/leads | One row per lead: status, discard reason, owner, person and company. | create_date |
GET /v1/ploomes/contacts | One row per contact (person or company): type, company, origin, status, owner and originating lead. | create_date |
GET /v1/ploomes/pipelines | One row per pipeline, with an archived flag. | — |
GET /v1/ploomes/stages | One row per pipeline stage, with its order. | — |
GET /v1/ploomes/deal-statuses | One row per deal status (open, won, lost). | — |
GET /v1/ploomes/origins | One row per contact and deal origin. | — |
GET /v1/ploomes/loss-reasons | One row per deal loss reason, with its pipeline. | — |
GET /v1/ploomes/fields | One row per field definition, with its entity and type. | — |
GET /v1/ploomes/users | One row per user of the account: profile, integration and suspended flags. | — |
GET /v1/ploomes/deleted-deals | One row per deal deleted in Ploomes; use it to drop those deals from your copy. | — |
GET /v1/ploomes/deleted-contacts | One row per contact deleted in Ploomes; use it to drop those contacts from your copy. | — |
Pagination and filters
page(default 1) andlimit(default 500, max 5000).meta.hasNextPagesays whether another page exists; rows come in a stable order, so walk the pages until it isfalse.dateFrom/dateTo(YYYY-MM-DD, inclusive) filter by the date column shown in the table above. Resources without one reject them.integrationIdkeeps the rows of one connected account.- Answers are cached for 30 minutes and the data is synced once a day — see Data sync.
Personal data
Some Ploomes resources carry personal data of your customers and contacts (such as email). Store and process it according to the LGPD and your own privacy policy.
Response format
{
"data": [{ "...": "one object per row, with the columns listed on each endpoint" }],
"meta": {
"page": 1,
"limit": 500,
"hasNextPage": true,
"hasPreviousPage": false
}
}Amounts and large counters (fields with format: decimal or format: int64 in each endpoint schema) come as strings, e.g. "125.50", so no precision is lost. Convert them to a decimal type on your side.