Skip to content

Locales

audible-api-ts supports all 10 Audible marketplaces:

LocaleCountryAmazon DomainAudible Domain
frFranceamazon.fraudible.fr
comUnited Statesamazon.comaudible.com
co.ukUnited Kingdomamazon.co.ukaudible.co.uk
deGermanyamazon.deaudible.de
itItalyamazon.itaudible.it
esSpainamazon.esaudible.es
caCanadaamazon.caaudible.ca
com.auAustraliaamazon.com.auaudible.com.au
inIndiaamazon.inaudible.in
co.jpJapanamazon.co.jpaudible.co.jp

Pass the locale when generating the login URL:

import { login } from 'audible-api-ts'
// French marketplace
const fr = await login('fr')
// US marketplace
const us = await login('com')
// Japanese marketplace
const jp = await login('co.jp')

The locale is stored in the credentials and automatically used for all subsequent API calls.

You can access the full locale configuration:

import { AUDIBLE_LOCALES } from 'audible-api-ts'
const frConfig = AUDIBLE_LOCALES['fr']
// { domain: 'fr', marketplaceId: 'A2728XDNODOQ8T', countryCode: 'fr' }

Each locale config contains:

FieldDescription
domainThe Amazon/Audible domain suffix
marketplaceIdAmazon’s internal marketplace identifier
countryCodeTwo-letter country code used in auth URLs

The AudibleLocale type is a string union — TypeScript will catch invalid locales at compile time:

import type { AudibleLocale } from 'audible-api-ts'
const locale: AudibleLocale = 'fr' // OK
const invalid: AudibleLocale = 'xyz' // Type error!