Get the customer's billing profile
const url = 'http://localhost:8080/v1/customers/example/billing-profile';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/v1/customers/example/billing-profile \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”The billing profile.
object
7 to 20 characters of digits, spaces, +, -, (, ).
ISO 3166 alpha-2 code, such as US or IN.
ISO 4217 code, such as USD. When set, invoices for this
customer use it instead of the plan currency.
Defaults to standard.
Required when tax_status is exempt.
Buyer tax ID. Required when tax_status is reverse_charge.
Tax ID kind, stored as its Stripe code (for example eu_vat, in_gst).
Set by the server. ready when legal name, address line
1, city and country are all set.
Example
{ "tax_status": "standard", "profile_status": "incomplete"}The customer has no billing profile yet, or the customer does
not exist. Both return billing profile not found.
object
object
One of invalid_request_error, authentication_error,
rate_limit_error or api_error. Every error the API
answers has this shape, including an unknown path (404,
code route_not_found) and a method the path does not take
(405, code method_not_allowed, with an Allow header).
The few exceptions are listed in docs/api-surface.md.
The request field the error is about. Sent only when the error
names one. A request body may hold only the fields its
operation lists, spelled and cased as listed: any other
field, or one the server sets (such as id), is refused
with 422 and param naming it. An operation with no request body lists no fields: send
no body, {} or null. The Stripe and Postmark webhooks and
the LiteLLM callback take their sender’s body as it comes.
Example
{ "error": { "type": "invalid_request_error" }}