Skip to main content
GET
/
admin
/
model-pricing
/
archived
List archived pricing rules
curl --request GET \
  --url https://{organization_id}.platform.barndoor.ai/api/llm-gateway/admin/model-pricing/archived \
  --header 'Authorization: Bearer <token>'
[
  {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "org_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "model_pattern": "gpt-4o-mini",
    "input_cost_per_million_tokens": 0.15,
    "output_cost_per_million_tokens": 0.6,
    "effective_from": "2023-11-07T05:31:56Z",
    "is_archived": true,
    "model_provider": "<string>",
    "provider_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "catalog_slug": "<string>",
    "cache_read_cost_per_million_tokens": 123,
    "cache_write_cost_per_million_tokens": 123,
    "change_reason": "<string>",
    "created_by_user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "created_by_email": "<string>",
    "scheduled_count": 123,
    "version_count": 123,
    "next_scheduled_effective_from": "2023-11-07T05:31:56Z"
  }
]

Authorizations

Authorization
string
header
required

JWT obtained through Barndoor's authentication flow. Pass the token verbatim in Authorization: Bearer <token>. Use the Barndoor SDK's loginInteractive() helper to obtain a token in scripts and notebooks.

Response

200 - application/json

List of archived rules

id
string<uuid>
required
org_id
string<uuid>
required
model_pattern
string
required

Upstream model name (or * wildcard)

Example:

"gpt-4o-mini"

input_cost_per_million_tokens
number
required
Example:

0.15

output_cost_per_million_tokens
number
required
Example:

0.6

effective_from
string<date-time>
required

When this version takes effect. Past = active; future = scheduled

sync_mode
enum<string>
required

How the row tracks Barndoor's managed defaults:

  • tracking — show the user a prompt when defaults change
  • pinned — never sync; this is your number
  • auto — silently follow updates to the managed defaults
Available options:
tracking,
pinned,
auto
change_source
enum<string>
required

How this version of the pricing rule was produced

Available options:
admin_create,
admin_edit,
admin_schedule,
import,
sync_manual,
sync_auto,
admin_archive,
admin_restore
is_archived
boolean
required
model_provider
string | null
provider_id
string<uuid> | null

When set, the rule only applies to routes served by this provider

catalog_slug
string | null
cache_read_cost_per_million_tokens
number | null
cache_write_cost_per_million_tokens
number | null
change_reason
string | null
created_by_user_id
string<uuid> | null
created_by_email
string | null
scheduled_count
integer

Number of future-dated versions waiting to activate

version_count
integer

Total number of versions in this rule's history

next_scheduled_effective_from
string<date-time> | null