Sources - Salesforce

Name Salesforce
Description Extracts data from a Salesforce database.
Link REST API, Bulk API
Supported Replication

Initial/ Full Sync, Continuous/Incremental Sync

Authentication Type OAuth
Collections

The available collections will change depending on the permissions of the Salesforce Account.

Here is a list of unsupported objects and fields.

Unsupported fields:

• attributes

Unsupported objects:

• AccountUserTerritory2View

• ActivityHistory

• AggregateResult

• Announcement

• AppTabMember

• AttachedContentDocument

• AttachedContentNote

• CollaborationGroupRecord

• ColorDefinition

• CombinedAttachment

• ContentBody

• ContentDocumentLink

• ContentFolderItem

• ContentFolderMember

• DataStatistics

• DataType

• EmailStatus

• EntityParticle

• FeedLike

• FeedSignal

• FeedTrackedChange

• FieldDefinition

• FieldHistoryArchive

• FlexQueueItem

• FlowVariableView

• FlowVersionView

• FolderedContentDocument

• IconDefinition

• IdeaComment

• ListViewChartInstance

• LookedUpFromActivity

• Name

• NetworkUserHistoryRecent

• NoteAndAttachment

• OpenActivity

• OutgoingEmail

• OutgoingEmailRelation

• OwnedContentDocument

• OwnerChangeOptionInfo

• PicklistValueInfo

• PlatformAction

• ProcessInstanceHistory

• QuoteTemplateRichTextData

• RecordActionHistory

• RelationshipDomain

• RelationshipInfo

• SearchLayout

• SiteDetail

• UserEntityAccess

• UserFieldAccess

• UserRecordAccess

• Vote

Unsupported object on BULK API:

• AcceptedEventRelation

• AssetTokenEvent

• AttachedContentNote

• CaseStatus

• ContractStatus

• DeclinedEventRelation

• EventWhoRelation

• OrderStatus

• PartnerRole

• QuoteTemplateRichTextData

• RecentlyViewed

• SolutionStatus

• TaskPriority

• TaskStatus

• TaskWhoRelation

• UndecidedEventRelation

Notes

Differences between REST and BULK:

BULK:

The Bulk API is optimized to work with large volumes of data. 

Some collections and compound fields are not supported on Bulk API.

The requests are limited to 10,000 calls per day, which is why a low sync frequency is recommended when using this API.

This option uses both REST API and Bulk API quota. 

REST:

The REST API is best when working with small volumes of data. 

Compound fields are supported by the REST API. The request limits are calculated by your account type.

This option uses REST API quota.

Full Sync vs Incremental Sync

Full Sync will replicate all the available data from a table every time a pipeline runs. Incremental Sync will first replicate all the existing data from a table on the first pipeline run, for subsequent pipeline runs, the pipeline will keep a bookmark of the latest record by one of the following fields: ’SystemModstamp’,’LastModifiedDate’,’CreatedDate’,’LoginTime’ and fetch data from that bookmark onwards.