- Spotter V2 (current) — the default option, covering the modern Exact Spotter platform.
- Spotter V1 — API v3 (legacy) — for accounts still on the previous generation.
Configuring Exact Sales as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Exact Sales option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
You’ll need your Exact Spotter API token for this connection. In Exact Spotter, go to Settings > Integrations and copy the Token Exact API value. The token is account-level (one per company) and is only visible to manager users. The following configurations are available:- Token Exact API: The company token used to authenticate against the Exact Spotter API.
- API Generation: Select Spotter V2 (current) — the default — or Spotter V1 — API v3 (legacy), matching the generation of your account. If unsure, your Exact Sales account manager can confirm it.
- Initial sync date: The earliest date from which records will be synced. Records created or updated after this date will be extracted from the source.
2. Select streams
Choose which data streams you want to sync - you can select all streams or pick specific ones that matter most to you.Tip: The stream can be found more easily by typing its name.Select the streams and click Next.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select a name for each table (which will contain the fetched data) and the type of sync.- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix and make this process faster!
-
Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
- Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
- Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can determine when to execute a full sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. Once you are ready, click Next to finalize the setup.5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Streams and Fields
Streams — Spotter V2 (default)
The table below lists every Spotter V2 stream, its slug (the exact identifier to pass when creating the source via API) and a short description. Streams marked incremental sync based on the date field in parentheses.Spotter V2 has no company-wide contacts endpoint, so contacts are extracted through the Leads and Persons stream. The connector automatically respects the Spotter V2 rate limit of 30 requests per 20 seconds.
Fields by stream (Spotter V2)
Leads
Leads
Leads registered in Exact Spotter.
id- Unique identifier for the leadlead- Company name of the leadregisterDate/updateDate- Creation and last update timestamps (incremental replication key)stage- Current funnel stagefunnelId- Funnel the lead belongs tocnpj,website,phone1,phone2,telephones- Company identification and contact datastreet,cep,number,complement,district,city,state,country- AddressleadProduct,description,mktLink,publicLink- Sales contextclosingForecastDate- Forecast closing date of the dealintegrationId- External CRM identifiersource,subSource,industry,sdr,salesRep- Related entities (JSON objects)
Leads and Persons
Leads and Persons
Leads together with their contacts — the way to extract all contacts on Spotter V2.
- Same lead fields as the Leads stream, plus
ddiPhone1/ddiPhone2 persons- Contacts of the lead (JSON array of objects with id, email, name, jobTitle, phones, messaging platform, and main contact flag)
Meetings
Meetings
Meeting schedulings and their statuses.
id- Unique identifier for the meeting recordtype- Status: Vigente, Reagendada, Cancelada, Concluído, or NaoOcorreuregisterDate- When the record was created (incremental replication key)meetingType- Presencial, Online, or TelefonemeetingDate,startTime,finalTime- Meeting schedulemanagerDescription,sdrDescription,reference- NotesmeetingFeedbackUrl,score,qualificationDate- Meeting feedback datalead,salesRep,user- Related entities (JSON objects)
Pending Feedbacks
Pending Feedbacks
Meetings with pending feedback.
meetingId- Identifier of the meeting awaiting feedbackleadId/leadName- Lead of the meetingstageId/stageName- Current funnel stage of the leadsellerId,sellerName,sellerLastName- Sales rep of the meetingdate- Date of the meeting
Boxes
Boxes
Sales reps’ availability slots (boxes) for meeting scheduling.
id- Unique identifier for the boxstart/end- Slot windowsalesRep/salesRepEmail- Sales rep the slot belongs tostatus- available or busytypeMeeting- on site, web, or calldescription,address- Slot detailsleadId- Lead occupying the slot, when busy
Meeting Settings
Meeting Settings
Company meeting scheduling settings (single record).
meetingBoxInterval- Display interval of meeting boxes, in minutesbusinessHoursEnabled- Whether the company uses business hourscompanyBusinessHours- Company business hours per weekday (JSON array)userBusinessHours- Business hours of each sales rep (JSON array)
Calls History
Calls History
History of calls made through Exact Spotter.
id- Unique identifier for the callleadId/leadName- Lead calledstage,funnelId- Lead position at the time of the callddi,caller,called- Phone numbersstartDate(incremental replication key) /endDate- Call windowprice,talkingDurationSeconds,result,callAnswered,manualSet- Call outcomedescription,audio- Notes and recording URLuserId,userEmail,userName,userLastName- User who made the call
Calls Results
Calls Results
Types of call results.
id- Unique identifier for the call result typevalue- Name of the call result type
Transcriptions
Transcriptions
Call transcriptions with summaries and key points.
id- Unique identifier for the transcriptionleadId- Lead the transcription belongs tocallId/conferenceId- Transcribed call or conferencecreatedAt- When the transcription was created (incremental replication key)transcription- Transcription payload (JSON string with summary, timestamped speech segments, and key points)
Qualification Histories
Qualification Histories
Filter (qualification) applications with questions and answers.
leadId,stageId,stage,funnelId- Lead and stage of the qualificationcycle- Lead cycle of the qualificationscore- Qualification obtainedqualificationDate- When it was registered (incremental replication key)meetingDate- Related meeting date, when anyquestionAnswers- Questions and answers given (JSON array)
Answers
Answers
Qualification questionnaires per funnel stage.
order- Position of the stage in the funnelstage- Name of the funnel stagequestions- Questions with possible answers (JSON array)
Scores
Scores
Score entries received by pre-sales reps.
id- Unique identifier for the score entryleadId- Lead the score refers toscoreDate- When the score was received (incremental replication key)score- Score valuestage,funnelId,inbox- Context of the scoresdr- Pre-sales rep who received it (JSON object)
Qualification Temperatures
Qualification Temperatures
Qualification temperatures used in evaluations.
id- Unique identifier for the temperatureorder- Ranking of the temperaturedescription- Description (e.g. Quente, Fria)
Leads Sold
Leads Sold
Sales with values and products.
id- Unique identifier for the saleleadId- Sold leadsaleDate- When the sale happened (incremental replication key)saleStage,cycle- Lead position when soldtotalDealValue- Total value of the salesalesRep- Sales rep who closed (JSON object)products- Products sold with quantities, discounts, and values (JSON array)
Losts
Losts
Discarded leads with the discard stage, reason, and date.
leadId- Discarded leadstage,funnelId- Position at the discardreason- Discard reasondate- When the discard happened (incremental replication key)
Transfer History
Transfer History
Lead transfers between pre-sales reps.
leadId- Transferred leadstageId,funnelId- Position at the transferoriginUserId/destinationUserId- Reps involvedactionUserId- User who performed the transfercreatedAt- When it happened (incremental replication key)
Bonus
Bonus
Bonuses received by pre-sales reps.
id- Unique identifier for the bonusbonusDate- When it was received (incremental replication key)bonus- Amount receivedmetricType- 4 sale, 5 goal, 6 super-goalsaleId- Related sale, when bonus by salesdr- Pre-sales rep (JSON object)
Goals
Goals
Goals of pre-sales reps and sales reps per period.
period- Day, Month, or Commercial Monthstart/end- Goal period windowlistSdrs/listSellers- Goals and achievements per rep: schedules, calls, minutes, sales, score (JSON arrays)
Custom Fields / Custom Fields Organizations
Custom Fields / Custom Fields Organizations
Definitions of the custom fields registered for leads and organizations.
id- Unique identifier for the custom fieldname/key- Name and slug of the fieldtype- Texto, TextoLongo, Numero, EscolhaUnica, EscolhaMultipla, or Linkrequired,uniqueValue,maxLength,format- Validation rulesonlyApi- Whether the field can only be filled through the API (leads only)options- Available answers for choice fields (JSON array)
Leads Custom Fields / Organizations Custom Fields
Leads Custom Fields / Organizations Custom Fields
Custom field values filled in on leads and organizations.
id- Identifier of the custom field (parent field for choice types)key- Slug of the custom fieldvalue- Answer for text, long text, and number fieldsleadId/organizationId- Record the value belongs toregisterDate/updateDate- When the value was filled in and last editedtype- Type of the custom fieldoptions- Selected answers for choice fields (JSON array)
Organizations
Organizations
Organizations (companies) registered in Exact Spotter.
id- Unique identifier for the organizationname- Organization nameregisterDate/updateDate- Creation and last update timestamps (incremental replication key)cpfCnpj,website,publicLink- Identificationstreet,number,complement,neighborhood,zipCode,city,state,country- AddressregistrationUserId- User who registered itphones- Phone numbers (JSON array)
Stages
Stages
Funnel stages configured for the company.
id- Unique identifier for the stagevalue- Name of the stageposition- Position in the funnelactive- Whether the stage is activefunnelId- Funnel the stage belongs togateType- Exit type: 1 Manual, 2 Filter, 3 Scheduling, 4 Sale
Funnels
Funnels
Sales funnels of the company.
id- Unique identifier for the funnelvalue- Name of the funnelactive- Whether the funnel is active
Groups
Groups
User groups of the company.
id- Unique identifier for the groupvalue- Name of the grouplistSeller/listSdr- Members with email, userId, and createdAt (JSON arrays)
Sources
Sources
Lead sources and sub-sources configured for the company.
id- Unique identifier for the sourcevalue- Name of the sourcetype- Type of the sourcedefault- Whether it is the default source for integrationsactive- Whether the source is activesubSources- Sub-sources with id, value, and active (JSON)
Industries
Industries
Industries (markets) configured for the company.
id- Unique identifier for the industryvalue- Name of the industryactive- Whether the industry is active
Cities
Cities
Locations present in the company’s base.
city- Name of the citystate- Name of the statecountry- Name of the country
Discard Reasons
Discard Reasons
Discard reasons configured for the company.
id- Unique identifier for the discard reasonvalue- Name of the discard reasonactive- Whether it is activecreatedAt/updatedAt- Creation and last edit timestamps
Products
Products
Active products of the company.
id- Unique identifier for the productvalue- Price of the productdescription- Name of the product
Recommended Products
Recommended Products
Products recommended (suggested) to leads.
leadId- Lead the product is suggested toproductId- Identifier of the productquantity,labelValue,discountType,discountValue,amount- Quantities and values
Pain Points
Pain Points
Pain points registered for the company’s leads.
id- Unique identifier for the pain pointleadId- Lead the pain point belongs tovalue- Name of the pain point
SDRs / Sellers
SDRs / Sellers
Pre-sales reps and sales reps of the company.
id- Unique identifier for the username/lastName- Name of the useremail- Email of the userddi,phone,phone2- Contact phonesactive- Whether the user is active
Tasks
Tasks
Activities registered for the company.
id- Unique identifier for the activityleadId- Lead the activity belongs totitle,note- Description and notesdueDate,closedDate- Due and completion datesactivityTypeId- Type of the activitytimeNotification- Minutes before the due date to notifyuserEmail,status- Assignment and statuscreatedAt/updatedAt- Creation and last update timestamps (incremental replication key)contacts- Linked contacts (JSON array)sdr- Pre-sales rep (JSON object)
Tasks Types
Tasks Types
Activity types available for the company.
id- Unique identifier for the activity typevalue- Name of the activity typeisCustom- Whether it was created by the company or is a Spotter default
Streams — Spotter V1 (API v3, legacy)
On Spotter V1, the Qualification Histories stream returns the qualification of every lead in the funnel stages, but only for each lead’s current cycle — previous cycles are not returned by the API. The field composition of the V1 streams mirrors the V2 streams of the same name, with small differences documented in the connector.
Skills for agents
Download Exact Sales skills file
Exact Sales connector documentation as plain markdown, for use in AI agent contexts.