Skip to main content
Connectors

PayPal Transaction Search API connector

Set up the PayPal Transaction Search API connector in Kaivo: authentication, configuration, the 7 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your PayPal Transaction Search API data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your payment and finance data instead of moving it.

What is the PayPal Transaction Search API connector

Sync your PayPal transaction data into BigQuery with Kaivo to analyse payments, balances, and disputes alongside the rest of your finance data.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the PayPal Transaction Search API connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your PayPal Transaction Search API account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating PayPal Transaction Search API

Authenticate with your PayPal Transaction Search API credentials. You provide:

FieldDescription
Client ID

The Client ID of your PayPal developer application.

Client Secret

The Client Secret of your PayPal developer application.

Configuring the PayPal Transaction Search API connector

When you set up the connector, you provide:

FieldDescription
Start Date

Any data before this date will not be fetched.

Dispute Start Date

Any data before this date will not be fetched.

Tables and columns synced from PayPal Transaction Search API

Kaivo syncs 7 tables from PayPal Transaction Search API into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
account_idSTRINGThe unique identifier of the account associated with the balances data.
as_of_timeSTRINGThe timestamp when the balances data was reported.
last_refresh_timeSTRINGThe timestamp when the balances data was last refreshed or updated.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: balances__balances

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
available_balance__currency_codeSTRINGThe currency code for the available balance.
available_balance__valueSTRINGThe numerical value of the available balance.
currencySTRINGThe currency used for the account balances.
primaryBOOLIndicates if the balance is the primary account balance.
total_balance__currency_codeSTRINGThe currency code for the total balance.
total_balance__valueSTRINGThe numerical value of the total balance.
withheld_balance__currency_codeSTRINGThe currency code for the withheld balance.
withheld_balance__valueSTRINGThe numerical value of the withheld balance.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
create_timeTIMESTAMPThe timestamp when the dispute was created.
dispute_amount__currency_codeSTRINGThe currency code of the disputed amount.
dispute_amount__valueSTRINGThe value of the disputed amount.
dispute_channelSTRINGThe channel through which the dispute was initiated.
dispute_idSTRINGThe unique identifier for the dispute.
dispute_life_cycle_stageSTRINGThe stage in the life cycle of the dispute.
dispute_stateSTRINGThe current state of the dispute.
outcomeSTRINGThe outcome of the dispute resolution.
reasonSTRINGThe reason for the dispute.
statusSTRINGThe current status of the dispute.
update_timeTIMESTAMPThe timestamp when the dispute was last updated.
updated_time_cutTIMESTAMPThe cut-off timestamp for the last update.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: list_disputes__disputed_transactions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
buyer_transaction_idSTRINGThe transaction ID of the buyer.
seller__merchant_idSTRINGThe merchant ID of the seller.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hrefSTRINGThe URL link.
methodSTRINGThe HTTP method for the link.
relSTRINGThe relation of the link to the resource.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
cartSTRINGDetails of the cart associated with the payment.
create_timeTIMESTAMPThe date and time when the payment was created.
idSTRINGUnique identifier for the payment.
intentSTRINGThe intention or purpose behind the payment.
payer__payer_info__country_codeSTRINGThe country code of the payer.
payer__payer_info__emailSTRINGThe email address of the payer.
payer__payer_info__first_nameSTRINGThe first name of the payer.
payer__payer_info__last_nameSTRINGThe last name of the payer.
payer__payer_info__payer_idSTRINGThe unique identifier for the payer.
payer__payer_info__phoneSTRINGThe phone number of the payer.
payer__payer_info__shipping_address__citySTRINGThe city in the shipping address.
payer__payer_info__shipping_address__country_codeSTRINGThe country code in the shipping address.
payer__payer_info__shipping_address__line1STRINGThe first line of the shipping address.
payer__payer_info__shipping_address__postal_codeSTRINGThe postal code in the shipping address.
payer__payer_info__shipping_address__recipient_nameSTRINGThe recipient's name at the shipping address.
payer__payer_info__shipping_address__stateSTRINGThe state in the shipping address.
payer__payment_methodSTRINGThe payment method used by the payer.
payer__statusSTRINGThe status of the payment.
stateSTRINGThe state of the payment.
update_timeTIMESTAMPThe date and time when the payment was last updated.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hrefSTRINGThe URL link related to the item.
methodSTRINGThe HTTP method used for the link.
relSTRINGThe relationship between the current resource and the linked resource.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: list_payments__transactions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGDescription of the transaction.
amount__currencySTRINGThe currency used in the transaction.
amount__details__discountSTRINGDiscount applied to the transaction.
amount__details__handling_feeSTRINGHandling fee charged for the transaction.
amount__details__insuranceSTRINGInsurance fee for the transaction.
amount__details__shippingSTRINGShipping cost for the transaction.
amount__details__shipping_discountSTRINGDiscount applied to shipping cost.
amount__details__subtotalSTRINGSubtotal amount of the transaction.
amount__totalSTRINGTotal amount of the transaction.
item_list__shipping_address__citySTRINGCity in the shipping address.
item_list__shipping_address__country_codeSTRINGCountry code in the shipping address.
item_list__shipping_address__line1STRINGFirst line of the shipping address.
item_list__shipping_address__postal_codeSTRINGPostal code in the shipping address.
item_list__shipping_address__recipient_nameSTRINGRecipient's name in the shipping address.
item_list__shipping_address__stateSTRINGState in the shipping address.
payee__emailSTRINGEmail address of the payee.
payee__merchant_idSTRINGMerchant ID of the payee.
reference_idSTRINGReference ID associated with the transaction.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: list_payments__transactions__item_list__items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGDescription of the item.
currencySTRINGThe currency of the item.
image_urlSTRINGURL of the image of the item.
nameSTRINGName of the item.
priceSTRINGPrice of the item.
quantityINT64Quantity of the item.
taxSTRINGTax applicable to the item.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
sale__amount__currencySTRINGCurrency used in the sale.
sale__amount__details__discountSTRINGDiscount applied to the sale.
sale__amount__details__handling_feeSTRINGHandling fee for the sale.
sale__amount__details__insuranceSTRINGInsurance fee for the sale.
sale__amount__details__shippingSTRINGShipping cost for the sale.
sale__amount__details__shipping_discountSTRINGDiscount applied to shipping cost in the sale.
sale__amount__details__subtotalSTRINGSubtotal amount of the sale.
sale__amount__totalSTRINGTotal amount of the sale.
sale__create_timeTIMESTAMPThe date and time when the sale was created.
sale__idSTRINGUnique identifier for the sale.
sale__parent_paymentSTRINGParent payment associated with the sale.
sale__payment_modeSTRINGThe payment mode used for the sale.
sale__protection_eligibilitySTRINGIndicates if the sale is eligible for protection.
sale__protection_eligibility_typeSTRINGType of protection eligibility for the sale.
sale__purchase_unit_reference_idSTRINGReference ID for the purchase unit.
sale__stateSTRINGThe state of the sale.
sale__transaction_fee__currencySTRINGCurrency of the transaction fee.
sale__transaction_fee__valueSTRINGValue of the transaction fee.
sale__update_timeTIMESTAMPThe date and time when the sale was last updated.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hrefSTRINGThe URL link related to the item.
methodSTRINGThe HTTP method used for the link.
relSTRINGThe relationship between the current resource and the linked resource.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGDetailed information or features of the product
create_timeTIMESTAMPThe time when the product was created
idSTRINGUnique identifier for the product
nameSTRINGThe name or title of the product
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hrefSTRINGThe URL for the link
methodSTRINGHTTP method used for the link (GET, POST, PUT, DELETE, etc.)
relSTRINGRelationship of the linked resource to the product
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amount__currency_codeSTRINGCurrency code of the invoice amount
amount__valueSTRINGTotal value of the invoice amount
configuration__allow_tipSTRINGFlag indicating whether tips are allowed for the invoice
configuration__partial_payment__allow_partial_paymentSTRINGFlag indicating whether partial payments are allowed
configuration__tax_calculated_after_discountSTRINGFlag indicating whether taxes are calculated after applying discounts
configuration__tax_inclusiveSTRINGFlag indicating whether taxes are included in the invoice total
configuration__template_idSTRINGUnique identifier of the template used for the invoice
detail__metadata__cancel_timeTIMESTAMPDate and time when the invoice was cancelled
detail__metadata__cancelled_bySTRINGDetails of the user who cancelled the invoice
detail__metadata__create_timeTIMESTAMPDate and time when the invoice was created
detail__metadata__created_bySTRINGDetails of the user who created the invoice
detail__metadata__created_by_flowSTRINGFlow information of the user who created the invoice
detail__metadata__first_sent_timeTIMESTAMPDate and time when the invoice was first sent
detail__metadata__invoicer_view_urlSTRINGURL for the invoicer to view the invoice
detail__metadata__last_seen_bySTRINGDetails of the user who last viewed the invoice
detail__metadata__last_sent_timeTIMESTAMPDate and time when the invoice was last sent
detail__metadata__last_update_timeTIMESTAMPDate and time of the last update made to the invoice
detail__metadata__last_updated_bySTRINGDetails of the user who last updated the invoice
detail__metadata__recipient_view_urlSTRINGURL for the recipient to view the invoice
detail__currency_codeSTRINGCurrency code of the invoice
detail__invoice_dateDATEDate on which the invoice was created
detail__invoice_numberSTRINGUnique invoice number
detail__memoSTRINGAdditional notes or memo related to the invoice
detail__noteSTRINGAdditional notes or messages related to the invoice
detail__payment_term__due_dateDATEDue date for the invoice payment
detail__payment_term__term_typeSTRINGType of payment term (e.g., Net 30)
detail__referenceSTRINGReference information associated with the invoice
detail__terms_and_conditionsSTRINGTerms and conditions specified for the invoice
due_amount__currency_codeSTRINGCurrency code of the due amount
due_amount__valueSTRINGValue of the due amount
gratuity__currency_codeSTRINGCurrency code of the gratuity amount
gratuity__valueSTRINGValue of the gratuity amount
idSTRINGUnique identifier of the invoice
invoicer__business_nameSTRINGBusiness name of the invoicer
invoicer__name__alternate_full_nameSTRINGAlternate full name of the invoicer
invoicer__name__full_nameSTRINGFull name of the invoicer
invoicer__name__given_nameSTRINGGiven name of the invoicer
invoicer__name__middle_nameSTRINGMiddle name of the invoicer
invoicer__name__prefixSTRINGPrefix of the invoicer's name
invoicer__name__suffixSTRINGSuffix of the invoicer's name
invoicer__name__surnameSTRINGSurname of the invoicer
last_update_timeTIMESTAMPDate and time of the last update made to the invoice
paymentsJSONPayment transactions associated with the invoice
refundsJSONRefund transactions associated with the invoice
statusSTRINGCurrent status of the invoice
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: search_invoices__additional_recipients

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: search_invoices__detail__attachments

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
content_typeSTRINGType of content in the attachment
create_timeSTRINGCreation time of the attachment
idSTRINGUnique identifier of the attachment
reference_urlSTRINGURL reference to the attachment
sizeSTRINGSize of the attachment
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hrefSTRINGURL reference for the link
methodSTRINGHTTP method for accessing the link
relSTRINGRelation type of the link
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: search_invoices__primary_recipients

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
billing_info__address__additiona_infoSTRINGAdditional information related to the address
billing_info__address__address_line_1STRINGAddress line 1 for billing
billing_info__address__address_line_2STRINGAddress line 2 for billing
billing_info__address__address_line_3STRINGAddress line 3 for billing
billing_info__address__address_line_4STRINGAddress line 4 for billing
billing_info__address__admin_area_1STRINGPrimary administrative area for billing
billing_info__address__admin_area_2STRINGSecondary administrative area for billing
billing_info__address__admin_area_3STRINGTertiary administrative area for billing
billing_info__address__country_codeSTRINGCountry code for billing
billing_info__address__email_addressSTRINGEmail address for billing
billing_info__address__languageSTRINGLanguage preference for billing
billing_info__address__postal_codeSTRINGPostal code for billing
billing_info__business_nameSTRINGBusiness name of the primary recipient
billing_info__name__alternate_full_nameSTRINGAlternate full name of the primary recipient
billing_info__name__full_nameSTRINGFull name of the primary recipient
billing_info__name__given_nameSTRINGGiven name of the primary recipient
billing_info__name__middle_nameSTRINGMiddle name of the primary recipient
billing_info__name__prefixSTRINGPrefix of the primary recipient's name
billing_info__name__suffixSTRINGSuffix of the primary recipient's name
billing_info__name__surnameSTRINGSurname of the primary recipient
shipping_info__address__address_line_1STRINGAddress line 1 for shipping
shipping_info__address__address_line_2STRINGAddress line 2 for shipping
shipping_info__address__address_line_3STRINGAddress line 3 for shipping
shipping_info__address__address_line_4STRINGAddress line 4 for shipping
shipping_info__address__admin_area_1STRINGPrimary administrative area for shipping
shipping_info__address__admin_area_2STRINGSecondary administrative area for shipping
shipping_info__address__admin_area_3STRINGTertiary administrative area for shipping
shipping_info__address__country_codeSTRINGCountry code for shipping
shipping_info__address__postal_codeSTRINGPostal code for shipping
shipping_info__business_nameSTRINGBusiness name associated with the shipping
shipping_info__name__alternate_full_nameSTRINGAlternate full name for shipping
shipping_info__name__full_nameSTRINGFull name for shipping
shipping_info__name__given_nameSTRINGGiven name for shipping
shipping_info__name__middle_nameSTRINGMiddle name for shipping
shipping_info__name__prefixSTRINGPrefix for shipping name
shipping_info__name__suffixSTRINGSuffix for shipping name
shipping_info__name__surnameSTRINGSurname for shipping
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: search_invoices__primary_recipients__billing_info__address__phones

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRINGThe type or category of the product
descriptionSTRINGThe detailed description of the product
categorySTRINGThe category to which the product belongs
create_timeTIMESTAMPThe date and time when the product was created
home_urlSTRINGThe URL for the home page of the product
idSTRINGThe unique identifier for the product
image_urlSTRINGThe URL to the image representing the product
nameSTRINGThe name of the product
update_timeTIMESTAMPThe date and time when the product was last updated
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hrefSTRINGThe URL associated with the link
methodSTRINGThe HTTP method used for the link
relSTRINGThe relationship of the link to the product
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
auction_info__auction_buyer_idSTRINGID of the buyer in the auction
auction_info__auction_closing_dateTIMESTAMPClosing date and time of the auction
auction_info__auction_item_siteSTRINGSite where the auction item is listed
auction_info__auction_siteSTRINGSite where the auction is taking place
payer_info__account_idSTRINGID of the payer's account
payer_info__address_statusSTRINGStatus of the provided address
payer_info__country_codeSTRINGCountry code of the payer
payer_info__email_addressSTRINGEmail address of the payer
payer_info__payer_name__alternate_full_nameSTRINGAlternate full name of the payer
payer_info__payer_name__given_nameSTRINGGiven name of the payer
payer_info__payer_name__surnameSTRINGSurname of the payer
payer_info__payer_statusSTRINGStatus of the payer's account
shipping_info__address__citySTRINGCity for the shipping address
shipping_info__address__country_codeSTRINGCountry code of the shipping address
shipping_info__address__line1STRINGFirst line of the shipping address
shipping_info__address__line2STRINGSecond line of the shipping address
shipping_info__address__postal_codeSTRINGPostal code of the shipping address
shipping_info__nameSTRINGName associated with the shipping information
store_info__store_idSTRINGID of the store
store_info__terminal_idSTRINGID of the terminal
transaction_idSTRINGUnique ID of the transaction
transaction_info__custom_fieldSTRINGCustom field associated with the transaction
transaction_info__fee_amount__currency_codeSTRINGCurrency code of the fee amount
transaction_info__fee_amount__valueSTRINGValue of the fee amount
transaction_info__insurance_amount__currency_codeSTRINGCurrency code of the insurance amount
transaction_info__insurance_amount__valueSTRINGValue of the insurance amount
transaction_info__invoice_idSTRINGID of the invoice related to the transaction
transaction_info__paypal_account_idSTRINGID of the PayPal account used in the transaction
transaction_info__paypal_reference_idSTRINGReference ID of the transaction in PayPal
transaction_info__paypal_reference_id_typeSTRINGType of reference ID in PayPal
transaction_info__protection_eligibilitySTRINGEligibility for protection in the transaction
transaction_info__shipping_amount__currency_codeSTRINGCurrency code of the shipping amount
transaction_info__shipping_amount__valueSTRINGValue of the shipping amount
transaction_info__shipping_discount_amount__currency_codeSTRINGCurrency code of the discount amount
transaction_info__shipping_discount_amount__valueSTRINGValue of the discount amount
transaction_info__transaction_amount__currency_codeSTRINGCurrency code of the transaction amount
transaction_info__transaction_amount__valueSTRINGValue of the transaction amount
transaction_info__transaction_event_codeSTRINGEvent code associated with the transaction
transaction_info__transaction_idSTRINGID of the transaction
transaction_info__transaction_initiation_dateTIMESTAMPDate and time when the transaction was initiated
transaction_info__transaction_noteSTRINGNote or comment related to the transaction
transaction_info__transaction_statusSTRINGStatus of the transaction
transaction_info__transaction_subjectSTRINGSubject or purpose of the transaction
transaction_info__transaction_updated_dateTIMESTAMPDate and time when the transaction was last updated
transaction_initiation_dateTIMESTAMPDate and time when the transaction was initiated
transaction_updated_dateTIMESTAMPDate and time when the transaction was last updated
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: transactions__cart_info__item_details

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
invoice_numberSTRINGInvoice number associated with the item
item_amount__currency_codeSTRINGCurrency code of the item amount
item_amount__valueSTRINGValue of the item amount
item_codeSTRINGCode representing the item
item_descriptionSTRINGDescription of the item
item_nameSTRINGName of the item
item_quantitySTRINGQuantity of the item
item_unit_price__currency_codeSTRINGCurrency code of the unit price
item_unit_price__valueSTRINGValue of the unit price
total_item_amount__currency_codeSTRINGCurrency code of the total item amount
total_item_amount__valueSTRINGValue of the total item amount
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: transactions__cart_info__item_details__tax_amounts

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
tax_amount__currency_codeSTRINGCurrency code of the tax amount
tax_amount__valueSTRINGValue of the tax amount
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: transactions__incentive_info__incentive_details

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
incentive_amount__currency_codeSTRINGCurrency code of the incentive amount
incentive_amount__valueSTRINGValue of the incentive amount
incentive_codeSTRINGCode representing the incentive
incentive_program_codeSTRINGProgram code associated with the incentive
incentive_typeSTRINGType of the incentive
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the PayPal Transaction Search API sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where PayPal Transaction Search API supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for PayPal Transaction Search API?

It depends on how much history is in your PayPal Transaction Search API account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when PayPal Transaction Search API's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in PayPal Transaction Search API, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in PayPal Transaction Search API instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the PayPal Transaction Search API connector in Kaivo and all of its synced data is deleted with it.

Common use cases for PayPal Transaction Search API data

Revenue reporting

Use transactions to track payment volume, fees, and net revenue over time.

Balance tracking

Bring balances into BigQuery to monitor funds across currencies.

Dispute analysis

Use list_disputes to track dispute volume and resolution.

Reconciliation

Join transactions with your accounting data to reconcile payments.

Use PayPal Transaction Search API data in your AI and BI tools

Once PayPal Transaction Search API data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with PayPal Transaction Search API data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for PayPal Transaction Search API connector pricing and plan details.

Was this helpful?

Still need help? Share an idea