Connector

Land LinkedIn Ads data in Databricks

LinkedIn Ads to Databricks with OWOX Data Marts: one table per endpoint in your own catalog and schema, readable field descriptions, a scheduled refresh. Then join ad spend to your web analytics and CRM data to see which ads became deals.

LinkedIn AdsConnectedAd AccountsAd AnalyticsAd Analytics by…Ad Analytics by…
Data MartPublishedone definition
DatabricksDateCostClicksDaily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get Started Free

Endpoints

S00 · Why

Why bring LinkedIn Ads into Databricks with your CRM data

Run an ad today and the deal may close a year from now, and the ad account will not connect the two. Ad spend, website touch points and CRM deals need to be tables in one data warehouse so a single query can follow the path.

  • Put LinkedIn spend next to Facebook, Google and Microsoft Ads costs in Databricks
  • Tie a click and a form submit to the CRM deal that followed
  • Keep the data in your own Databricks tables, ready for a data model
LinkedIn AdsAd spend
Web analyticsClicks, form fills
CRMDeals
Your data warehouseDatabricksAdTouch pointDealJoined by idAd clickedDeal months laterOne query links the ad to the deal.

S01 · Step 1

Step 1: Connect LinkedIn Ads and pick the fields

Create a Data Mart on your Databricks data storage, choose LinkedIn Ads as the data source and authorize once. Open an endpoint and select the fields to load.

  • Five endpoints and 175 fields to choose from
  • Ad Analytics alone has 104 fields: spend, impressions, clicks, conversions, leads
New Data MartChoose a sourceFacebook AdsLinkedIn AdsReddit AdsAuthorizeConnectedEndpointAd AnalyticsAd AccountsAd Analytics by C…Ad Analytics by C…
Ad Analytics104 fieldsdateRangeStartcostInUsdcostInLocalCurrencyclicksexternalWebsiteConversionsqualifiedLeads

S02 · Step 2

Step 2: Load LinkedIn Ads into a Databricks table

Choose the catalog, schema and table. They are pre-filled, starting from the main catalog, and you can change them. Run it and the first load lands in your own Databricks workspace.

  • Each endpoint gets its own table, not one wide table of every field
  • Every run is logged in Run History
DestinationDatabricksCatalogmainSchemalinkedin_adsTablead_analyticsRun
Run HistoryPendingRunningSuccessIncremental load
Tablemain.linkedin_ads.ad_analytics

S03 · Step 3

Step 3: Open the output schema in plain words

The first run gives you the output schema: every field with an alias and a business-friendly description. Your data quality checks can read it too.

  • Descriptions follow the LinkedIn Ads documentation
  • Teammates can read the table without the API reference
main.linkedin_ads.ad_analyticsOutput schemaFieldDescriptiondateRangeStartStart date of the report data…costInUsdCost in USD based on the pivot…costInLocalCurrencyCost in the account's local…clicksThe count of chargeable clicks…externalWebsiteConversionsTotal number of times users…qualifiedLeadsThe count of qualified leads…

S04 · Step 4

Step 4: Keep the LinkedIn Ads tables linked in Databricks

Campaign groups, campaigns, creatives and ad analytics stay separate tables, joined by ids. In SQL they become one LinkedIn Ads data model.

  • LinkedIn stores links as URNs such as urn:li:sponsoredAccount:{id}; extract the id to join
  • Join the model to web analytics and CRM tables
Campaign Groupsnameaccountid
CampaignsidnamecampaignGroup
CreativesidcampaignisServing
Ad AnalyticscostInUsdpivotValues

S05 · Step 5

Step 5: Run on a schedule and backfill the history

Set it once. A daily scheduled refresh keeps the Databricks tables current, and a manual run loads a past period of your choice.

  • Incremental load for the current day
  • Backfill a custom period for history
  • No pipeline to maintain
ScheduleRun on a scheduleDaily 09:00
BackfillRun backfill
Run HistoryDaily scheduleManual backfillDaily schedule

S06 · Step 6

Step 6: Reuse the Databricks tables in every tool

One set of tables feeds your data model, spreadsheets, dashboards, AI assistants like Claude and ChatGPT and AI insights in Slack or email.

  • Define the numbers once
  • Every report reads the same tables
LinkedIn AdsData MartPublished
Your data model
Google Sheets
Data Studio dashboards
Claude, ChatGPT
Slack, email

Recent updates

Why OWOX

Why OWOX for LinkedIn Ads in Databricks

Notebooks with API calls and generic ETL tools get the data in. OWOX also keeps it in your tables, readable and ready to model.

  • You own the data. It lands in your own Databricks workspace, in tables you control.
  • A business-friendly schema. Aliases and plain descriptions instead of API identifiers.
  • Ready for a data model. Separate tables per endpoint, joined by ids, built to meet web analytics and CRM.
  • Maintained for you. No jobs to repair when LinkedIn changes its API.
  • Free to self-host. The open-source OWOX Data Marts runs in your own infrastructure.

Book a callGet Started Free

Trust

The Data Partner You Can Trust

users

176K Source: Internal OWOX data as of 2026-10-02

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

165K3

In Open Source We Trust

Customers