Guide 06
Credits, caps and pricing
How priced operations hold, charge and cap credits, and where to read the price list.
Last updated from API version 2026-10-06 at (live spec, refreshed hourly). openapi.json
Owlbound is pay as you go: the workspace has one credit wallet, and one credit is $0.01 list value. Reads and workspace writes are free. Data, AI and send operations have a price per call or per target, shown on every operation in the reference.
Hold, then charge what succeeded
- Before a priced operation runs, its maximum price is held on the wallet. Not enough:
402 INSUFFICIENT_CREDITSand nothing runs. - It charges, at most the hold, only for what succeeded: data actions only when they find a value (no result and errors are free), AI actions for every committed answer, sends on a confirmed send only. The rest of the hold is released.
- Async runs hold per batch of up to 25 targets and settle each batch exactly once.
meta.credits.usedand theX-Owlbound-Credits-Usedheader report what a request charged. A replay under the same Idempotency-Key charges nothing.- Your own provider keys (bring your own key) are used first where the workspace has them, at no credit cost.
Caps
| Cap | Where | What happens |
|---|---|---|
maxCredits | On the request (actions, column runs) | Targets that no longer fit are skipped RUN_CAPPED and the action ends partial. A column run requires it. |
| Daily credits | Per key (and per user, per agent), UTC day | 429 CAP_EXCEEDED with details {cap, limit, used, resetsAt}; async targets are skipped CAP_EXCEEDED. |
| Daily sends | Per key with act | Sends over it are scheduled for the next UTC day (KEY_DAILY_SENDS). |
| Column daily cap | Per column | 429 CAP_EXCEEDED on run. |
| Identity limits | Per LinkedIn account or mailbox | Sends wait (scheduled); no key can lift them. |
Every v1 key starts with a daily credit cap, and keys with act with a daily send cap. Change them in the Developer tab. Rotating a key keeps its usage for the day. The plan of a dry run shows credits.capRemaining.
Prices
The price list is GET /credits/costs (free): every priced capability and every priced API operation. The action catalog GET /action-typesgives each action's per-target minimum and maximum. Prices below are read from the live spec:
| Operation | Price |
|---|---|
| POST /actions/lists/sales_nav | 12 credits per call + 3 credits per record (quantity from input.maxResults) |
| POST /actions/lists/linkedin_search | 12 credits per call + 3 credits per record (quantity from input.maxResults) |
| POST /actions/lists/icp | 12 credits per call + 3 credits per record (quantity from input.maxPages) |
| POST /actions/lists/companies | 12 credits per call + 3 credits per record (quantity from input.maxResults) |
| POST /actions/lists/company_employees | 12 credits per call + 3 credits per record (quantity from input.limit) |
| POST /actions/lists/decision_makers | 12 credits per call + 3 credits per record (quantity from input.limit) |
| POST /actions/lists/post_engagers | 12 credits per call + 3 credits per record (quantity from input.maxResults) |
| POST /actions/lists/create | 12 credits per call + 3 credits per record (quantity from input.source.maxResults) |
| POST /actions/find/linkedin_url | 20 credits per target |
| POST /actions/crm/hubspot/enroll_sequence | 6 credits per target |
| POST /actions/crm/emailbison/send_email | 6 credits per target |
| POST /actions/http/call | 8 credits per target |
| POST /actions/email/send | 2 credits per target |
| POST /actions/whatsapp/send | 6 credits per target |
| POST /actions/sequences/enroll | 4 credits per target |
| POST /actions/linkedin/connect | 7 credits per target |
| POST /actions/linkedin/dm | 6 credits per target |
| POST /actions/linkedin/inmail | 38 credits per target |
| POST /actions/linkedin/view_profile | 2 credits per target |
| POST /actions/linkedin/follow | 2 credits per target |
| POST /actions/linkedin/unfollow | 2 credits per target |
| POST /actions/linkedin/like | 2 credits per target |
| POST /actions/linkedin/comment | 2 credits per target |
| POST /actions/linkedin/repost | 2 credits per target |
| POST /actions/linkedin/reply_comment | 2 credits per target |
| POST /actions/linkedin/endorse | 2 credits per target |
| POST /actions/score/contact | 14 credits per target |
| POST /actions/enrich/work_email | 32 credits per target |
| POST /actions/enrich/mobile_phone | 145 credits per target |
| POST /actions/ai/generate_message | 18 credits per target |
| POST /actions/ai/icebreaker | 18 credits per target |
| POST /actions/ai/subject | 18 credits per target |
| POST /actions/research/web | 68 credits per target |
| POST /actions/research/read_page | 68 credits per target |
| POST /actions/research/company_website | 65 credits per target |
| POST /actions/research/company_news | 32 credits per target |
Read your balance with GET /credits and every debit and credit with GET /credits/ledger.