> For the complete documentation index, see [llms.txt](https://help.dollarlabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.dollarlabs.io/dollarlabs-b2b-custom-pricing/developer-tools.md).

# Developer tools

Two ways to work with Dollarlabs in code.

## [API keys](/dollarlabs-b2b-custom-pricing/developer-tools/api-keys.md)

Create and manage the credentials your systems authenticate with, and optionally lock them to specific IP addresses.

## [Pricing API](/dollarlabs-b2b-custom-pricing/developer-tools/api-for-bulk-update-pricing.md)

A REST API for reading and writing price list data. Push prices straight from an ERP, PIM or internal tool instead of maintaining a CSV.

Updates are asynchronous: you submit a batch, get a job ID back, and poll it.

## [Storefront UI SDK](/dollarlabs-b2b-custom-pricing/developer-tools/ui-sdk-for-storefront.md)

Read-only JavaScript helpers on `window`, available when Collection Pricing is enabled. Query the same pricing the app resolves, so custom storefront UI stays consistent with the product page and checkout.

## Which to use

<table><thead><tr><th width="290">You want to…</th><th>Use</th></tr></thead><tbody><tr><td>Sync prices nightly from an ERP</td><td><a href="/pages/1K5A5uItftde2hIo5DXv">Pricing API</a></td></tr><tr><td>Update a few thousand prices occasionally</td><td><a href="/pages/8kUVx4pksfcXihFFQ1zW">CSV import</a> — no code</td></tr><tr><td>Build a custom price display or calculator</td><td><a href="/pages/o0XK6TVSmz6GxgzpJT1n">UI SDK</a></td></tr><tr><td>Show prices on collection pages</td><td><a href="/pages/AbnGRXmoDQIWn8v25iR6">Collection Pricing block</a> — no code</td></tr></tbody></table>

{% hint style="info" %}
The API and CSV import write to the same price list and run through the same job queue. Mixing them is fine, but avoid running a large import and a large API batch at the same time — only one job runs per shop at a time.
{% endhint %}
