For Agents
Push, list, and delete daily and hourly ad-spend records to Northbeam so its attribution model can blend offline spend with tracked digital channels.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Northbeam API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Northbeam API.
Upsert one or many daily ad-spend records into Northbeam in a single call
Upsert hourly ad-spend records for high-velocity channels that need finer granularity
List existing spend records to verify ingestion before reporting
GET STARTED
Use for: Upsert yesterday's TikTok ad spend into Northbeam, Push hourly Meta spend records for the last 24 hours, List the daily spend records Northbeam has for our account this week, Delete a corrected Google Ads spend record from Northbeam
Not supported: Does not handle attribution model results, dashboarding, or order ingestion — use for ad-spend record upsert and deletion only.
Jentic publishes the only available OpenAPI specification for Northbeam API, keeping it validated and agent-ready. Northbeam is a marketing attribution platform used by direct-to-consumer brands to model paid media spend against revenue across Meta, Google, TikTok, and other channels. The API focuses on spend ingestion at daily and hourly granularity, letting brands push ad-spend data from offline channels into Northbeam so the attribution model can blend it with directly-tracked spend. The endpoint set is small and focused: list, upsert, and delete spend records on /spend and /spend_hourly.
Delete a daily spend record when a channel reports a correction
Delete an hourly spend record when sub-day data is restated
Authenticate with both the apiKeyAuth Authorization header and the Data-Client-ID header for multi-tenant access
Patterns agents use Northbeam API for, with concrete tasks.
★ Offline media spend ingestion
DTC brands running TV, podcast, and out-of-home alongside paid digital need to feed offline spend into Northbeam so the attribution model can credit those channels. POST /spend accepts an array of records with channel, date, and amount, so an agent reading a media plan spreadsheet can push a month of OOH spend in a single batched call. This closes the blind spot where Northbeam undercredits offline channels because it never saw the spend.
POST /spend with an array of records for channel='OOH', date covering the last 7 days, and the per-day spend amount
Hourly spend for fast-moving channels
Brands running aggressive TikTok or paid social cycles where spend swings sharply within a day push hourly spend via /spend_hourly so attribution can correlate hourly conversion lifts with the actual media flight. The agent runs a cron job pulling hourly spend from the channel's API and upserts to Northbeam every hour, keeping attribution within an hour of real-time.
Every hour, pull TikTok spend for the last hour and POST /spend_hourly to Northbeam with the channel and amount
Spend reconciliation and corrections
When Meta or Google issues a billing correction days after the fact, the previously-pushed Northbeam record needs to be restated. DELETE /spend on the original record followed by a fresh POST /spend with the corrected amount keeps the attribution model accurate. An agent can detect a delta between the platform's bill and Northbeam's stored spend and apply the correction automatically.
Compare Meta billing for last week against Northbeam /spend listings and delete and re-post any record where the amount differs by more than 1%
AI agent for media-mix maintenance
An AI agent that owns weekly media-mix maintenance can pull spend from each channel's reporting API, normalise the rows, and push to Northbeam through Jentic. The agent searches Jentic for 'upsert ad spend records', loads POST /spend, and executes — without holding the Northbeam API key or the Data-Client-ID in code.
Through Jentic, search 'upsert ad spend records', load POST /spend, and execute with the weekly spend records
6 endpoints — jentic publishes the only available openapi specification for northbeam api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/spend
List daily spend records
/spend
Upsert one or many daily spend records
/spend
Delete a daily spend record
/spend_hourly
List hourly spend records
/spend_hourly
Upsert hourly spend records
/spend_hourly
Delete an hourly spend record
/spend
List daily spend records
/spend
Upsert one or many daily spend records
/spend
Delete a daily spend record
/spend_hourly
List hourly spend records
/spend_hourly
Upsert hourly spend records
Three things that make agents converge on Jentic-routed access.
Credential isolation
Northbeam's Authorization header API key and Data-Client-ID header are both stored encrypted in the Jentic vault. The runtime applies both headers per request; agents never hold either value.
Intent-based discovery
Agents search Jentic by intent (e.g. 'upsert ad spend records') and Jentic returns POST /spend with its input schema, so the agent posts spend without reading docs.
Time to first call
Direct Northbeam integration: half a day for two-header auth and batch payload structure. Through Jentic: 15 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Northbeam API through Jentic.
Why is there no official OpenAPI spec for Northbeam API?
Northbeam does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Northbeam API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Northbeam API use?
Northbeam uses two API key headers: Authorization for the secret API key and Data-Client-ID for the tenant identifier. Both are required on every request. Through Jentic, both keys are held in the encrypted vault and presented by the runtime.
Can I push hourly ad spend to Northbeam?
Yes. POST /spend_hourly accepts an array of hourly records, each with a timestamp, channel, and amount. Use this endpoint for channels like Meta and TikTok where same-day spend swings are large enough to matter for attribution; use /spend for daily channels.
What are the rate limits for the Northbeam API?
Northbeam does not encode hard rate limits in the spec. The endpoints are designed for batch upsert, so prefer arrays of records over per-record calls. For hourly ingestion, run one upsert per hour per channel rather than per-row.
How do I upload daily spend through Jentic?
Install with pip install jentic, then search 'upsert ad spend records', load POST /spend, and execute with an array of records. Each record includes the channel, date, and spend amount; Northbeam dedupes by channel + date so re-running a job replaces existing values.
Does the Northbeam API expose attribution results or only spend ingestion?
This API surface focuses on spend ingestion only — list, upsert, and delete on /spend and /spend_hourly. Attribution reporting outputs are surfaced through Northbeam's UI and separate exports rather than this endpoint set.
/spend_hourly
Delete an hourly spend record