Docs menu
Get started
API reference
Classification
Landed cost
Products
Compliance
Reference
Origin
Bulk
Catalogue
- GETList products
- POSTCreate a product
- GETGet a product
- PATCHUpdate a product
- POSTArchive a product
- GETA product’s history
- GETA product’s codes
- POSTAdd a code
- POSTSuggest codes
- POSTApprove a code
- POSTReject a code
- POSTClassify many products
- GETYour imports
- POSTImport a CSV file
- GETAn import
- GETExport as CSV
- POSTSync records from a source
- GETApproved codes to write back
- GETCatalogue vocabularies
- GETSource kinds
- GETDefault target markets
- POSTSet default target markets
API reference
Export as CSV
GET https://api.border.bot/v1/catalog/exports
Requires an API key (Authorization: Bearer bb_live_…).
Your catalogue (or the products a filter finds, up to 10,000) as CSV: one row per item, every field, and the approved code per market. It imports again as it is. Free.
API key scope: catalog.
Parameters#
| Name | Type | Required | Description |
|---|---|---|---|
q |
string | no | |
status |
"draft" | "active" | "archived" | no | |
market |
string | no | |
missingCodeFor |
string | no | |
needsReview |
boolean | "0" | "1" | "true" | "false" | no | |
origin |
string | no | |
source |
string | no |
Responses#
200: The CSV text. (CatalogExportResponse)400: Invalid input (invalid_input). (Error)401: Missing, invalid, revoked or expired API key (unauthorized). (Error)403: The API key doesn’t have thecatalogscope (forbidden,details.reason: "missing_scope"). (Error)429: Rate limited (rate_limited). Retry afterRetry-Afterseconds;RateLimitsays which limit was hit (r=0,tseconds until its window ends) andRateLimit-Policyits quota. (Error)500: Unexpected error (internal). (Error)
Example#
curl -X GET 'https://api.border.bot/v1/catalog/exports' \
-H 'Authorization: Bearer bb_live_...'